絞込み検索について


初心者  2003-09-13 02:12:34  No: 108674

VBAの質問になります。
Access2002で絞込み抽出の機能をクエリとサブフォームで実現させたのですが
Null文字を検索対象にしてくれず困っています。
絞込み検索は画面上複数のテキストボックスがあり、←ここに条件が入る

100件→50件→10件

という具合に抽出してくれるのですが、
検索対象にnull文字が含まれている場合、
検索対象にはされず
最初に100件存在しなければならないデータが30件しか見れません。
プログラミングでどうにか出来ないか考えているのですが、
思うようにならず困っています。
どのようなプログラムを組めば解決できるのでしょか?


Say  2003-09-15 15:38:05  No: 108675

例えば、Table1からIDがNullか"1"であるレコードを
選択するクエリは

SELECT ID, Name
FROM Table1
WHERE ID="1" Or ID Is Null;

参考までに、ほかに
SELECT ID, Name
FROM Table1
WHERE ID="1"
UNION SELECT ID, Name
FROM Table1
WHERE ID is null;
とか
SELECT ID, Name
FROM Table1
WHERE iif(isnull(ID),"1",ID)="1";
とか
SELECT ID, Name
FROM Table1
WHERE Nz(ID) in("1" , "");
とか
SELECT ID, Name
FROM Table1
WHERE ID & "" in("1" , "");
とか・・・

フィールドに演算入れるとインデックス効かなくなりますが・・・。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加