Access 2007:从子窗体的数据表视图刷新父窗体

时间:2014-02-24 19:43:43

标签: ms-access

我有一个名为frmProject的父表单。有一个名为txtTotalTime的总时间文本框 - 数据控制源为查询添加DLookUp,将所花费的时间加在一起。

项目表单上的子表单称为frmProjectHistory。它的默认视图是数据表视图。

我已经尝试将frmProjectHistory的On Dirty事件设置为我![frmProject] .requery或Me![frmProject]。[txtTotalTime] .requery(或Forms!inplace of Me!)。每当我得到“找不到对象”,然后是我!frmProject ....

每次在子窗体数据表视图中输入新记录时,或者在为之前的事件调整时间时,我都需要更新frmProject上的Total Time框。

2 个答案:

答案 0 :(得分:1)

您是否需要重新查询父表单上的所有数据?如果是这样,你只需使用:

Me.Parent.Requery

如果您只想刷新一个文本框,请尝试不同的变体:

Me.Parent.txtTotalTime.Requery

Me.Parent.Form.txtTotalTime.Requery

答案 1 :(得分:0)

由于frmProjectHistory是子表单,因此您无法使用Me关键字引用父表单。在VBA中写出整个引用 - Forms.frmProject.txtTotalTime.Requery或从属性窗口中写出=[Forms]![frmProject]![txtTotalTime].Requery

另外,我认为你应该使用AfterUpdate事件。我相信实际保存更改前OnDirty点火。