Accessのリストボックスを使って抽出
抽出用のフォームを作成しているのですが、その中にリストボックスがあり、何も選択しなかった場合は、すべての項目が表示される様にしたいと思っております。自分なりに色々と調べたのですが、どうしても希望の動作になりません。どの様にすれば良いのか教えて頂けないでしょうか?
Access2003を使用しております。
Form-A(メインフォーム名)←テーブルAを元に作成(項目名同じ)
番号(主キー)、氏名、性別、A1、A2・・・
A1、A2は、する・しないのどちらかを入力。
Form-B(サブフォーム名)←テーブルBを元に作成(項目名同じ)
ID(主キー)、番号、担当、訪問日、次回訪問日、期間
担当は、値集合タイプ:テーブル/クエリ、値集合ソース:テーブルあ(フィールドは担当のみ)5名程の名前を登録しし、リストボックスにて選択できる様にしています。
現在、下記の様な抽出用のフォームがあります。
Form-抽出(抽出用フォーム名)
A1(チェックボックス)
A2(チェックボックス)
担当(リストボックス:値集合タイプ:テーブル/クエリ、値集合ソース:テーブルあを設定)
[OK]ボタンを押すと抽出(クエリQにて条件を設定)する様にしています。
クエリQ(テーブルA、テーブルBを元に作成)
番号(主キー)、氏名、性別、A1、A2、ID(主キー)、番号、担当、訪問日、次回訪問日、期間
現在設定しているのは、
A1の抽出条件:IIf([forms]![Form-抽出]![A1]=True,True,False)
A2の抽出条件:IIf([forms]![Form-抽出]![A2]=True,True,False)
担当の抽出条件:[Forms]![Form-抽出]![担当リストボックス]
訪問日の抽出条件(複数情報がある為、最近の訪問日のデータのみ対象となる様にしています。):DMax("訪問日","テーブルB","[テーブルB]![番号] ='" & [テーブルB]![番号] & "' And 訪問日 <Date()")
今の設定ですと、担当を選択しなかった場合、何も抽出されてきません。
これを、すべて表示出来る様にしたいのが希望です。
Access初心者の為、説明がわかりづらかったり情報が足りないかもしれませんが、すぐに補足致しますので、どうぞよろしくお願い致します。
お礼
回答ありがとうございました。 解決できました。