我有一个名为frmProject的父表单。有一个名为txtTotalTime的总时间文本框 - 数据控制源为查询添加DLookUp,将所花费的时间加在一起。
项目表单上的子表单称为frmProjectHistory。它的默认视图是数据表视图。
我已经尝试将frmProjectHistory的On Dirty事件设置为我![frmProject] .requery或Me![frmProject]。[txtTotalTime] .requery(或Forms!inplace of Me!)。每当我得到“找不到对象”,然后是我!frmProject ....
每次在子窗体数据表视图中输入新记录时,或者在为之前的事件调整时间时,我都需要更新frmProject上的Total Time框。
答案 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
点火。