Reputation: 3337
One field in my query (DSum("AuM","tbl_Client","Portfolio='" & [Portfolio] & "'") AS PortfolioAuM
) can not be formated.
I have tried:
#'##0.0
in the Format
field property.Format(DSum("AuM","tbl_Client","Portfolio='" & [Portfolio] & "'")
AS PortfolioAuM,'#'##.0')
Double
None of these attempts worked. How can I format this field? Why does this happen?
Here is my SQL code:
SELECT tbl_Client.CIF, tbl_Client.Portfolio,
tbl_Criteria_Comp.Buyer_Review_StatusID,
tbl_Criteria_Comp.Comp_Review_StatusID,
tbl_Criteria_Tax.Tax_review_StatusID,
tbl_Client.AuM,
DSum("AuM","tbl_Client","Portfolio='" & [Portfolio] & "'") AS PortfolioAuM,
tbl_Client.BuyersReviewStatus,
[AuM]/[PortfolioAuM] AS AuMPoT,
tbl_Client.EntryDateReview
FROM
(tbl_Client INNER JOIN tbl_Criteria_Comp ON tbl_Client.CIF = tbl_Criteria_Comp.CIF)
INNER JOIN tbl_Criteria_Tax ON tbl_Client.CIF = tbl_Criteria_Tax.CIF;
Upvotes: 0
Views: 728
Reputation: 943
The correct format part in SQL Query should be
SELECT
[...]
Format(DSum("AuM","tbl_Client","Portfolio='" & [Portfolio] & "'"),'#,#0.0') AS PortfolioAuM
[...]
I also think that modifing the SQL Query is the best Idea.
Upvotes: 0
Reputation: 16015
I would suggest changing your SQL expression to the following in order to avoid the use of the DSum
function:
SELECT
tbl_Client.CIF,
tbl_Client.Portfolio,
tbl_Criteria_Comp.Buyer_Review_StatusID,
tbl_Criteria_Comp.Comp_Review_StatusID,
tbl_Criteria_Tax.Tax_review_StatusID,
tbl_Client.AuM,
t.PortfolioAuM,
tbl_Client.BuyersReviewStatus,
[AuM]/[t.PortfolioAuM] AS AuMPoT,
tbl_Client.EntryDateReview
FROM
(
(
tbl_Client INNER JOIN
(
SELECT Portfolio, SUM(AuM) AS PortfolioAuM
FROM tbl_Client
GROUP BY Portfolio
) t
ON tbl_Client.Portfolio = t.Portfolio
)
INNER JOIN tbl_Criteria_Comp ON tbl_Client.CIF = tbl_Criteria_Comp.CIF
)
INNER JOIN tbl_Criteria_Tax ON tbl_Client.CIF = tbl_Criteria_Tax.CIF;
This should retain the datatype of the AuM
field and hence permit you to use the standard formatting options.
Upvotes: 1