• ベストアンサー

★アクセス コンボボックスの選択内容

この教えてgooで質問をする時にステージ選択をしますが、 ステージ1で何を選択するかによって。次のステージ2での選択内容が変わっていく、というようなコンボボックスは、アクセス2000で作れますか?

  • non23
  • お礼率76% (33/43)

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

  • ベストアンサー
  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.2

フォーム上にコンボボックスが 2個あり、 最初のコンボボックス(名前を コンボ1 とします。)に 1 から いくつかの 数値が 入っているとして その数値により、 次のコンボボックス(名前を コンボ2 とします。)の 内容を 変える VBAです。 コンボ1 の値が 1 から 3 の時、 コンボ2 は テーブル2 から テーブル4 の  aaaフィールドの 値を 表示します。 コンボ1 の値が 4 の時には、表示する値を この場でセットしています。 コンボ1 の値が 1 から 4 の中に含まれない場合には、 コンボ2 には "値が不正です。" と 表示させます。 -------------------------------------------------- Private Sub コンボ1_AfterUpdate() Select Case Me.コンボ1.Value Case 1 Me.コンボ2.RowSourceType = "Table/Query" Me.コンボ2.RowSource = "SELECT [テーブル2].[aaa] FROM テーブル2;" Case 2 Me.コンボ2.RowSourceType = "Table/Query" Me.コンボ2.RowSource = "SELECT [テーブル3].[aaa] FROM テーブル3;" Case 3 Me.コンボ2.RowSourceType = "Table/Query" Me.コンボ2.RowSource = "SELECT [テーブル4].[aaa] FROM テーブル4;" Case 4 Me.コンボ2.RowSourceType = "Value List" Me.コンボ2.RowSource = "000;111;222;333;444;555" Case Else Me.コンボ2.RowSourceType = "Value List" Me.コンボ2.RowSource = "値が不正です。" End Select End Sub --------------------------------------------------

non23
質問者

お礼

遅くなりましたが、ありがとうございました

その他の回答 (1)

  • fuyounor
  • ベストアンサー率47% (132/278)
回答No.1

不可能は無いけど、コンボボックスじゃないけど6項目くらいならアドインのメニュービルダーていったかな。 そいつで作れるからそれを参考に改造すればもうちょっと項目の多いものが出来ると思う。

non23
質問者

お礼

なるほど~。

関連するQ&A

  • マウスを使わずにコンボボックスの内容を選択するには

    いつもお世話になっています。 Access2000で、マウスを使わずにコンボボックの内容を選択したいのですが、↓ボタンを押下してもデータが選択されず、困っています。↓ボタンを押してしまうと、次のテキストボックスやコンボボックに遷移してしまいます。(TABキーと同じ働きをしてしまいます。) KeyDownイベントを使用したらうまくいくのかと思いコーディングしたのですが、やはり、選択できませんでした。どのようにしたら、↓ボタンを押下してコンボボックの内容を取得できるでしょうか。 どなたかご教授お願いします。

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

    ACCESSでコンボボックスを使っているときに たまに入力できなくなってしまう時があり困っています。 例えばA,B,Cという3つのデータを選択できるコンボボックスがあり、 現在、Aが選択されていてBに変更しようとした時に コンボボックスの表示部分が突然空欄(または選択されているのに表示されていない)になってしまいます。 その後、どれを選択してもコンボボックスには何も表示されなくなってしまいます。 この現象が起こるとなぜか同じフォーム内のボタンなどにも不都合が起こるようになってしまいます。 (テキストボックスのデータを削除するボタンがあるのですがおしてもなにも起こらなくなってしまいました) いろいろ試しているのですが全く原因がわかりません。 どのようなところに原因がありそうかなどあれば教えてください。 宜しくお願いします。

  • ACCESSコンボボックスの初歩的な質問ですが…

    初歩的な質問ですいません。最近ACCESSを始めたのですがわからないことがあったので教えてください。 入力フォームを使ってテーブルにデータを入力しようとしています。 そこでコンボボックスを3つ利用して項目を選択して入力する方法を考えました。 ただ、コンボボックス1である項目を選択したらコンボボックス2でそれに対応した項目しか表示されないようにしたら 入力ミスを防げると思ったのですがこれを実現するにはどのような手順を踏めばいいでしょうか? 更に予定としてはコンボボックス2で選んだ項目によってコンボボックス3で選択できる項目も絞り出したいと思っています。 要するに教えてgooの質問をするときのカテゴリ選択みたいにしたいのです。 よろしくお願いします。

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

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

  • Access コンボボックスの複数選択

    Access2007を勉強中の初心者です。 「空白のフォーム」から作成したコンボボックスで、複数選択が可能になるような設定はありませんか? テーブル項目の「ルックアップ」「複数の値を許可」を許したテーブルから作成したフォームでは、コンボボックスで複数の値を選択可能になりますが、「空白のフォーム」から作成した場合にはできないのでしょうか。 リストボックスではスペースをとってしまう為、コンボボックスで行いたいです。 言葉足らずな内容かもしれませんし、大変お手数をおかけしますが、よろしくお願いいたします。

  • Accessコンボボックス

    Access2000でコンボボックスで日付を選択できるように したいとおもっています。 リストは、予め1999年~2010年をセットするなどして 月・日についてもコンボボックスを作成しています。 規定値ではformat(year(date()),"0000")などとして 現在日時から年・月・日を取得しています。 コンボボックス選択後、一つのデータとして入れ込んでいます。 次からは前のデータを参照し、コンボボックスは 予めその行が選択されているようにしたいのですが、 うまくいきません。 レコードから年・月・日などを取って コントロールソースに =format( year([tx_date]), "0000" ) ※tx_dateには"2002/12/18"という形で入っています。 を入力すると、コンボボックスを選択することが できません。 上記のような状況を打開する策をお教えいただけませんでしょうか? よろしくお願いいたします。 わかりにくくてすみません。

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

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

  • コンボボックス選択によって・・

    質問をご観覧・ご興味を持って頂きありがとう御座います。 現在perlを使ってwebページを勉強しながら作っているものですが、OKWebさんのように まず上下にコンボボックスがあり、上コンボボックスの中のカテゴリーを選択すると、上のカテゴリー内容に乗じて下のコンボボックス内容も変るという仕組みを作りたりたいと思っています。 しかしどのように作るのか皆目検討も付きません。 なにか情報・ご指導・参考などありましたら教えて頂けないでしょうか。 未熟者の私ですがどうぞ宜しくお願いします。

  • Access コンボボックスの内容表示について

    お世話になります。 どうぞ宜しくお願い致します。 Access2000を使用しています。 入力フォームを作り、コンボボックス1で選択した内容に応じて、コンボボックス2で表示する内容を制限させたいと思っています。 ゴーム名 データベース 営業社員の所属するグループ EIGYO_GROUP で選んだグループに応じて 所属する社員 EIGYO_SYAIN で表示する内容を制限させたいのです。 いくつか調べて http://support.microsoft.com/kb/879979/ja http://okwave.jp/qa274932.html を参考にやってみたのですが、 ・マクロの設定方法がよくわからない ・コンボボックスで表示させるデータを選択した後に、[Form]~と入れて抽出させるところがわからない ため、うまくいきません・・・。 また、グループ名は1グループに所属する人数が10名ほどいるので、コンボボックス内の表示がかぶっては困ると、集計して、重複表示させないようにしたんですが、うまくいきませんでした。 すいませんがどなたか方法を教えてください。 宜しくお願い致します。

  • アクセスのコンボボックスの内容が消えてしまいます

    入力フォームでサブフォームを作り、そこに設置したコンボボックスA,Bという2つの連鎖したコンボボックスがあります。 1つ目(1行目)を入力すると正常に動くのですが、2つ目のレコードに進み同様に入力していくと、1つ目のコンボボックスBの内容が消えて、2つ目のコンボボックスBが正常に表示します。 どうすればレコードが複数進んでも、コンボボックスBの内容が消えないようにできるのでしょうか?