現在、作成した各テーブルに関連する個別のコンボ ボックスを含むフォームがあります。
- ビジネス プロセス エリア
- タイトル
- レポートの説明
- プロセス チェーン
- マルチプロバイダー
- インフォプロバイダー
いろいろ悩みましたが、とりあえず一つに絞ってみます。
下部のコンボ ボックスを選択するとフォームが自動入力されるようにします。たとえば、レポートの説明を選択すると、タイトルとビジネス プロセス エリアが入力されます。現在これを行うために DLookup を使用していますが、これは正常に機能しています。この問題は、フォームのさらに下の方で発生します。
ReportDescription と ProcessChain の間、および ProcessChain と MultiProvider の間には多対多の関係があります。したがって、現在、MultiProvider を選択できます。最初の ProcessChain を選択するだけで、そこからフォームに入力し続けます。
一番下のコンボ ボックスの現在の DLookup コードは次のとおりです。
If IsNull(cmbMultiProvider) Then
cmbMultiProvider = DLookup("MultiProviderID", "MultiProvider", "MultiProviderID =" & Me.cmbInfoProvider.Column(2))
End If
If IsNull(cmbProcessChain) Then
cmbProcessChain = DLookup("ProcessChainID", "ProcessChainMultiProvider", "ProcessChainID =" & Me.cmbMultiProvider.Column(2))
End If
If IsNull(cmbReportDesc) Then
cmbReportDesc = DLookup("ReportID", "ReportDescription", "ReportID =" & Me.cmbProcessChain.Column(2))
End If
そして4番目。
したがって、これらの DLookup ステートメントを、以下の選択が上記の複数のフィールドに関連する場合、コンボ ボックスで停止する何かに置き換えたいと思います。コンボ ボックスで選択されたマルチプロバイダーが多くのプロセス チェーンに関連している場合のように、コンボ ボックスはドロップダウンし、関連するフィールドのみを含めます。
よろしくお願いします。