回答受付が終了しました

ID非公開

2020/9/24 15:31

22回答

access2003 検索フォームについて質問です。 access2003で顧客リストの帳票フォームを作っており 顧客コード,地域,会社名,代表者名

access2003 検索フォームについて質問です。 access2003で顧客リストの帳票フォームを作っており 顧客コード,地域,会社名,代表者名 …というフィールドで構成されたレコードの、全てのフィールドからフリーワードで検索したいと考えています。 例)『東京』で検索した場合 地域フィールドが『東京都』のレコードに加え、『(株)東京産業』や『代表取締役 東京 太郎』を含むレコードも抽出されてほしい。 【フォーム上にある1つのテキストボックスで複数フィールドの値を抽出する】 https://okwave.jp/qa/q4097468.html こちらのページで複数フィールドから検索ワードを抽出する方法が説明されておりましたが、完全一致でないとヒットしないのでワイルドカードの*をどう入れたらいいのか教えてください。 上記URLの方法で部分一致検索にする方法、もしくは他によい方法があればご教示頂けますようお願いいたします。

Microsoft Access | Visual Basic32閲覧xmlns="http://www.w3.org/2000/svg">250

回答(2件)

0

この返信は削除されました

0

in句ではワイルドカード文字は使えません。 素直に SELECT 顧客リスト.顧客コード, 顧客リスト.地域, 顧客リスト.会社名, 顧客リスト.代表者名 FROM 顧客リスト WHERE (((顧客リスト.地域) Like "*" & [検索ワード] & "*")) OR (((顧客リスト.会社名) Like "*" & [検索ワード] & "*")) OR (((顧客リスト.代表者名) Like "*" & [検索ワード] & "*")); とするしか無いのでは?

ID非公開

質問者

2020/9/24 18:52

回答ありがとうございます。 SQL文というやつですよね。(この程度の理解度で申し訳ないです) ベースになっているクエリのSQLビューから教えて頂いた形で入力したところ、部分一致での検索ができるようになりました。 このクエリをベースにした帳票フォームを開くと『パラメータの入力』がポップするのですが、最終的には画像のような帳票フォーム内の検索窓にワードを入力してレコードを絞り込むのが目標です。(利用者に高齢者が多く急なポップアップに強い反発があります) 質問が言葉足らずですみませんでした。 恐縮ですが『パラメータの入力を表示しない』『帳票フォームの検索ボタンから実行する』までお助け頂けないでしょうか。 よろしくお願いします。

画像