VBAの質問になります。
Access2002で絞込み抽出の機能をクエリとサブフォームで実現させたのですが
Null文字を検索対象にしてくれず困っています。
絞込み検索は画面上複数のテキストボックスがあり、←ここに条件が入る
100件→50件→10件
という具合に抽出してくれるのですが、
検索対象にnull文字が含まれている場合、
検索対象にはされず
最初に100件存在しなければならないデータが30件しか見れません。
プログラミングでどうにか出来ないか考えているのですが、
思うようにならず困っています。
どのようなプログラムを組めば解決できるのでしょか?
例えば、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" , "");
とか・・・
フィールドに演算入れるとインデックス効かなくなりますが・・・。
ツイート | ![]() |