• ベストアンサー

MSアクセス コンボボックスで2段階表示させたい

アクセス初心者です。コンボボックスの表示で教えて下さい。 コンボボックスで2段階で選択できるようにしたいと苦戦しています。 「経費フォーム」にコンボボックスを設置し、「経理項目テーブル」から「経理コード」と「経費科目名」を表示させます。 通常の処理では出来るのですが、データが多い為コンボボックスから項目を探すのに手間がかかっています。一つのコンボボックスで2段階で表示させる方法を教えてください。 希望イメージ ・コンボボックス[経理科目No]をクリックする ・経理科目No(1~100)、経理科目No(101~200)、経理科目No(201~300)が出る ・経理科目No(101~200)をクリック ・経理科目Noコード(101~200)の一覧が出る ・必要項目をクリック、別コンボ([経理コード][経理科目名])に反映させる 「経理項目テーブル」は [経理科目No][経理コード][経理科目名]とします。 「経費フォーム」では、 [経理科目No](コンボ)、[経理コード][経理科目名] ご指導、よろしくお願いします。

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

  • ベストアンサー
  • okky0707
  • ベストアンサー率22% (34/154)
回答No.1

コンボボックス1つで2段階の選択は恐らくできないと思います。 コンボボックスを2つ用意して、 1つ目で大項目(1~100、101~200、201~300)を選択し、 先に選んだ大項目を元に絞り込まれた小項目を選択するという方法ではだめですか? それでもよければ、下のサイトを参考にしてコンボボックスを設定してみてください。

参考URL:
http://www.mahoutsukaino.com/ac/ac2000/ac2000/qry2/001.htm
chibaole
質問者

お礼

回答ありがとうございます。以前エクセルで誰かが作ったファイルで2段階のコンボボックスがあり、便利だったものですがから質問をさせていただきました。アクセスではダメなら2つのコンボでやってみます。

chibaole
質問者

補足

よく思い出すと2段階のコンボボックスでなく、「コンボボックスで指定したらリストボックスで一覧が出る」形でした・・・。すみません。 okky0707さん紹介サイトの方法でするか、上記かでやってみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS2007 コンボボックス使い方

     いつも皆様には、お世話になります。以下のようにコンボボックスを用いて絞り込みシステムを考えております。しかし、汎用例が乏しくまた、私自身初心者なので、どこをどうすればよいか分からず作業がストップしています。 ------------------------------------------------- | 絞り込みシステム |------------------------------------------------ | 勘定項目:[コンボボックスA〕 ←3項目表示    A、B、Cなど | 勘定科目コード:〔コンボボックスB〕←2項目表示 10,20 など | 分類項目:〔コンボボックスC〕←12項目      赤、青、黄,緑など | 分類コード:〔コンボボックスC〕←上記の項目、コードにより 50~1までデータ数がある。 | |                            [絞り込みボタン〕 ------------------------------------------------- 段階をおって絞り込まれた、これらのフォームから該当するデータを表示させます。 このようなことは可能でしょうか。皆様のお知恵をお借りしたいと思います。何卒よろしくお願いいたします。

  • accessのコンボボックスのことで質問です。

    accessを勉強しているのですが、ちょっとしたことで分からなくなってしまいました・・。 質問の内容なのですが、まずフォーム上にコンボボックスAとコンボボックスBを配置するとします。 レコードソースには仮に[情報テーブル]というテーブルが選択されているとします。 コンボボックスAには[情報テーブル]のフィールド名が、 例えば[顧客NO]、[商品]、[値段]というフィールド名が入っているとし、フィールドにはそれぞれ10件ずつデータが入力されています。 そしてコンボボックスAで[顧客NO]を選択するとコンボボックスBに[顧客NO]の10件のデータが挿入され、選択できるようにしたいのです。 他のフィールド名を選んだときにも同じようにコンボボックスBにフィールドのデータが入るようにしたいと思っています。 コンボボックスAにテーブル名を入れることはできたのですが、 コンボボックスAで選択されたフィールドのデータを、コンボボックスBで選択できるようにするというやり方がわからないのです・・。 accessは2002を使っています。 よろしくお願いします。

  • ACCESS2000 コンボボックス

    こんにちわ。 コンボボックスを教えて下さい。 テーブル T_分類(1) ・分類(1)  オートNo ・分類(1)名 テキスト テーブル T_分類(2) ・分類(2)  オートNo ・分類(1)  数値 ・分類(2)名 テキスト 2つのテーブルを作成して、フォームも作成しております。 入力する時、分類(1)も(2)テキストボックスで選ぶようにしています。 それで、分類(1)を選ぶと、分類(2)のテキストボックスに分類(1)の分しか表示しないようにしたいのですが・・。 どのようにすればよいでしょうか? 初心者な者で、分かりやすく教えていただければ有りがたいです。

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

    初心者です。 コンボボックスの使い方について教えて下さい。 商品テーブルA 商品名|コードA|コードB|コードC| マスターテーブル A|B|商品名|コードA|コードB|コードC|D|E のような2つのテーブルを作成し、マスターテーブルの「商品名」に コンボボックスで商品テーブルAの商品名を表示させるとします。 そこでコンボボックスで商品名を選択すると同時に 商品テーブルAからほかの「コードA」「コードB」「コードC」の値を マスターテーブルの「コードA」「コードB」「コードC」に入れる方法は ありますでしょうか? また、他の方法はありますでしょうか? 宜しくお願い致します。

  • access コンボボックス初期表示について

    ACCESS VBA コンボボックス 初期表示について。質問します。m(__)m 教えてください。 VBAのフォームロードでコンボボックスに初期表示 させたいのですが、初期表示させいたい内容というのが、テーブルにある例えば列名AAA、列名BBBがあるとして  列名AAAの中で「3」を持っている、列名BBBの名前を初期表示させたいのです。 テーブル名 CCC AAA...BBB. ...1 ......あ.... ...2.......い.... ...3.......う.... ...4 ......え... このテーブル「CCC」でいえば3を指定して、「う」をフォームロードでコンボボックスに初期表示させたいのですがどうやればいいのでしょうか? いまの状態はコンボボックスに「あ・い・う・え」の順番で取っきていて「あ」が初期表示になっています。 コードの書き方がわかりません。教えてください テーブルCCCはフォームのプロパティのコントロールソースでつなげてあります。 ↑という風に質問させていただいて 回答していただいた内容は //何番目のデータを初期表示したいか決め、FORM LOAD時にその値をLISTINDEXにセットすれば良いのでは? //即ち //Private Sub Form_Load() //Combo1.ListIndex = 2 //End Sub //のようにプログラムを書けば良いと思います。但し、初期値は”0”なので注意が必要です。 としていただいたのですが、私の質問が説明が足りていなくて改めて質問させていただきます。 テーブルの中身はそのときそのときで入れ替わります。 テーブル名 CCC  AAA...BBB..........................................AAA..BBB ...1 ......あ....左の並びのときもあれば.......3.......か ...2.......い....右のように並びが変わる.......1.......け  ...3.......う......時があります。....................2.......さ ...4 ......え................................................4.......な このときに「3」を指定して、3に対応するBBBの行をフォームロードでコンボボックスに初期表示させたいのですがどうやればいいのでしょうか?

  • Accessレポートでコンボボックスが動かない

    Access2010のレポートでコンボボックスを使いたいのですが、コンボボックスが正しく表示されず困っています。 表示されないというのは、コンボボックスのリストを選択する逆三角形が表示されず、またリストも全く表示されません。つまりテキストボックスのように空のの四角い箱が表示されてしまいます。 表示したいリストはあるテーブルから引っ張っているのですが、全く同じことをリストボックスでやろうとするとすべての項目がうまく表示できることは確認しました。 またフォームの方ではコンボボックスをから項目が選択できることも確認できています。 レポートではコンボボックスが使えないような仕様になっているのでしょうか? お分かりになる方教えていただけますでしょうか?

  • Access コンボボックスを使ったデータ入力の表示

    メインテーブルを元にフォームを表示、さらにレポートを表示させています。 メインテーブルのある項目3つは別テーブルをコンボボックスとして表示させてデータ入力するようにしてあります。 別テーブルの値はこんな感じです。 コード  名前   詳細 1     AAA   A----- 2     BBB   B----- 上記のデータをフォームで表示させる際には、コードではなく、名前が表示されるようにしてあります。 テーブルの方は 連結列は1、列数は3となっています。 なぜか項目1のみテーブルにも「名前」が表示・入力されており、他の項目2・3は「コード」が入力されています。 特別違う設定をした覚えもないのですが。。。 そしてフォームに表示されたデータをもとにレポートを作成しているのですが、やはり項目1のみが「名前」が表示されて、 他は「コード」が表示されてしまいます。項目1のみだけではなく、他も名前が表示されるようにしたいのです。 テーブルの方は別にコードのままでもかまいませんが、レポートの方だけは変更させたいです。 Access2000です。

  • コンボボックスの2段階絞込み

    お世話になります。 アクセス2010を使っています。 (1)テーブル:従業員マスタ (フィールド名:『ID(オートナンバー)』『所属部署』『役職』『生年月日』『氏名』『入社年月日』 (2)テーブル:所属部署マスタ(フィールド名:『ID(オートナンバー)』『部署名』『住所』『電話番号』 とがあり、フォーム上でコンボボックスで、2段階絞込みというのをやってみたいと思っています。 1つ目のコンボボックスで、所属部署を選択し、選択した部署に所属する従業員を2つ目のコンボボックスに表示されるようにしたいのですが、うまくいきません。 なにとぞご教授お願いします。 何分初心者の為、説明内容が足りない場合はご指摘ください。

  • Access コンボボックスの2列目が表示されない

    Accessでフォームを作っています。テキストボックス「列車名」に文字列を入力するとコンボボックス「列車コード」のデータが絞り込まれるようにVBAコードを書いていますが、「列車名」を空欄にすると「列車コード」の2列目が表示されません。表示されるようにするにはどうすれば良いですか。

  • Access2000 コンボボックスで…

    こんにちは。Accessは…初心者です。 フォーム上のコンボボックスについての質問です。よろしくお願いします。 Windows2000/Access2000です。 次のようなテーブルがあるとします。 「作家」…作家ID,作家名 「作品」…作品ID,作家ID(「作家」テーブルから[作家名]を引っ張ってきます)作品名 「許諾」…許諾ID,作家ID(「作家」テーブルから[作家名]を引っ張ってきます),作品ID(「作品」テーブルから[作品名]を引っ張ってきます),許諾情報 「許諾」テーブルを元にして、フォームウィザードから単票形式で「許諾フォーム」を作成しました。 このとき[作家ID]と[作品ID]は自動的にコンボボックスになりますが、[作品ID]コンボボックスに、[作家ID]コンボボックスで選択した作家の作品のみを表示したいのです。 ([作家ID]でAさんを選択したら[作品ID]にAさんの作品だけが表示されるようにしたい、ということです。) 似た内容の質問を参考にしたり、いろいろなAccessのサイトを検索したりして試したのですが、イマイチ???でした。 何かよい方法がありましたらご教示ください。 お願いします。