• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 任意の文字を含むレコードを検索したい)

Accessで任意の文字を含むレコードを検索する方法

このQ&Aのポイント
  • Accessにおいて、特定のコントロールソースではなくすべてのコントロールソースから任意の文字を含むレコードを検索する方法を知りたいです。
  • 非連結のテキストボックスにキーワードを入力し、コマンドボタンをクリックすることで、検索対象のレコードを表示させたいです。
  • Filterを使用する方法は分かっているが、特定のコントロールソースではなく全てのコントロールソースから検索する方法が分かりません。どなたか教えてください。

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

  • ベストアンサー
  • 6657
  • ベストアンサー率63% (7/11)
回答No.1

やり方はいろいろあると思いますが、すべてのコントロールソースの中から検索するには、クエリーで全てのフィールドを連結させたフィールドを作りフォームに配置し検索すれば可能と思います。フィールド名:[フィールド1] & [フィールド2] & [フィールド3] のように連結させます。 

nikome
質問者

お礼

おかげさまで無事設定ができました。 便利な機能ができて効率アップできそうです。 コントロールソースの結合とは目からうろこで、もっと勉強しようと思いました。 このたびはお世話になり、ありがとうございました。 大変感謝しております。

nikome
質問者

補足

> 6657さん ありがとうございました。 コントロールソースを連結して一つのコンとロースソースにしてしまうやり方はシンプルで私にもできそうです。 今日、会社で早速やってみたのですがうまくいきませんでした。 まず、私が最初に質問で書いたイベントプロシージャの記述に誤りがありました。テキストボックスの名前とコントロールソースの名前が逆でした。実際は下のように書いてあります。 Private Sub cmd_検索_Click() Me.Filter = "[特定のコントロースソースの名前] Like " & " '*" & Me.非連結のテキストボックスの名前 & "*'" Me.FilterOn = True End Sub 会社へは、データの持ち込みが禁止されているので紙にメモしていったのですが、そもそもここが間違っていたのでパラメータの入力を促され、検索結果もうまく表示されませんでした。 本来の業務に、こういう機能があれば仕事が楽になるかと思って自分でやってみていることなので就業前の時間にやっています。業務として指示されたことではないので、自分の時間で自分のできることでやってみようと思っているので、なかなか難しいです。 クエリで連結したコントロールソースを作成することはできました。「キーワード」と名前を付けました。 Private Sub cmd_検索_Click() Me.Filter = "[キーワード] Like " & " '*" & Me.非連結のテキストボックスの名前 & "*'" Me.FilterOn = True End Sub とすればうまくいくのではないかと思います。 また来週、月曜日に会社に行ってやってみます。 うまくできたらお礼を投稿して締め切ろうと思います。 ご回答、大変ありがとうございます。感謝いたします。

その他の回答 (1)

  • 6657
  • ベストアンサー率63% (7/11)
回答No.2

コントロールソース「キーワード」のプロパティーを開き、書式の可視を いいえ にするとフォームビューで見えなくなります。頑張ってやってみてください。

nikome
質問者

お礼

ありがとうございます。 「キーワード」は見えなくていいですものね。 フォームがすっきりしました。

関連するQ&A

専門家に質問してみよう