2017-07-25 94 views
0

我試圖在Access中使用基於每日查詢的一些自定義統計信息構建摘要報告。但是,我遇到了一些困難。當我使用由所述查詢構建的報告時,無論公式如何,我都會得到相同的確切數字。訪問報告#錯誤文本消息

我正在構建一個公式來計算字段中的文本值或計算字段中的所有響應,但公式將始終返回18作爲值(記錄總數),即使我知道它是錯誤的公式。或者,我將創建一個空白報告,無論我收到#Error還是#Name?值在文本框中。我已經檢查過,控件中的名稱不是公式或其他任何地方的名稱 - 我通常將其重命名爲Text0或Demo。

我一直在嘗試使用的公式是

=Count(IIf([Daily_Numbers_Query].[Signed_Card] Is Not Null,1,0)); 

凡Daily_Numbers_Query指查詢和Signed_Card指的是我想從該查詢檢查該字段。我希望它告訴我Signed_Card有一個值並且不爲null的記錄數。

任何幫助將不勝感激。

回答

0

你說的查詢是報告的記錄源,然後只需要使用正確的虛假重新轉。另外,可能不需要查詢名稱前綴。

=Count(IIf([Signed_Card] Is Not Null, 1, Null))

=Count(IIf(Not IsNull([Signed_Card]), 1, Null))

=Sum(IIf([Signed_Card] Is Not Null, 1, 0))

+0

工程就像一個魅力,謝謝你!本週,我花了大約12個小時的時間把這個問題震驚 - 不敢相信這很簡單。 –

0

Count是SQL中的集合函數,但不能直接在表達式中使用它。

爲此,您使用的域功能:DCountDSum,...

在這種情況下,最簡單的是:

=DCount("*", "Daily_Numbers_Query", "[Signed_Card] Is Not Null") 

如果你想使用IIf,你不得不使用DSum

=DSum(IIf([Daily_Numbers_Query].[Signed_Card] Is Not Null,1,0)) 
+0

SQL聚集函數中表達也是可能的。 DSum建議的語法不正確。 – June7