サブフォームに 2 つのコンボボックスがあります。最初のコンボボックスは、2 番目のコンボボックスに入力するために使用されます。これらは、フォームの詳細セクションに配置されます。最初のコンボボックスから任意の値を選択すると、同じ行の2番目のコンボボックスに関連する値が取り込まれます。
今のところ、これを実装しようとしましたが、行 1 の最初のコンボボックスから任意の値を選択すると、同じ行の 2 番目のコンボボックスにデータが入力されますが、コンボボックスの最初のセットから値を選択すると、上記のコンボボックスの 2 番目のセットの値が変化するか、null になります。
コードは次のとおりです。
最初のコンボボックスは cboRCMTask です:
Private Sub cboRCMTask_AfterUpdate()
Me.cboRCMTaskOptions.RowSource = "SELECT ID, RCMTaskOptions FROM tblRCMTaskOptions WHERE RCM_ID=" & Me.cboRCMTask.Column(0) & ";"
Me.cboRCMTaskOptions = Me.cboRCMTaskOptions.ItemData(0)
Me.cboRCMTaskOptions.Requery
End Sub
cboRCMTaskOptions は 2 番目のコンボボックスです。
form_current イベント:
Private Sub Form_Current()
Me.cboRCMTask.RowSource = "SELECT ID, RCMTask FROM tblRCMTask;"
If IsNull(txtRCM_ID) Then
Me.cboRCMTask = Me.cboRCMTask.ItemData(0)
End If
Me.cboRCMTaskOptions.RowSource = "SELECT ID, RCMTaskOptions FROM tblRCMTaskOptions WHERE RCM_ID=" & Me.cboRCMTask.Column(0) & ";"
If IsNull(txtRCMOption_ID) Then
Me.cboRCMTaskOptions = Me.cboRCMTaskOptions.ItemData(0)
End If
End Sub