• ベストアンサー
  • 困ってます

Access2000で複数の検索項目を作りたいのですが・・・

こんにちわ。 今、Accessで社員録を作成しているんですが、複数の検索について教えて下さい。 ■テーブル テーブル名:社員録 フィールド名:ID・検索名・氏名・所属ID・所属 ■クエリ クエリ名:社員録クエリ フィールド名:ID・検索名・氏名・所属ID・所属 検索名抽出条件:検索名フィールド: Like [Forms]![社員録 縦]![けんさく]         所属フィールド: Like [Forms]![社員録 縦]![抽出検索名] ■フォーム フォーム名:社員録フォーム:テキスト1・テキスト2・ボタン1       社員録サブフォーム:データソース:社員録クエリ テキスト1:所属を入力 テキスト2:検索名を入力 ボタン1:マクロの再クエリを実行する ■ここからが質問です■ (1)テキスト1又は、2が空白のとき社員録全体から検索かフィルタ。 (2)テキスト1・2が、入力されてる時、両条件から検索かフィルタ。 をしたいのですが、何かいい方法がありましたら教えて下さい。 説明が、長くなってしまってスミマセン。。。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数152
  • ありがとう数0

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

  • ベストアンサー
  • 回答No.2
  • yanmaa
  • ベストアンサー率45% (207/457)

検索名フィールド Like [Forms]![社員録 縦]![けんさく] &"*" 所属フィールド Like [Forms]![社員録 縦]![抽出検索名] &"*" では如何でしょうか?         

共感・感謝の気持ちを伝えよう!

質問者からの補足

レスありがとうございます。 実行してみたら、見事出来ました!ありがとうございます! で、またまた質問なんですが テキスト1=所属フィールドであらたにテーブルを作成し コンポボックスを作成したいのですが、 それについて良いアイディアがありましたら教えてください。 [追加したもの] ■テーブル テーブル名:種類選択(所属を選択するテーブル名) フィールド名:所属ID・所属名         1   A部         2   B部        オートナンバー  ■リレーションシップ (社員録:所属ID)=(種類選択:所属ID) まだ作成出来ていません。。。 何度も質問してすみませんが、よろしくお願いします。

その他の回答 (3)

  • 回答No.4
  • yanmaa
  • ベストアンサー率45% (207/457)

補足についての回答 状況というかやりたい事というかちょっと掴めません。 何をしたいのですか? 単にコンボボックスの使い方が分からないならヘルプか書籍を調べることをお勧めします。 所属マスタ(種類選択)を元にしたコンボボックスを社員禄フォームのテキスト1に設定したいという事であれば単にテキスト1を削除してコンボボックスをコントロールを設置してください。「値集合ソース」は"種類選択"で良いでしょう。 なお、別の質問ならば新たに質問した方が良いですよ。 このごろここの質問数は多くなっておりこの質問を見てくれる人がすくなるなるので。 締め切るのを忘れずにね

共感・感謝の気持ちを伝えよう!

質問者からの補足

コンポボックスの使い方をお聞きしたかったのではなく、 コンポボックスを使用した所属別検索と個人検索が出来るものを 作成したかったのです。 言葉が足りなくてすみませんでした。 なお、無事に作ることが出来ました! 色々とご指導頂きありがとうございます!

  • 回答No.3
  • k_eba
  • ベストアンサー率39% (813/2055)

>マクロの条件設定とは、  マクロ→新規作成  ◇-  -+の条件をクリックすると  マクロの中に条件という一列が出てきます  そこで条件を指定します。  詳しくはアクセスのヘルプで  マクロの条件の例  で検索して下さい。  がんばれ  

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • k_eba
  • ベストアンサー率39% (813/2055)

マクロの条件設定で条件検索か全体検索かを切り分ければ どうでしょうか 何かあれば補足して下さい。

参考URL:
http://www.people.or.jp/~Niki/

共感・感謝の気持ちを伝えよう!

質問者からの補足

レスありがとうございました! 早速、探してみましたが見つかりませんでした・・・。 マクロの条件設定とは、どんな設定をすればよろしいでしょうか? よろしくお願いします。

関連するQ&A

  • ACCESS2000の複数検索条件からのデータ抽出

    こんにちわ。前回質問内容自体どう説明してよいかわからず、途中で終わってしまったので、再度、詳しく質問してみました。 今、Accessで受注管理を作成しているんですが、複数の検索について教えて下さい。 ■テーブル テーブル名:受注管理 フィールド名:受注ID・日付・商品種別・顧客名・仕入種別・状況種別 ■クエリ クエリ名:受注クエリ(フィルタ) フィールド名:受注ID(表示チェックあり)・日付・商品種別・顧客名・仕入種別・状況種別 と式1[Forms]![検索フォーム名]![日付text]・式2[Forms]![検索フォーム名]![商品種別combo]・式3[Forms]![検索フォーム名]![顧客名text]・式4[Forms]![検索フォーム名]![仕入種別list]・式5 [Forms]![検索フォーム名]![状況種別combo]の計11列です。 抽出条件:検索名フィールド: 受注IDを除く各フィールド名の下に Like "*" & [Forms]![検索フォーム]![日付text] & "*" Like [Forms]![ 検索フォーム名]![商品種別combo] Like "*" & [Forms]![ 検索フォーム名]![顧客名text] & "*" Like [Forms]![ 検索フォーム名]![仕入種別list] Like [Forms]![ 検索フォーム名]![状況種別combo] 各式の下に Like "" Like "(なし)"      Like "" Like "(なし)" Like "(なし)" を検索パターンに応じて入力しました。 マクロにより、フィルタの実行をしていますが、この方法だと4つまでなら、検索可能なのですが、5つ以上になると、「フィルタが長すぎます」というダイアログボックスがでて検索ができません。VBAやSQLはいまいちわからないので、何か簡単に、5つ以上の検索条件で検索できないでしょうか。お願いします。

  • Access2000 抽出について

    どうしてもわからないので教えてください。 選択クエリで、「フリガナ」というフィールドに、 Like IIf(IsNull([Forms]![F_顧客検索]![カナ検索]),"*",[Forms]![F_顧客検索]![カナ検索] & "*") でフォームからクエリを実行させるようにしているのですが、 フリガナが空白のレコードは抽出されてくれません。 「*」でなく、なんと入れればいいのでしょうか? ちなみに他に、「自宅電話番号」というフィールドに、 Like IIf(IsNull([Forms]![F_顧客検索]![電話検索]),"*" & "*",[Forms]![F_顧客検索]![電話検索] & "*") など、似たような感じで抽出をかけています。 よろしくお願いします。

  • ACCESSでのクエリ抽出条件について

    ACCESS超初心者です。 自分なりに調べたのですが、知識不足によりお手上げ状態です。 クエリの抽出条件について、どなたかご教授いただけますでしょうか? OS:XP ACCESS:2000 ・フォーム上に自由に入力できるテキストを3つ用意します。 ・入力された3つのテキストが1つのフィールドに含まれるものをクエリで抽出したい。 ・3つのテキストが空欄の場合は全てのデータを抽出したい。 ■フォーム上のテキスト  テキスト1:テキスト10  テキスト2:テスト11  テキスト3:テスト12 ■テーブル  フィールド1:問合せ内容(1) ■クエリ内の抽出条件 Like "*" & [Forms]![F_検索テスト]![テキスト10] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト11] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト12] & "*" テキスト名がおかしいのですが、ご了承下さい。

  • ACCESS2000のクエリでワイルドカード検索したい

    ACCESS2000のクエリでフォームで入力した内容でワイルドカード検索しようと抽出条件に Like "|Forms![フォーム名]![フィールド名]|*"と指定しましたが、上手くいきません。 ACCESS2.0では、これで上手くいったのですがACCESS2000 では指定の仕方が違うのでしょうか? どなたか教えて下さい。

  • フォームのテキストボックスを抽出条件とするクエリー

    Access2003を使って、「フォームのテキストボックスを抽出条件とするクエリー」 を作成していて困っています。 まず Like [Forms]![顧客氏名検索]![テキスト2] とすると、完全一致したものだけが抽出できています。そこで 【値の一部が一致】 Like "文字列*"   ※文字列にある文字列を直接入力するとちゃんと抽出できる。 これを参考に Like "[Forms]![顧客氏名検索]![テキスト2]*" とすると、値の一部が一致するものが抽出されません。(何を入力しても該当0件) 抽出条件が正しく設定されてないように思います。 フォームのテキストボックスの値を利用する場合、""や*の使い方がおかしいのでしょうか?

  • ACCESS2000で検索値空白時の抽出

    ACCESS2000で質問です。 顧客データベースがあります。 シリアルと登録名で検索をかけて、どちらかでヒット、又は両方ANDでヒットしたものをクエリで抽出したいです。以下の条件式はクエリの抽出条件の同じ行に入れています。データベースのうち、シリアルと登録名が両方入力されているものは問題なくヒットするのですが、どちらかが空欄のものがヒットしません。どちらかが空欄のものもヒットさせ、フォーム[検索]で何も入力しないでクエリを開いた時は全レコードを表示するようにしたいのですが、どのような式を書けばよいのでしょうか。宜しくお願いいたします。 Like "*" & [Forms]![検索].[登録者] & "*" Like "*" & [Forms]![検索].[シリアル] & "*"

  • access2000でのiifを使う条件で

    削除クエリを実施する際にフォームでテキスト16からテキスト18って感じで日付を入力して削除しています。テキスト16に何も入力しない時は2000/01/01からテキスト18までとなるようにしたくてクエリの抽出条件に IIf([Forms]![F_A]![テキスト16]="", Between #2000/01/01# And [Forms]![F_A]![テキスト18],Between [Forms]![F_A]![テキスト16] And [Forms]![F_A]![テキスト18]) って入れたのですが上手く動きません。 何か根本的に間違ってたりした。よろしくお願いします。

  • ACCESS2007あいまい検索について

    いつもお世話になっております。ACCESS2007において、システムを作成しています。元になるデータから情報を抽出して、表示するということなのですがうまくいきません。 検索メニューは下記のとおりです。 <検索メニュー> _________________ |社名:[会社名a] ← AAA、AAA株式会社 ←空白でも構わない。 |内容:[業務内容a] ←電気、水道 ←空白でも構わない。 |住所1:[住所a] ←空白でも構わない。 |住所2:[住所b] ←空白でも構わない。 |           [検索] [入力クリア]  |__________________ どれか、ひとつ情報を入力するようにする。 どこに入力をしても、データを抽出できるようにしたいです。下記は元データのフィールドです。 [ID][呼称][社名][郵便番号][住所][電話番号][郵便番号][住所2][電話番号][内容] 一つの情報さえ入力されれば、抽出されフォームに表示する。選択クエリに下記のような条件式を入れてあります。あいまい検索がうまくいかず、データの1件目しか表示されません。 Like "*" & [Forms]![会社情報検索メニュー]![会社名a] & "*" Like "*" & [Forms]![会社情報検索メニュー]![業務内容a] & "*" Like "*" & [Forms]![会社情報検索メニュー]![住所a] & "*" Like "*" & [Forms]![会社情報検索メニュー]![住所b] & "*" お分かりになる方、どうかご教授ください。お忙しいとは思いますが、どうぞよろしくお願いいたします。

  • 検索フォームで空白を抽出したい

    検索フォームを作成しました。 詳細は、 検索文字入力用テキストboxが4つ([検索1][検索2][検索3][検索4]) 検索ボタン、クリアボタンがあります。 検索用クエリを作成し、検索ボタンを押すと実行されるようになっています。 クエリ抽出条件には各フィールドごとに Like ("*" & [Forms]![検索フォーム]![検索] & "*") と記述しました。([検索]は[検索1]~[検索4]まであります) 現在、文字を入力しての検索は上手くいっていますが、フィールドの空白だけを抽出したい場合にどのようにしたらいいのかわかりません。 ご回答宜しくお願いいたします。

  • ACCESS VBA フォーム複数条件

    ACCESSフォーム内のテキストボックスが空欄かどうかで条件分岐させる方法を教えてください。 フォーム内に複数テキストボックスがあります。 テキスト1 テキスト2 テキスト3 このテキストボックスの入力があるかどうかで、 エクスポートするクエリを変更したいです。 それぞれのテキストボックスの入力値は、 対応するクエリの抽出条件になっています。 少なくとも、テキスト1には入力があるという条件で、 ・テキスト2が空白なら、クエリ2を出力する ・テキスト3が空白なら、クエリ3を出力する という処理を行いたいのです。 マクロビルダーで、IFを使った処理は作ることができたのですが、 VBAを使って、同じ処理ができるようにしたいです。 どうかご教授のほど、よろしくお願いします。