- ベストアンサー
アクセスでの関数について。(COUNT)
アクセスで菌種(3)というフィールドの件数を調べる際、その中の「Candida」という入力があるものは除外する計算式を考えているのですが、うまくいきません。以下の記述ではどこが悪いか教えてください。また、全くの検討違いであれば、別の計算式を教えてください。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1,2です。 >これに付け加え、空欄も除外したいときはどうなるのでしょうか。 DCount("*","テーブル/クエリ名","菌種(3)<>'Candida' And 菌種(3) Is Not Null")
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.4
#1,2です。 >菌種(3)Is Not Null 見にくいかもしれませんが菌種(3) と Is の間に半角スペースが必要です。 別解として DCount("*","テーブル/クエリ名","Nz(菌種(3),'Candita')<>'Candida'") ※Nz関数は、フィールドがNull値の場合、代替の値をセットします。 代替の値が省略された時は、数値の0になります。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.2
#1です。数式を間違いました。除外なので DCount("*","テーブル/クエリ名","菌種(3)<>'Candida'") です。
質問者
お礼
早速のご回答ありがとうございました。これに付け加え、空欄も除外したいときはどうなるのでしょうか。(すみません。)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
Count関数では除外は出来ないと思います。 DCount("*","テーブル/クエリ名","菌種(3)='Candida'") とすればできると思いますが...
補足
何度も申し訳ありません。 DCount("*","件数","菌種(3)<>'Candida' And 菌種(3)Is Not Null") 上記でやはりうまくいかないのですが・・・。#Name?と出ます。