質問: accessのフォーム上で複数検索したい項目がある場合どうすればいいですか? (1)部品id (2)日付 (3)入庫か出庫 以上3つを検索したいのですがどうすればいいでしょうか? (1)の部品idはリストboxの一覧から選択し、選択したものをテキストboxに表示させるという形で作成しました。 (2)の日付はテキストboxに手入力という形です。 (3)の入庫か出庫はコンボboxで選択するという形です。 検索ボタンを作成してクエリの更新をかけて表示したいと思うのですが、3つの条件のうちその時により、全ての検索条件を入力しなくても1つでも条件を入力するとその条件が表示させるようにさせたいのです。 あと、何も条件を入力せず、検索ボタンを押すと全てのデータが表示させれるようにもしたいのです。 どのようなコードを記述すればいいでしょうか? よろしくおねがいします
回答: >抽出条件をサブフォームに表示したいという記述を忘れていました 抽出条件をサブフォームの抽出条件に代入すれば行けるかと思いますが。 strfilter = "部品id like '*" & me.text1.value & "*' and mycriteria and 区分 like '*" & me.cmb1.value" me.filter = strfilter me.filteron = true me.filter・me.filteronは自分のfilterのセットとなりますのでこの部分を forms!フォーム名!サブフォーム名.form.filter = strfilter forms!フォーム名!サブフォーム名.form.filteron = true forms!フォーム名!サブフォーム名.requery としてみてください。 抽出部分も strfilter = "部品id like '*" & [forms]![フォーム名]![me.text1].value & "*' and mycriteria and 区分 like '*" & [forms]![フォーム名]![cmb1].value" にすれば行けるはずですが。