2013-03-15 123 views
0

我只是想知道是否有人可以帮助我的子表单不被重新调用。我的目标是一旦记录添加到我的子表单中,我就不必按“全部刷新”按钮,我希望它自动刷新。我在插入主窗体和子窗体后尝试了以下编码,但它没有奏效。如果除了我尝试的方式之外,任何人都有其他想法,那就太好了,谢谢。Requery子窗体Visual Basic

Creations是窗体的名称。

Private Sub Form_AfterUpdate() 
Form![Creations].Requery 
End Sub 

Private Sub Form_AfterUpdate 
DoCmd.Close acForm, "Creations", acSaveNo 
DoCmd.OpenForm "Creations 
End Sub 
+0

为什么不me.requery?为什么你需要重新查询? – Fionnuala 2013-03-15 16:00:10

+0

我需要重新查询,因为记录是从一个命令按钮添加到子窗体中的,这需要自动刷新,这在这个时候还没有这样做。 Me.Requery本身不起作用,它也应该在表格或子表格的更新之后进行吗? – 2013-03-15 16:05:57

回答

3

如果要添加通过代码记录,重新查询应该在添加记录的过程。大多数事件不是由对数据进行程序化更改触发的。

对于在子窗体中运行的代码:

Me.Requery 

的主要形式有:

Me.Subformcontrolname.Form.Requery 

别处

Forms!Mainformname.Subformcontrolname.Form.Requery 
+0

对不起,我不太明白你的意思,你有没有其他的选择,我可以尝试。 – 2013-03-15 16:10:55

+0

我尝试了前两项,但它仍然没有工作,你有什么想法,为什么这可能是? – 2013-03-15 16:17:18

+0

你说:“我需要重新查询,因为记录正在从命令按钮添加到子窗体中”如何添加记录?发布您的代码。 – Fionnuala 2013-03-15 16:17:51