• ベストアンサー

アクセス ADO Null以外のレコードの件数を取得したい

アクセス ADO Null以外のレコードの件数を取得したい テーブルにレコードが100行あり、そのうちNull値は40行あります。(主キーではないです) この時、ADOでNull以外にフィルタをかけたいのですが For i = 1 To RS.RecordCount RS.Filter = "フィールド = '*'" でも RS.Filter = "フィールド = 'Null''" でも、文字列になってしまい、うまくいきません。 RS.Filter = "フィールド " <> 'Null' だとエラーになります。 「<>null」を抽出する方法をご教授願います。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

「Null」の場合、代入には「=」が使えますが、評価の場合には 「=」は使用できません。 代わりに「Is」を使用して比較するか、または、IsNull関数の結果を 使用します: RS.Filter = "フィールド Is Not Null" RS.Filter = "IsNull(フィールド) = False"

bkfirj
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

WSQL = "select * from ........." ← NULLを抽出しないSQL文、クエリと同じ Set RS = mydb.OpenRecordset(WSQL, ...............) でもできそうです。

bkfirj
質問者

お礼

ありがとうございます。

関連するQ&A