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

时间:2015-03-10 20:56:45

标签: database vba ms-access access-vba ms-access-2010

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

我的查询是:

  

从mastertable中选择*(年龄= [表格]![表格]![年龄]和地区= [表格]![表格]![地区]

查询的工作原理是,如果我运行它并手动输入参数,它就可以工作。它的工作原理是,如果我创建一个在表单上运行查询的按钮,它会生成正确的表/查询。

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

我还尝试创建一个表格,表格中的参数可以绑定,然后将这些变量与mastertable相关联,但这也没有用。

如何将表/查询子表单更新为有关表单中参数更改的信息?我猜测它需要一些VBA代码在"更新之后"与组合框相关的事件。知道怎么做吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我明白了。我只是在更新后放了一个需要表的VBA代码。

代码是[subform] .requery