0

我目前有一个表单,其中包含一个与我创建的每个表相关的单独组合框。其中包括:
- 业务流程区域
- 标题
- 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 与许多流程链相关时,组合框将下拉并仅包含相关字段。

预先感谢您的任何帮助。

4

1 回答 1

0

所以你要“倒退”级联组合?也就是说,在大多数情况下,您会按降序选择这些项目,但您会按升序向上移动。例如,如果您想深入了解汽车,通常首先选择年份,然后是品牌,然后是型号等。

相反,您要选择品牌,并让模型自动填充(假设该特定模型只有一个品牌),然后将年份留空(因为品牌和模型可能有几年)。

如果是这样,你能告诉我们更多关于你的数据结构的信息吗?您的表格中的报告描述、流程链和多提供者如何相关?

于 2012-09-17T14:30:58.043 回答