基于过滤的连续形式填充 ComboBox

Posted

技术标签:

【中文标题】基于过滤的连续形式填充 ComboBox【英文标题】:Populate ComboBox based on filtered continuous form 【发布时间】:2018-10-18 03:25:23 【问题描述】:

我有一张产品、批次及其测试结果的表格。用户将选择一个产品来查看所有测试。将显示一个包含过滤结果的连续表单。

我想要的是表单标题中的另一个自定义过滤器,它将仅列出那些已在当前过滤器集中显示的批次。例如,如果他们选择查看产品 X 的测试结果,表格会列出产品 X 的所有测试,其中可能包含许多批次......

我希望在 CBObox 中仅包含用于产品 X 的那些批次,以便用户可以选择它并仅查看该组测试。

从我目前在网上发现的情况来看,它们似乎显示了所有批次,而不仅仅是显示的记录集中的批次。

这可能吗?提前谢谢。

【问题讨论】:

您收到的答案不完整,主要是因为您没有在问题中分享足够的细节,并且有多种方法可以做到这一点。如果您正确设置了过滤器组合框,您可以让 RowSource 查询直接引用过滤器控件以缩小每个连续过滤器组合框的列表。选择值后刷新组合框和表单查询可能需要最少的 VBA,但这可能需要几行代码。 明确定义产品、测试和批次之间的关系。还要更准确地描述您尝试使用的控件。使用技术描述而不是抽象解释,例如:“当用户从 ComboBox cboProducts 中选择 Product 值时,我希望 ComboBox cboBatches 下拉列表中的批处理值仅与 cboProduct 值相关。总的来说,我了解您想要的要点,但描述令人困惑,并且似乎与显示的记录集与显示的批次相矛盾。 如果您再也无法改善问题,您至少可以在网上搜索access cascade filter combo boxes。有一些教程和其他帮助,我认为这就是您想要的。 【参考方案1】:

你的数据库连接到sql server了吗?如果是这样,请使用 sql 字符串中的 where 子句进行过滤。如果不是,vba 是基于此结果进行过滤的答案。您是否有任何图片或示例代码,以便我可以进一步帮助您。您还可以将组合框的记录源设置为应用了此类过滤器的查询。

【讨论】:

感谢 Joshua - 我不在 SQL 上 - 只是独立的...我希望有一种简单的结构化方法来完成它,但它看起来不像...将不得不用 VBA 填充它 - 很好......无论如何谢谢......

以上是关于基于过滤的连续形式填充 ComboBox的主要内容,如果未能解决你的问题,请参考以下文章

基于外键过滤数据 - Django

jQuery dataTables:基于字符串的过滤器

谷歌地图多个标记映射到一个没有坐标的区域

基于echarts 24种数据可视化展示,填充数据就可用,动手能力强的还可以DIY(演示地址+下载地址)

Access 2013 连续表单数据输入

SQL数字/日期模式分析/时间跨度