2 つのサブフォームを持つ frmMain というフォームがあります。frmUserRole と frmTraining。
frmUserRole サブフォームにはコンボボックスがあり、その結果をクエリで実行して、TrainingModule という 1 つのコントロールを持つ frmTraining サブフォームでトレーニング結果を生成します。
frmTraining サブフォームには、トレーニング クエリのレコードソースがあり、前述のように、コンボボックスの値を参照するフィールドがあります。
イベント
コンボボックスの変更時イベントに接続された単純な再クエリイベントがあります。コンボボックスの値を変更すると、新しい値が自動的に使用されてクエリが更新され、frmTraining サブフォームに新しい結果が入力されます。
コンボボックスの変更時イベントに使用している構文は次のとおりです
[フォーム]![frmMain]!frmTraining.Form.Requery
起きていないこと
サブフォームが新しいクエリ結果で更新されていません。
何が起こっている。
frmTraining サブフォームに移動して F5 キーを押すと、実際の再クエリ以外はすべて動作していることを示す新しい値が表示されます。
on-change イベントに msgbox を配置すると、それがトリガーされるので、イベントが発生することがわかります。