我有一个带有两个子窗体(1和2)的窗体。 子窗体1连续存储数据以进行帐户细分。 用户使用弹出式子表单(子表单2)输入数据以更改或更新子表单1中存储的帐户明细。提交后,信息存储在链接到子表单1的子表中,但数据不会刷新并在子窗体1的新记录中添加新信息,除非我手动单击主页选项卡中的全部刷新按钮。

到目前为止,我已经在子窗体2的form_afterupdate上尝试了以下代码,该代码会自动重新查询子窗体1,但是在关闭主窗体时会产生运行时错误(2450):

Private Sub Form_AfterUpdate()

On Error GoTo Err_Form_AfterUpdate

Forms!frmSpendPlan!frmSpendPlanSub.Form.Requery

Exit_Form_AfterUpdate:

Exit Sub

Err_Form_AfterUpdate:

MsgBox Err.Description

Resume Exit_Form_AfterUpdate

End Sub

如果有人在提交子表单2后没有任何错误的情况下自动重新查询子表单1数据的方式,请告诉我,我感谢您提供的任何帮助。

谢谢!

===============>>#1 票数:1 已采纳

我有时候和你一样有问题! 表单无法正确刷新。

方法1

试试这行代码,而不是当前的重新查询代码。 它不应该给您一个错误,但由于错误可能仍然无法工作...

Form_frmSpendPlanSub.Requery

我使用这种格式来引用各种表格,并且通常可以正常工作。

方法2

1)您可以尝试在设计视图中单击执行“ After_Update ”的表单

2)右键单击该表格,然后单击“ BUILD EVENT。” 然后选择“ Expression Builder

在表达式生成器中,您可以确切地看到您要链接到的表单的形式以及要执行的操作...

所以,你会转至表格浏览自己- > 加载表格 - > frmSpendPlanSub,然后从列表中,您可以双击“ “这将使您引用要影响的表单。然后,您所要做的就是将上面框中提供的代码复制到您的VBA代码中,然后引用您想做的事情...

例如

Forms![frmMainForm]![frmSecondForm].Form![frmThirdForm].Form.Requery

无论如何希望能帮助...

  ask by user2052152 translate from so

未解决问题?本站智能推荐: