背景: 我正在尝试将新表单添加到使用Access 2003创建的旧Access数据库。以前的表单基于表,但新表单的字段基于查询。
我有一个名为MasterList的表单,其中包含子表单MasterList_Sub。 MasterList包含我想用来过滤MasterList_Sub的文本框,以及搜索和清除按钮。 MasterList_Sub显示在下方。
我从其他表单修改了搜索按钮的VBA,但它似乎不起作用。以下是工作表单中的代码:
Private Sub SEARCH_Click()
Forms!mrtgref!Mrtgref_sub.Requery
End Sub
我的代码只是
Private Sub SEARCH_Click()
Forms!MasterList!MasterList_Sub.Requery
End Sub
当我按下搜索按钮时,似乎会发生某些事情,但子窗体不会更新。我是Access的编程新手,但根据我读过的内容,这段代码看起来太简单了,就像我错过了一些东西。我在DB中找不到任何其他VBA模块,并且字段的设置与其他DB类似。关于如何从这里开始的任何想法?
另外,我尝试了一些其他的语法,当它不起作用时,我得到一个错误,以“Mortgagee Inquiry找不到......”为止从哪里获得Mortgagee Inquiry的名称?
答案 0 :(得分:1)
MasterList_Sub
是一个子窗体控件。 .Requery
是表单本身的一种方法,因此您需要在.Form
之前添加.Requery
。
结构:
Forms!MainForm!SubformControl.Form.Requery
在你的情况下:
Forms!MasterList!MasterList_Sub.Form.Requery