根据 Access 列表框中的选择打开子表单

Posted

技术标签:

【中文标题】根据 Access 列表框中的选择打开子表单【英文标题】:open an subform based on the selection in list box in Access 【发布时间】:2015-10-13 10:00:03 【问题描述】:

所以基本上我在打开子表单时遇到了问题。我有一个包含 2 个列表框的主窗体。选择第一个列表框会导致第二个列表框中显示的记录发生变化。第二个列表框上的选择应该用数据填充我的子表单。我的问题是我无法获得第二个列表框来影响子表单上的数据。

例如:第一个列表框是供应商列表,第二个列表框是收货。取决于所选的供应商,我在第二个列表中收到不同的商品。在选择列表中的特定商品后,我想在我的子表单中收到所选供应商所选商品的所有已收到盒子的表格。 (现在第一个列表上的选择导致我的子表单向我显示来自所选供应商的所有商品,而第二个列表上的选择对子表单没有任何作用)

【问题讨论】:

【参考方案1】:

您想根据列表框选择过滤子表单。

LinkMasterFields(子窗体控件的)设置为您的列表框控件的名称,并将LinkChildFields 设置为代表货物的子窗体的基础记录集中的字段。

然后,当您在列表框中选择特定商品时,子表单中只会显示与这些商品相关的记录。

【讨论】:

谢谢,我知道这一点,但遇到了列表未绑定的问题。并且在选择的列表框中也有一个错误的绑定列。它在将绑定列设置为与子表单中的值相同后开始工作。【参考方案2】:

使用主子关系。选择子表单并在数据选项卡中选择主子关系,然后将根据选择过滤子表单。

【讨论】:

以上是关于根据 Access 列表框中的选择打开子表单的主要内容,如果未能解决你的问题,请参考以下文章

Access VBA 如何根据多选列表框中的选择过滤记录集?

访问使用列表框中选择的项目更新子表单

根据从组合框中选择的条目在 Access 表单中创建条目(不包括来自组合框的条目)

根据组合框选择切换表单上其他字段的可见性 - MS Access

确定是不是在 MS Access 2007 列表框中选择了行

Microsoft Access 表单 - 列表框、文本框(两个表格)