【问题标题】:Filter records in a subform based on selected record in another subform根据另一个子表单中的选定记录过滤子表单中的记录
【发布时间】:2014-10-13 15:31:15
【问题描述】:

我在数据表视图中的 Access 中都有一个表的两个子窗体。这些表有一个共同的字段来链接它们。

我想在选择第一个子表单的字段时过滤第二个子表单。查询很简单,但是脚本的其余部分我不知道怎么做,因为我对在Access中写代码一无所知...

SELECT *

FROM table1 t1 INNER JOIN table2 t2 ON t1.CP_ID_CLIENT = t2.CP_ID

WHERE t2.CP_ID = (record selected of the first subform)

提前谢谢你

【问题讨论】:

  • 这两个表格有联系吗?

标签: sql ms-access vba record subform


【解决方案1】:

在子表单 1 上:在将触发刷新的字段上设置点击 vba 事件。将其设置为重新查询第二个子表单,例如;

forms!mainform!subform2.requery

在子表单 2 上:

将第二个子表单的数据源设置为包含所有数据。然后在数据源中设置与在第一个子表单中选择的字段匹配的字段的过滤条件。类似的东西;

forms!mainform!subform1.form!fieldname

现在,当您单击子表单 1 中的字段时,它会刷新子表单 2,当刷新子表单 2 时,它会查看选择了哪些记录以及字段名称的值是什么并将其用作过滤器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多