アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセス ADO Null以外のレコードの件数を取得したい
テーブルにレコードが100行あり、そのうちNull値は40行あります。(主キーではないです)
この時、ADOでNull以外にフィルタをかけたいのですが

For i = 1 To RS.RecordCount
RS.Filter = "フィールド = '*'"
でも
RS.Filter = "フィールド = 'Null''"
でも、文字列になってしまい、うまくいきません。

RS.Filter = "フィールド " <> 'Null'
だとエラーになります。


「<>null」を抽出する方法をご教授願います。

A 回答 (2件)

WSQL = "select * from ........." ← NULLを抽出しないSQL文、クエリと同じ


Set RS = mydb.OpenRecordset(WSQL, ...............)
でもできそうです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2010/05/24 22:03

「Null」の場合、代入には「=」が使えますが、評価の場合には


「=」は使用できません。

代わりに「Is」を使用して比較するか、または、IsNull関数の結果を
使用します:

RS.Filter = "フィールド Is Not Null"

RS.Filter = "IsNull(フィールド) = False"
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2010/05/24 22:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A