基于过滤的连续形式填充 ComboBox
Posted
技术标签:
【中文标题】基于过滤的连续形式填充 ComboBox【英文标题】:Populate ComboBox based on filtered continuous form 【发布时间】:2018-10-18 03:25:23 【问题描述】:我有一张产品、批次及其测试结果的表格。用户将选择一个产品来查看所有测试。将显示一个包含过滤结果的连续表单。
我想要的是表单标题中的另一个自定义过滤器,它将仅列出那些已在当前过滤器集中显示的批次。例如,如果他们选择查看产品 X 的测试结果,表格会列出产品 X 的所有测试,其中可能包含许多批次......
我希望在 CBObox 中仅包含用于产品 X 的那些批次,以便用户可以选择它并仅查看该组测试。
从我目前在网上发现的情况来看,它们似乎显示了所有批次,而不仅仅是显示的记录集中的批次。
这可能吗?提前谢谢。
【问题讨论】:
您收到的答案不完整,主要是因为您没有在问题中分享足够的细节,并且有多种方法可以做到这一点。如果您正确设置了过滤器组合框,您可以让 RowSource 查询直接引用过滤器控件以缩小每个连续过滤器组合框的列表。选择值后刷新组合框和表单查询可能需要最少的 VBA,但这可能需要几行代码。 明确定义产品、测试和批次之间的关系。还要更准确地描述您尝试使用的控件。使用技术描述而不是抽象解释,例如:“当用户从 ComboBoxcboProducts
中选择 Product 值时,我希望 ComboBox cboBatches
下拉列表中的批处理值仅与 cboProduct
值相关。总的来说,我了解您想要的要点,但描述令人困惑,并且似乎与显示的记录集与显示的批次相矛盾。
如果您再也无法改善问题,您至少可以在网上搜索access cascade filter combo boxes
。有一些教程和其他帮助,我认为这就是您想要的。
【参考方案1】:
你的数据库连接到sql server了吗?如果是这样,请使用 sql 字符串中的 where 子句进行过滤。如果不是,vba 是基于此结果进行过滤的答案。您是否有任何图片或示例代码,以便我可以进一步帮助您。您还可以将组合框的记录源设置为应用了此类过滤器的查询。
【讨论】:
感谢 Joshua - 我不在 SQL 上 - 只是独立的...我希望有一种简单的结构化方法来完成它,但它看起来不像...将不得不用 VBA 填充它 - 很好......无论如何谢谢......以上是关于基于过滤的连续形式填充 ComboBox的主要内容,如果未能解决你的问题,请参考以下文章