根据另一个子表单中的选定记录过滤子表单中的记录

时间:2014-10-13 15:31:15

标签: sql ms-access access-vba record subform

我在数据表视图中的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)

提前谢谢

1 个答案:

答案 0 :(得分:0)

子窗体1上的

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

forms!mainform!subform2.requery

在子表单2上:

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

forms!mainform!subform1.form!fieldname

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