上位のコンボボックスで選択した内容に応じて、下位のコンボボックスの選択肢を変えたいことがあります。ここでは[所属部]の選択に応じて、[所属課]の選択肢が変化するように設定します。

初期状態では[所属課]の選択肢にはすべての課が表示されますが、コンボボックスの[値集合ソース]からクエリビルダーを起動して抽出条件を設定すると、表示される選択肢を[所属部]に応じて絞り込めます。

ただし、この状態でうまくいくのは空欄の状態から[所属部]を選択したときのみです。既存のレコードの[所属部]の値を変更したときに[所属課]の選択肢を更新するには、[所属部]の[更新後処理]イベントで埋め込みマクロを作成し、[再クエリ]アクションを実行して[所属課]を更新します。[再クエリ]は、指定したコントロールを更新するアクションです。

1[所属課]の選択肢を変えるクエリを作る

2[所属部]の変更に対応して[所属課]の選択肢を更新するマクロを作る