根据表单中的参数过滤子表单 table

Filtering a subform table based on parameters in a form

我有一个带有两个无界组合框的表单,它们工作正常(一个列出了几个年龄值,另一个列出了几个区域)。我有一个子表单,它是一个引用组合框的查询,但是当我更改组合框中的值时我无法更新它。

我的查询是:

Select * from mastertable where (age=[form]![masterform]![age] and region=[form]![masterform]![region]

如果我 运行 它并手动输入参数,查询就可以工作。从某种意义上说,如果我创建一个 运行 表单查询按钮,它也会产生正确的 table/query.

我的问题是如何让查询作为子表单工作?我希望能够 select 组合框中的值并查看子表单更新,而不必单击 运行 查询与表单分开的按钮。

我也尝试创建一个 table 表单上的参数可以绑定到,然后将这些变量与主变量相关联table,但这也没有用。

如何让 table/query 子表单随着表单中参数变化的信息而更新?我猜它需要在与组合框关联的 "after update" 事件上使用一些 VBA 代码。知道怎么做吗?

谢谢

我明白了。我只是放了一点 VBA 更新后重新查询子表的代码。

代码是[subform].requery