2017-07-25 9 views
0

毎日のクエリに基づくカスタム統計を使用して、Accessで要約レポートを作成しようとしています。しかし、私はいくつかの困難にぶち当たっています。私が上記のクエリを構築したレポートを使用すると、式に関係なく同じ正確な数が得られます。アクセスレポート#エラーテキストメッセージ

私はフィールド内のテキスト値を数えるための式を構築するか、フィールド内のすべての応答を数えますが、数式は値がfalseであることがわかっていても常に値(合計レコード数)式。代わりに、空白のレポートを作成し、#エラーまたは#名前を受け取った場合でも問題はありませんか?値を入力します。私はチェックして、コントロールからの名前は、式や他のどこにも名前がありません - 私は通常それをText0またはデモの名前を変更します。

私が使用しようとしてきた式はDaily_Numbers_Queryは、クエリを参照し、Signed_Cardが、私はそのクエリから調べたいフィールドを参照

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

です。 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

関連する問題