在MS访问中的子表单上显示查询结果

时间:2018-03-02 10:00:45

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

我有一个表单A(主表单),其中包含从帐户主表中获取值的组合框。用户从组合框中选择的任何值都显示在2个文本框中的相同表单上。现在,在按下按钮(在表单A上)时,在将2个文本框中的值作为输入后运行查询A.

结果在数据表视图中自动创建的单独选项卡中正确显示。

但是我想在主表单A的子表单上显示结果。我已将此子表单与查询A绑定,并将此子表单放在表单A上。

但是查询结果仍然显示在单独的选项卡中,而不是在子表单上显示,似乎什么都不做。

请帮忙。

1 个答案:

答案 0 :(得分:1)

如果您用作子窗体的源对象的查询结果使用组合框的值作为查询条件,则可能需要在更改组合框值后调用SubformName.Requery

如果您要修改查询后面的SQL而不是使用条件,我发现您需要发布以下内容才能更新结果:

SubformName.SourceObject = Subform.SourceObject

根据我的经验,当修改用作子窗体的源对象的查询后面的SQL时,子窗体显示的数据在调用.Requery后不会更新,而是仅在SourceObject之后更新。 {1}}使用上面显示的方法'刷新'属性。