- ベストアンサー
ACCESS_検索
はじめまして ACCESS二日目の初心者です 検索についてなのですが、例えば住所録で「氏名」、「住所」、「会社名」等、複数のテキストボックスがある検索フォームで条件を入力し、検索ボタンを押すと該当するレコードを一覧表示するにはどうしたらよいのでしょう? 視覚的にあらわすと 「氏名」 「住所」 「会社名」 「検索実行ボタン」 という感じです 誰かわかる方教えてください 宜しくお願いします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
2日目ということなので 自分流の検索フォームを作るより 先ずフォームフィルタを試してみてください ツールバーの[フォームフィルタ]ボタン(フォームの横に漏斗の絵)を押すと、 フォームが真っ白な条件入力用に変わります そこで任意のフィールドに条件を入力し(横の下向き三角を押して ドロップダウンから選ぶことも出来ます) ツールバーの[フィルタの実行]ボタン(漏斗の絵)を押すと 条件に合うものだけに絞り込まれます 元に戻すときにもこのボタン(名前は変わります)を押します
その他の回答 (4)
- CHRONOS_0
- ベストアンサー率54% (457/838)
>あと、「フィルタの実行」はツールバーから以外に >フォームにボタンとして配置することは出来ないのでしょうか? 置くことはできますが 置いてもフォームが条件入力用に変わってしまうと使えません ツールバーから使用してください
お礼
やはり駄目ですかー 参考になりました ツールバーからの方法で進めていきます ありがとうございました
- O_cyan
- ベストアンサー率59% (745/1260)
>「氏名」「住所」「会社名」等、複数のテキストボックスがある検索 #1の方のでは3つのテキストボックスが全て入力され、尚且つ各テキストボックスの値と完全一致したレコードだけ表示されます。1つでも未入力の状態だったり3つの抽出条件にあてはまらないとレコードは抽出されません。そのような限定されたレコードを一覧表示する意味があまりないような・・。 それだったら抽出条件を簡単にして、例えば「氏名」だけにして「氏名」の一部で抽出できるようにした方が良いのではないでしょうか。Likeを使ってあいまい検索のようにすれば一覧表示するのはクエリを使えば簡単に出来ます。 そのクエリを使い検索実行ボタンでRequeryするというのはどうでしょうか。
やりたいことが良く判りません。 「氏名」「住所」「会社名」 が判っていれば検索しなくても良さそう、というか、これだけ厳しいと三つのキーどれか一つの一文字違っても見付けることができず、利用者にとっては非常にストレスの高いものになります。それでもなおこのようにしなければならない理由があるのでしょうか?
- atyan
- ベストアンサー率10% (4/39)
まず フォームを作成します フォーム 新規作成 表形式 これに元になるテーブルを選択してください デザインモードで ヘッダー部分に 氏名、住所、会社名のテキストボックス、 検索実行ボタン を作成します 検索実行ボタンのイベントに me.RecordSource = "SELECT 名前,住所,会社名 FROM 住所録 " & _ "WHERE 名前 = '" & テキストボックス名前 & "' " & _ "AND 住所 = '" & テキストボックス住所 & "' " & _ "AND 会社名 = '" & テキストボックス会社名 & "' " このような形で検索することが出来ます
補足
ありがとうございます もう少し慣れたら、この方法を試してみたいと思います
補足
いちばんシンプルで、求めていた検索に近いです ありがとうございます あと、「フィルタの実行」はツールバーから以外に フォームにボタンとして配置することは出来ないのでしょうか?