- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessで項目に包含関係の有る2個以上のメニューボックス)
Accessで包含関係のある2個以上のメニューボックスを連動させる方法
このQ&Aのポイント
- Access初心者のための、包含関係のある2個以上のメニューボックスを連動させる方法について説明します。
- メニューボックスの連動させ方は、大分類と小分類の関係で説明します。大分類の内容によって、小分類のメニュー項目を絞り込む方法を解説します。
- Access初心者でもわかるように、具体的な例を挙げながら、メニューボックスを連動させる手順を詳しく説明します。
- みんなの回答 (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 ・フォーム上の[科目]コンボボックスのプロパティの値集合ソースは予めなしにしておきます。
お礼
回答ありがとうございました。 よく分かりました。 簡単なことのはずですが、VBAを使わなければならないですか・・・。 FileMakerでは、こんなことしなくて良いのですけど。 だから、Accessはいやになります。