- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSのテキストボックス内の任意の文字)
ACCESS2010のテキストボックスに含まれる文字でテーブルを検索する方法
このQ&Aのポイント
- ACCESS2010のフォームAのテキストボックスに特定の文字が含まれていた場合、テーブルBのフィールドbを検索し、結果をテキストボックス'aに表示する方法について教えてください。
- 具体的な例として、テキストボックスaに『織田信長』が入力された場合、テーブルBのフィールドbを検索し、フィールド'c'の値をテキストボックス'aに表示させたいです。
- ACCESSのデータベースでこのような検索を実現する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最初は[テキストボックス'a]なんて書いているので、検索結果で最初に検索文字入力したフィールドを上書きしてしまうのか?と思ったんですが、よく見ると’が付いている ただ、同じようなフィールド名を使うのは間違いの元になるので、明らかに違うフィールド名で作成するようにした方がいいですよ 検索結果が1つにならない場合どうします? あいまい検索で部分一致にしてしまったら複数のデータがマッチしてしまう事があるのでは? まずやる事は[テーブルB]で[フィールドb] [フィールド'c]を表示させるクエリを作成します このクエリをあいまい検索が出来るようにlike関数使ってパラメータクエリにする このパラメータの値をダイヤログボックスが表示されて手入力で行うのではなく、[フォームA]の[テキストボックスa]に入力した値を参照するようにしてやる [フォームA]の[テキストボックス'a]はテキストボックスではなく、コンボボックスとしてソースを上記で作成したクエリーを指定、参照する値を[フィールド'c]になるように指定してやれば、結果的にはクエリーで検索した時に該当データが無い時には空欄で、複数の該当データがある時には、コンボボックス開いて適切なデータ選べばいいだけです