下図のデータシート サブフォームには、すべてのセルにコンボ ボックスがあります。左側のセルの 1 つで新しい値を選択した場合、右側のセルを再クエリして null に設定する必要があります (右側のコンボ ボックスは左側のコンボ ボックスによってフィルター処理されるため)。データシートに行が 1 つしかない場合、私のコードはうまく機能します。ただし、複数ある場合、私のコードはすべてのコンボ ボックスをすべての行にわたって右側にリセットします (これは悪いことです)。選択されているコンボ ボックスと同じ行のフィールドのみをリセットするには、コード (以下にリスト) で何を変更する必要がありますか?
最初のコンボ ボックスの VBA は次のとおりです。
Private Sub cbo_LOA_Segment1_AfterUpdate()
' requery all subsequent LOA combo boxes to
' show only LOAs matching the selected Agency AND that match the earlier LOA entries
With Me
!cbo_LOA_Segment2 = Null
!cbo_LOA_Segment2.Requery
!cbo_LOA_Segment3 = Null
!cbo_LOA_Segment3.Requery
!cbo_LOA_Segment4 = Null
!cbo_LOA_Segment4.Requery
!cbo_LOA_Segment5 = Null
!cbo_LOA_Segment5.Requery
!cbo_LOA_Segment6 = Null
!cbo_LOA_Segment6.Requery
!cbo_LOA_Segment7 = Null
!cbo_LOA_Segment7.Requery
!cbo_LOA_Segment8 = Null
!cbo_LOA_Segment8.Requery
!cbo_LOA_Segment9 = Null
!cbo_LOA_Segment9.Requery
!cbo_LOA_Segment10 = Null
End With
End Sub