首页 > 解决方案 > 重新查询或刷新无法更新打开表单上的子表单

问题描述

我在表单 (form1) 上有一个搜索按钮。搜索结果显示在第二个表单(“frmEquipSearchResults”)上的子表单(“SearchResult_sub”)中。我在子表单中显示结果的原因是 frmEquipSearchResults 具有对搜索结果执行操作的按钮。所以当我第一次打开表格时,一切都很好。但是,如果我让结果表单保持打开状态,返回到 form1 并进行另一次搜索,结果表单上的结果不会更新

我在搜索按钮中尝试了这 3 行以尝试重新查询结果表单或它不起作用的子表单。

Forms("frmEquipSearchResults").Form.SearchResult_sub.Requery
Forms("frmEquipSearchResults").SearchResult_sub.Requery
Forms("frmEquipSearchResults").Requery

标签: vbams-access

解决方案


每次我使用时,Requery我都会使用不同的格式。根据https://docs.microsoft.com/en-us/office/vba/api/Access.Form.Requery请尝试:

Forms!<MainFormName>!<SubFormName>.Requery

或者在你的情况下

Forms!frmEquipSearchResults!SearchResult_sub.requery 

推荐阅读