お世話になります。
Access2000での標記について質問です。
会社で顧客名簿を改良しています。
『名簿一覧』というメインテーブルがあり、名前、住所、電話、住所等のフィールドがあります。
検索が簡単に出来るように任意のフォームにテキストボックスを1個作成して、
そのボックスにキーワードを入力すると名前、ふりがな等のほぼ全てのフィールドで
あいまい検索されるクエリを作成しています。
そして、その結果はテキストボックスの下にサブフォームで検索結果が表示されます。
上記のキーワード検索した後、更に検索をかけるにはどうすればいいのでしょうか。
検索はまたキーワードでの検索をしたいです。
またVBAの知識がないので、クエリで解決したいです。
よろしくお願いします!!
No.2
- 回答日時:
親フォームを仮に"Form1"、
名前の検索用テキストボックスを"txtName1"とします。
サブフォームの方のクエリは
名簿一覧からクエリを作成し、
名前フィールドの抽出条件として、
Like & "*" & [Forms]![Form1]![txtName1] & "*"
のように、クエリの抽出条件へフォームの値を使うように設定すれば抽出できます。
この上に、さらに絞込みを行いたい、ということでしょうか。
たとえば、上のクエリで抽出した結果を一時的なテーブルへ出力(テーブル作成クエリにするなど)して、そこへ同様にクエリをかけるという方法もあると思います。
もしくは、Form1にもうひとつ絞り込み用のテキストボックス"txtName2"をつくり、
サブフォームのクエリに名前フィールドをもうひとつ作成して、
Like & "*" & [Forms]![Form1]![txtName2] & "*"
などと抽出条件を設定するとか…。
"さらに検索をかける"のをどのように実現したいのかによって手段は変わるのではないでしょうか。
この回答への補足
chupark様
おはようございます。
早速のご回答を頂きましてありがとうございます。
名簿一覧からクエリを作成し・・・・この上に、さらに絞込みを行いたい、ということでしょうか。
⇒はい、そうです。
作成したクエリはchupark様がおっしゃった様に
likeをほぼ全てのフィールド(住所、名前、会社名、メモ欄等)に式を入力しています。
やりたい事はForm1にもうひとつの絞込み用のテキストボックスを使ってやりたいのです。
そこで回答を頂いた、下記について質問です。
サブフォームのクエリに名前フィールドをもうひとつ作成して、
Like & "*" & [Forms]![Form1]![txtName2] & "*"
⇒名前フィールドをもうひとつ作成するとは、
Like & "*" & [Forms]![Form1]![txtName1] & "*"と入力したフィールドを
もう一度クエリの抽出条件に入れるということでしょうか?
いつでも構いませんので、ご指導を頂ければ幸いです。
No.3ベストアンサー
- 回答日時:
再度の回答です。
効率のよいやり方かどうか自信はありませんが…。
たとえば、
検索用のフォームを「検索フォーム」、サブフォームに使うフォームを「名簿検索フォーム」とします。
検索フォームの方へ、名前の検索キーワードを入力するテキストボックス「名前検索1」と「名前検索2」を作成します。
クエリはテーブル「名簿一覧」から作成しますが、
フィールドとして、ID、名前、住所、電話をテーブルから追加し、
抽出条件として、名前フィールドに
Like "*" & [Forms]![検索フォーム]![名前検索1] & "*" And Like "*" & [Forms]![検索フォーム]![名前検索2] & "*"
を設定しました。
単純に、1つのフィールドに対して2つの検索用テキストボックスから条件を得るだけ
ではありますが、一応検索はできるような気がします。
いかがでしょうか。
ちなみに、VBAを使わずにということですが、
フォームで検索ワードを入力した後、サブフォームを更新する時はどうされているのでしょうか。
上の例でならば、マクロを作成し、アクション:再クエリ コントロール名:名簿検索フォーム(注)として、
コマンドボタンへそのマクロを登録すればできました。
(注) ここでの名簿検索フォームは、フォームの名前ではなく、検索フォーム上にある、サブフォームにつけた名称です。
例ではたまたま同じ名前を採用しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- その他(ブログ) ブログを始めたいと思うのですが、下記のような場合のおすすめブログサービスを教えてください。 収益化な 4 2023/04/10 10:01
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
クエリ実行結果0件の場合のフ...
-
AccessでIDを入力したら他の項...
-
ACCESSで、EXCELのような、sumi...
-
Accessクエリの抽出条件にフォ...
-
access クエリでIIF文で抽出条...
-
クエリーの結果をフォームに表...
-
ACCESS2003のグループ化のエラ...
-
アクセス フォーム上でのレコ...
-
AccessのフォームをExcelに出力
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
スクロールバーをVBAで操作したい
-
前のレコードの値を自動で入れたい
-
Accessでデータを更新したらそ...
-
ACCESS クエリ 条件以外のレ...
-
access 最大化した時の画面の...
-
ACCSESS2013VBA フォームのレコ...
-
インデックスまたは主キーにはn...
-
Accessのコンボボックスの値が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
AccessでIDを入力したら他の項...
-
ACCESSで、EXCELのような、sumi...
-
Accessクエリの抽出条件にフォ...
-
クエリ実行結果0件の場合のフ...
-
ACCESS2003のグループ化のエラ...
-
クエリーの結果をフォームに表...
-
ACCESS フォームで抽出したデー...
-
サブフォームを利用したクエリ...
-
ACCESS2007 マクロ クエリのパ...
-
access クエリでIIF文で抽出条...
-
VarChar型をINT型に変換するには
-
ADOレコードセットのコピー
-
アクセスのフォームに連番を表...
-
ACCESSで、フォームで抽出した...
-
ACCESS クエリのデザインビュ...
-
Accessで月ごとのレポートを出...
-
AccessのフォームをExcelに出力
-
Accessでフィルタの実行アクシ...
-
フォームからクエリの抽出期間...
おすすめ情報