質問: dcountの条件文について(accessのレポート機能) 日報レポートを作成中ですが、テーブル内の複数のフィードを指定して、絞込抽出して、該当のレコード数を返したいのですが、エラーが表示されてうまくいきません。エラーが表示されるのは、レポート上の該当のレコード数を表示させるテキストボックスです。 テキストボックスのコントロールソースには以下のような記述をしています。 =dcount("[ステータス]+[シート有無]","[抽出クエリ]","[ステータス]='受注' or [ステータス]='失注' or [ステータス]='検討中'" and "[シート有無]=yes") コントロールソース上での記載ではエラーは出ませんが、レポートを実行させると、テキストボックス上にエラーが出てしまいます。 webでいろいろ調べて見ましたが、原因がどうしても分かりません。 どなたかサポートしていただければ幸いです。
回答: エラーの直接原因は、数値型以外のフィールドを「+」で結合していることだと思います。 現在: "[ステータス]+[シート有無]" 修正: "[ステータス] & [シート有無]" 又は "*" (2フィールドの「&」連結により、nullもカウント対象内になるので、「*」と実質変わらないものと思います) また、where条件の部分も、エラーにはなりませんが、現状では意図したとおりの結果が 返されないと思います。 現在: "[ステータス]='受注' or [ステータス]='失注' or [ステータス]='検討中'" and "[シート有無]=yes" 変更: "([ステータス]='受注' or [ステータス]='失注' or [ステータス]='検討中') and [シート有無]=yes" 従って、全体としては、 =dcount("*","抽出クエリ","([ステータス]='受注' or [ステータス]='失注' or [ステータス]='検討中') and [シート有無]=yes")