質問: accessでデータベースを作っています。 accessでデータベースを作っています。 先日、こちらで質問をさせていただいて、クエリで複数のフィールドを対象にデータを検索する ことはクリアできました。 ありがとうございました。 ご指導に基づき、4つのフィールド(仮にa,b,c,d)について、クエリの抽出条件に like "*" & [aを入力] & "*" like "*" & [bを入力] & "*" ・・・ とそれぞれ設定してパラメータ入力を求め、4つの条件すべて、または一部のみ設定して検索し、 正しい検索結果が得られました。 今度は、検索用のフォームを作成し、フォームで入力した条件をクエリに送って、同じ結果を 得たいと思うのですが、以下の方法では正しい検索結果が出てきません。 ・フォームに検索用のボックスをa~dまで4つ作成(ひとつはコンボボックス、あとはテキスト) ・クエリの抽出条件に、それぞれ以下を入力 like "*" & [forms]![q_form(作成したフォームの名前)]! [a(それぞれの検索ボックスの名前)] & "*" ・フォームに「クエリの実行」のコマンドボタンを配置 パラメータで入力する代わりにフォームを使いたい、というものなのですが(パラメータ入力 よりも、コンボボックスを使って値を選ぶ方が検索する人には使いやすいかと思って)、どうしたら うまいこといきますでしょうか。。 教えてください。
回答: 更新後処理?、 4つの検索条件を入力したら、検索ボタン押します。そこではクエリの実行でなくて再クエリの実行にするマクロ。フォームの値をクエリの条件にしたらこれよく使います。再クエリとは何かみておく。 1項目に偏るようならほか3項目の記載を真似します。やはりクエリデザインでまず確認。入力促す画面でるので*指定で全件出すところから。