• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessで項目に包含関係の有る2個以上のメニューボックス)

Accessで包含関係のある2個以上のメニューボックスを連動させる方法

このQ&Aのポイント
  • Access初心者のための、包含関係のある2個以上のメニューボックスを連動させる方法について説明します。
  • メニューボックスの連動させ方は、大分類と小分類の関係で説明します。大分類の内容によって、小分類のメニュー項目を絞り込む方法を解説します。
  • Access初心者でもわかるように、具体的な例を挙げながら、メニューボックスを連動させる手順を詳しく説明します。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 メニューボックスというのは、コンボボックスのことでしょうか。 フォーム上で、[区分]のコンボボックスで選択すると、それに対応した科目が、[科目]コンボボックスの値にセットされるように、ということでしょうか。 一応そのつもりで書きます。 ・フォーム上の[区分]コンボボックスのプロパティの値集合ソースを、そのテーブルの[区分]フィールドにします。 ([…]ボタンをクリックしてクエリビルダを起動します。) ・フォーム上の[区分]コンボボックスのプロパティの[イベント]の[変更時]のボックスをクリックして、[…]ボタンをクリックし、コードビルダを選択します。 ・コードウィンドウが開きますので、以下のコードを書きます。 (Private Sub ~ End Sub は自動的に作られます。) Private Sub 区分_Change()   Dim WhereCond As String   If IsNull(Me!区分.Column(0)) = False Then     WhereCond = "SELECT 科目 FROM テーブル名 WHERE 区分 = '" & Me!区分.Column(0) & "' GROUP BY 科目"     Me!科目.RowSource = WhereCond     Me!科目.Value = Me!科目.ItemData(0)   End If End Sub ・フォーム上の[科目]コンボボックスのプロパティの値集合ソースは予めなしにしておきます。

toshihiko_ooishi
質問者

お礼

回答ありがとうございました。 よく分かりました。 簡単なことのはずですが、VBAを使わなければならないですか・・・。 FileMakerでは、こんなことしなくて良いのですけど。 だから、Accessはいやになります。

関連するQ&A