• ベストアンサー

ACCESS クエリ コンボボックス

ACCESS 2007でクエリにコンボボックスの機能は付いているのでしょうか? クエリを実行して直接、値を入力して検索するのではなく、プルダウンで選んで検索したいのですが、その方法があれば教えてください。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。条件を入力する方法以外ならば、 たとえば、帳票フォームで、レコードソースを テーブルにしておき、コンボボックス に条件となるキーワードを設定し、 コンボボックスの更新後処理などで、 帳票フォームにフィルタをかけ、 Requeryする、という方法があります。 コンボボックスの更新後処理ではなく、 ボタンのクリックイベントでも 同様です。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

残念ながらクエリにはコンボボックスの 機能はありません。そのかわり、抽出条件を 設定してレコードを絞ることはできます。 たとえば、テーブル1を以下に設定し、 ID(オートナンバー) 名前(テキスト型) 住所(テキスト型) 性別(テキスト型) クエリを、 SELECT テーブル1.ID, テーブル1.名前, テーブル1.住所, テーブル1.性別 FROM テーブル1 WHERE (((テーブル1.性別)=[性別を入力])); とすると、パラメータのフォームが表示され、 男と入力すると性別のフィールドが男の データが表示されます。 他のフィールドにも条件を設定すれば、 複数条件に合うレコードが表示されます。

関連するQ&A

  • ACCESS2000フォームでコンボボックスを使ったクエリーを作成したい

    ACCESS2000でデータベースを作成しています。 どなたか教えてください!! 検索フォームというのを作り、そこには「部」「課」「掛」を 選択できるようにテーブルを参照してコンボボックスを作成しました。 それぞれの項目を選択した後、「検索」ボタンを押すと コンボボックスから選んだ値と一致するレコードだけを抽出して表示させたいんです。 クエリは何となく作ったのですが、現在は全てのデータが抽出されてしまいます。 条件を一切入力していない状態なんです。 検索条件に"総務部"などと入力すればそのデータだけ抽出 されるようにはなっています。 でも、でも・・・「コンボボックスで選んで値と一致したら」抽出っていう条件をどうやって設定していいかわからないのです。 どうぞよろしくお願いします。

  • access クエリコンボボックスについて

    フォームのメニュー画面でレポート印刷ボタンを作りました。 印刷ボタンを押すと[抽出する都道府県は?] とパラメーター入力が表示されるようにしてあるのですが、 それを入力式ではなく、コンボボックスにして選択式にしたいのですが、 どのようにすれば良いのでしょうか? コンボボックスにマクロをつけて クエリの抽出条件のところに[forms]![フォーム名]![コンボ名] を入力しても、実行したときになにも抽出されません。 なにがどのように違っているのでしょうか? 説明が分かりにくくて申し訳ないのですが、 わかる方いらっしゃいましたらぜひ教えていただきたいです。 よろしくお願いいたします。

  • ACCESSでコンボボックスが作れません

    ACCESS2000のフォーム内に抽出クエリを元にしたコンボボックスを作成しようとしているのですが、「1つ以上の必要なパラメータの値が設定されていません」と表示され作成できません。元になる抽出クエリを開くと、コンボボックスに表示したいデータが表示されているのですが、上記エラーがでてコンボボックスが作成できない状態です。どなたか解消方法がおわかりの方教えてください。宜しくお願いします。

  • アクセスでコンボボックスが開きません

    アクセスで入力画面を作っているのですが、 マウスを使わずに、エンターキーだけを使って、次のコントロールに飛びたいのですが、コンボボックスにきたときに、コンボボックスのプルダウンが開きません。コンボボックスが開けば、矢印キーとエンターキーだけで操作できるのですが。。 この違いだけで、入力作業は格段に早くなるのですが・・・。 ご存知の方教えてください。よろしくお願いいたします。m(__)m

  • ACCESS97のコンボボックスについて

    入社して、名刺を貰う機会が多い為、名刺を管理するものを初歩的な参考書を見てACCESS97で作りたいと思います。テーブルで数名の氏名・会社名・部署名・役職・住所を作りました。良く分からなかったので、この1つのテーブルを基にパラメータを使って検索する「検索用画面」と新しいレコードが表示される「新規入力画面」をクエリーとフォームを別々に作りました。検索用画面は、これで良しとします。しかし、新規入力画面は、同会社名が多いので、コンボボックスを作り今まで登録したものからも選べる様にもしたいです。新しいレコードでは、表示されませんが、▼で前のレコード(既に入力してあるデータ)に戻ると、エラーメッセージで「このフィールドに入力した値が不正です。例えば、数値型のフィールドに文字列を入力しました。」と出てきてしまいます。コンボボックスいうのは、コンボボックスウィザードで「テーブルまたはクエリーを表示する」を選び、表示させたいものを選ぶだけでは、いけないのでしょうか・・。くだらない質問で申し訳ありませんが、回答の方宜しくお願いします。

  • ACCESSのコンボボックスについて

    ACCESSのコンボボックスに「012/015/028/125」等が設定されているて、 コンボボックスのプロパティの「入力チェック」は「はい」の設定になっております。 そういった場合、「12」と入力した場合、「012」とすることは可能でしょうか? テキストボックスの場合には、そのテキストボックスの更新後処理で Me.コード = Format(Me.コード, "000") のように記述し変更していたのですが・・・。 コンボボックスでは、「指定した値はリストにありません」と表示され、更新後処理がが実行されません。

  • Access コンボボックスについて

    フォーム1の中にコンボボックス1、 検索結果用のサブフォームを作りました。 コンボボックス1は日付抽出用で、 プロパティは 値集合タイプ・・・テーブル/クエリ にしてあり、 2005-01  ・  ・  ・ 2005-12 となります。 「すべて」検索したいときには、どのように設定したら 良いのかを教えていただけないでしょうか? よろしくお願いします

  • アクセスのパラメータ入力画面をリストまたはコンボボックスにする方法

    いつも大変お世話になっております。 Microsoft Accessについて質問させてください。 パラメータクエリを作成し、実行すると 「値を入力してください」というようなダイアログボックスが表示されます。 このボックスの中で値を指定するテキストボックスをリストボックスまたはコンボボックスにし、値を選択するようにできるでしょうか? (あまり難しい方法ではなく、できるだけ簡単な方法をお願いします) 良い方法がありましたらぜひご伝授ください。 m(_ _)m

  • ACCESS コンボボックスについて

    ACCESSのフォームで、コンボボックスによる入力をするところがあるのですが、ここで、前回選択(または入力)した値を次に入力するときの既定値にすることは可能でしょうか。可能でしたら、その方法を教授ください。

  • アクセスのコンボボックスの重複をなくすには?

    初歩的な質問ですいませんが、教えてください。 アクセスの参考書や、初心者向けサイト等を見て、 コンボボックスで値集合タイプが「テーブル/クエリ」のとき値集合ソースの値を重複させないで表示する方法はわかったのですが、どの書籍もコンボボックスが2個までしかのっていないんです。 現在私が作らなければならないのはコンボボックスが6個在るもので2個目以降からどのようにしたらいいかわかりません。 コンボ1で抽出した値をコンボ2で反映させて、さらにコンボ2の値の重複をなくし、さらにコンボ3で反映させて・・・とやっていくにはどうしたらいいのでしょうか。 ちなみに http://www.accessclub.jp/beginer/cd/part_07.htm 上記サイトの方法を参考に作成しています。 よろしくお願いします。

専門家に質問してみよう