0

現在、作成した各テーブルに関連する個別のコンボ ボックスを含むフォームがあります。
- ビジネス プロセス エリア
- タイトル
- レポートの説明
- プロセス チェーン
- マルチプロバイダー
- インフォプロバイダー

いろいろ悩みましたが、とりあえず一つに絞ってみます。
下部のコンボ ボックスを選択するとフォームが自動入力されるようにします。たとえば、レポートの説明を選択すると、タイトルとビジネス プロセス エリアが入力されます。現在これを行うために 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 ステートメントを、以下の選択が上記の複数のフィールドに関連する場合、コンボ ボックスで停止する何かに置き換えたいと思います。コンボ ボックスで選択されたマルチプロバイダーが多くのプロセス チェーンに関連している場合のように、コンボ ボックスはドロップダウンし、関連するフィールドのみを含めます。

よろしくお願いします。

4

1 に答える 1

0

つまり、カスケード コンボを「逆方向」に進めるということですか?つまり、ほとんどの場合、これらの項目を降順で選択しますが、昇順で上に移動しています。たとえば、自動車にドリルダウンする場合は、通常、最初に年を選択し、次にメーカー、モデルなどを選択します。

代わりに、メーカーを選択し、モデルを自動入力し (その特定のモデルにメーカーが 1 つしかない場合)、年を空白のままにします (メーカーとモデルに複数の年がある可能性があるため)。

もしそうなら、あなたのデータ構造についてもっと教えてもらえますか? レポートの説明、プロセス チェーン、およびマルチプロバイダーはテーブル内でどのように関連していますか?

于 2012-09-17T14:30:58.043 に答える