无法从表单/子表单

时间:2017-10-24 18:34:26

标签: ms-access ms-access-2013

背景: 我正在尝试将新表单添加到使用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的名称?

1 个答案:

答案 0 :(得分:1)

MasterList_Sub是一个子窗体控件。 .Requery是表单本身的一种方法,因此您需要在.Form之前添加.Requery

结构:

Forms!MainForm!SubformControl.Form.Requery

在你的情况下:

Forms!MasterList!MasterList_Sub.Form.Requery