【发布时间】:2018-10-18 03:25:23
【问题描述】:
我有一张产品、批次及其测试结果的表格。用户将选择一个产品来查看所有测试。将显示一个包含过滤结果的连续表单。
我想要的是表单标题中的另一个自定义过滤器,它将仅列出那些已在当前过滤器集中显示的批次。例如,如果他们选择查看产品 X 的测试结果,表格会列出产品 X 的所有测试,其中可能包含许多批次......
我希望在 CBObox 中仅包含用于产品 X 的那些批次,以便用户可以选择它并仅查看该组测试。
从我目前在网上发现的情况来看,它们似乎显示了所有批次,而不仅仅是显示的记录集中的批次。
这可能吗?提前谢谢。
【问题讨论】:
-
您收到的答案不完整,主要是因为您没有在问题中分享足够的细节,并且有多种方法可以做到这一点。如果您正确设置了过滤器组合框,您可以让 RowSource 查询直接引用过滤器控件以缩小每个连续过滤器组合框的列表。选择值后刷新组合框和表单查询可能需要最少的 VBA,但这可能需要几行代码。
-
明确定义产品、测试和批次之间的关系。还要更准确地描述您尝试使用的控件。使用技术描述而不是抽象解释,例如:“当用户从 ComboBox
cboProducts中选择 Product 值时,我希望 ComboBoxcboBatches下拉列表中的批处理值仅与cboProduct值相关。总的来说,我了解您想要的要点,但描述令人困惑,并且似乎与显示的记录集与显示的批次相矛盾。 -
如果您再也无法改善问题,您至少可以在网上搜索
access cascade filter combo boxes。有一些教程和其他帮助,我认为这就是您想要的。