我自己一直在努力解决这个问题,然后在一些帮助下,然后搜索它;但我没有任何运气。所以我决定问问。
我在 Access 2007 中有两种形式,我们称它们为 MainForm
和 EntryForm
.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/