Accessの検索フォームで。
Accessを使ってデータベースを作成しています。
「テーブル1」があり、これには
名前ID
名前
入力日
チェック項目1
チェック項目2
:
とあります。
これをもとに「検索クエリ」を作成しました。
検索クエリの項目は「テーブル1」とまったく同じですが、
すべてを検索するわけではないので
・名前ID
「検索項目なし」
・名前
「Like IIf(IsNull([Forms]![検索条件入力フォーム]![名前]),[氏名],'*' & [Forms]![検索条件入力フォーム]![名前] & '*')
・入力日
「検索項目なし」
・チェック項目1
「Like IIf(IsNull([Forms]![検索条件入力フォーム]![チェック項目1]),[チェック項目1],[Forms]![検索条件入力フォーム]![チェック項目1])」
・チェック項目2
※上記と同じ。
:
としてあります。
この「検索クエリ」をもとに「検索条件入力フォーム」を作成してあります。
名前の欄に「田中」と入力すれば、「田中」がつく人がすべて検索されるというようなカンジになっています。
「テーブル1」に空欄があり、その場合に、検索がうまくいきません。
「検索クエリ」のところですべてに条件を入れればいいのですが、フォームに全てが入っていないので。。。
やはりフォームに「テーブル1」の項目すべてを含め、クエリで条件を入れるべきでしょうか?
これが今考えている中では一番手早いようなカンジがするのですが、どうしてもあまりスマートなやり方ではないような気がして。。。
これしかないのであれば、これでやりますが、他にいい方法があれば、教えていただけないでしょうか?
あまり上手な文章ではないので、補足要求があれば補足します。
宜しくお願いします。
Ac2000です。
お礼
ご回答ありがとうございます。 自分の思い違いでした。 表示されている内容はテーブル設計の時にルックアップ定義したので 表示は文字列ですが、その実態は参照しているテーブルの主キー で数値でした。 あ騒がせしてすみません