我目前有一个表单,其中包含一个与我创建的每个表相关的单独组合框。其中包括:
- 业务流程区域
- 标题
- ReportDescription
- ProcessChain
- MultiProvider
- InfoProvider
我有多个问题,但现在我将其缩小到一个。
如果您选择较低的组合框,我希望表单自动填充,例如,如果您选择报告描述,它将填充标题和业务流程区域。我目前正在使用 DLookup 来执行此操作,并且工作正常。问题出现在表格的下方。
ReportDescription 和 ProcessChain 之间以及 ProcessChain 和 MultiProvider 之间存在多对多的关系。所以目前你可以选择一个 MultiProvider,它只会选择第一个 ProcessChain 并继续从那里填写表格。
我底部组合框中的 Current 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
所以第四。
因此,如果下面的选择与上面的多个字段相关,我想将这些 DLookup 语句替换为将在组合框中停止的内容,就像在组合框中选择的 MultiProvider 与许多流程链相关时,组合框将下拉并仅包含相关字段。
预先感谢您的任何帮助。