• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSのテキストボックス内の任意の文字)

ACCESS2010のテキストボックスに含まれる文字でテーブルを検索する方法

このQ&Aのポイント
  • ACCESS2010のフォームAのテキストボックスに特定の文字が含まれていた場合、テーブルBのフィールドbを検索し、結果をテキストボックス'aに表示する方法について教えてください。
  • 具体的な例として、テキストボックスaに『織田信長』が入力された場合、テーブルBのフィールドbを検索し、フィールド'c'の値をテキストボックス'aに表示させたいです。
  • ACCESSのデータベースでこのような検索を実現する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tamu1129
  • ベストアンサー率58% (1301/2234)
回答No.1

最初は[テキストボックス'a]なんて書いているので、検索結果で最初に検索文字入力したフィールドを上書きしてしまうのか?と思ったんですが、よく見ると’が付いている ただ、同じようなフィールド名を使うのは間違いの元になるので、明らかに違うフィールド名で作成するようにした方がいいですよ 検索結果が1つにならない場合どうします? あいまい検索で部分一致にしてしまったら複数のデータがマッチしてしまう事があるのでは? まずやる事は[テーブルB]で[フィールドb] [フィールド'c]を表示させるクエリを作成します このクエリをあいまい検索が出来るようにlike関数使ってパラメータクエリにする このパラメータの値をダイヤログボックスが表示されて手入力で行うのではなく、[フォームA]の[テキストボックスa]に入力した値を参照するようにしてやる [フォームA]の[テキストボックス'a]はテキストボックスではなく、コンボボックスとしてソースを上記で作成したクエリーを指定、参照する値を[フィールド'c]になるように指定してやれば、結果的にはクエリーで検索した時に該当データが無い時には空欄で、複数の該当データがある時には、コンボボックス開いて適切なデータ選べばいいだけです

関連するQ&A

専門家に質問してみよう