|
ACCESSを始めたばかりで解らないところだらけです。宜しくお願いします。
今フォームから条件を入れてレコードの抽出をするツールを作っています。
クエリでしたら簡単に作成出来るのですがひとつ困った部分があります。
SELECT 抽出フォーム用.[日付], 抽出フォーム用.[部 門], 抽出フォーム用.Category
FROM 抽出フォーム用
WHERE (((抽出フォーム用.日付) Between [Forms]![検索用]![日付From] And [Forms]![検索用]![日付To]) AND ((抽出フォーム用.[部 門]) Like [Forms]![検索用]![部門] & "*") AND ((抽出フォーム用.Category) Like [Forms]![検索用]![カテゴリ1] & "*"));
上のSQL文で「Category」の抽出を「Category1」or「Category2」or「Category3」・・・と6つの条件指定をするように変えたいと思っています。
ただ、6つのうちいくつ指定するかはその都度違います。
あいまい検索の為「Category1〜6」のどれかがブランクだとすべてのレコードを抽出していまします。
IIF関数とISNULL関数で出来るのではと調べてみたのですが、6の6乗分の式を書かなくてならないようで実用的ではありません。
どのようにSQL文を変えればうまく動作するでしょうか?
ご指導宜しくお願いします。
|
|