質問: '" & forms!f_menu!検索用c & "'" おそらくandの使い方が誤っていると思うのですが、添削お願いいたします。 全てのテキストボックス及び元テーブルのデータ型はテキスト型です。 条件は3つとも完全一致のみで、検索用abc、f_詳細のabcそれぞれのカラムにnull値はありません。 よろしくお願いします。
回答: and の扱いがおかしいですね。 docmd.openform "f_詳細", , , "a = '" & forms!f_menu!検索用a & "' and b = '" & forms!f_menu!検索用b & "' and c = '" & forms!f_menu!検索用c & "'" じゃないですか。 docmd.openform のwhereconditionのところは forms!f_menu!検索用a が "いろは" forms!f_menu!検索用b が "にほへと" forms!f_menu!検索用c が "ちりぬるを" だったとしたら、accessに渡された時には a='いろは' and b='にほへと' and c='ちりぬるを' にならねばなりません。 条件が長ったらしい時はどこが間違っているのか分からない時がありますので いったん変数にセットして dim tstr as string tstr = "a = '" & forms!f_menu!検索用a & "' and b = '" & forms!f_menu!検索用b & "' and c = '" & forms!f_menu!検索用c & "'" debug.print tstr でイミディエイトウィンドウに出力して確かめていたりします。 んで、 docmd.openform "f_詳細", , , tstr とすることもあり。