• ベストアンサー

アクセスでの関数について。(COUNT)

アクセスで菌種(3)というフィールドの件数を調べる際、その中の「Candida」という入力があるものは除外する計算式を考えているのですが、うまくいきません。以下の記述ではどこが悪いか教えてください。また、全くの検討違いであれば、別の計算式を教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#1,2です。 >これに付け加え、空欄も除外したいときはどうなるのでしょうか。 DCount("*","テーブル/クエリ名","菌種(3)<>'Candida' And 菌種(3) Is Not Null")

ayanohina
質問者

補足

何度も申し訳ありません。 DCount("*","件数","菌種(3)<>'Candida' And 菌種(3)Is Not Null") 上記でやはりうまくいかないのですが・・・。#Name?と出ます。

その他の回答 (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'") です。

ayanohina
質問者

お礼

早速のご回答ありがとうございました。これに付け加え、空欄も除外したいときはどうなるのでしょうか。(すみません。)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

Count関数では除外は出来ないと思います。 DCount("*","テーブル/クエリ名","菌種(3)='Candida'") とすればできると思いますが...

関連するQ&A