vba - 从另一个表单重新查询子表单?

标签 vba forms ms-access

我自己一直在努力解决这个问题,然后在一些帮助下,然后搜索它;但我没有任何运气。所以我决定问问。

我在 Access 2007 中有两种形式,我们称它们为 MainFormEntryForm .MainForm有一个子窗体和一个按钮。按钮打开EntryForm在添加模式。我想做的是当EntryForm保存它将更新(重新查询)子表单的新记录 MainForm .

我试过这个设置代码

Private Sub cmdSaveAndClose_Click()
    DoCmd.Save

    'requery list
    Forms![MainForm]![subformName].Requery

    '' I've also tried these
    'Forms![MainForm]![subformName].Form.Requery
    'Forms.("MainForm").[subformName].Requery
    'Forms.("MainForm").[subformName].Form.Requery


    DoCmd.Close
End Sub

这些尝试似乎都不起作用。有没有办法进行这个重新查询?
我在这里先向您的帮助表示感谢。

最佳答案

您必须使用子窗体控件的名称,而不是子窗体的名称,尽管它们通常是相同的:

 Forms![MainForm]![subform control name Name].Form.Requery

或者,如果您在主窗体上:
 Me.[subform control name Name].Form.Requery

更多信息:http://www.mvps.org/access/forms/frm0031.htm

关于vba - 从另一个表单重新查询子表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929219/

相关文章:

VBA - 阻止 Excel 2007 显示定义的名称消息框?

vba - Excel VBA;引用变量范围

php - 将联系表单的信息保存在 Laravel 的数据库中

javascript - 使用ajax获取php返回值

vba - 如何将excel单元格的一部分拆分为另一个单元格?

arrays - Excel VBA 到 Excel 十进制精度

PHP 允许某些值

sql - 什么相当于 MySQL 中 MS Access 中的 Nz 函数? Nz 是 SQL 标准吗?

vba - 搜索框未返回结果的消息框,Access 2010

mysql - 每日、每月或每年报告列出新老用户的 Access 情况