[英]Access 2007: Refresh Parent Form from datasheet view in subform
我有一个名为frmProject的父表单。 有一个称为txtTotalTime的“总时间”文本框-数据控件源对查询执行DLookUp,以将花费的时间加在一起。
项目窗体上的子窗体称为frmProjectHistory。 它的默认视图是数据表视图。
我尝试将frmProjectHistory的On Dirty事件设置为Me![frmProject] .requery或Me![frmProject]。[txtTotalTime] .requery(或Forms!代替Me!)。 每次我收到“找不到对象”之后都出现Me!frmProject。
每当在子窗体数据表视图中输入新记录时,或者为上一个事件调整时间时,我都需要更新frmProject上的Total Time框。
您不需要重新查询“父”表单上的所有数据吗? 如果是这样,您只需使用:
Me.Parent.Requery
如果您只想刷新一个文本框,请尝试以下不同的变体:
Me.Parent.txtTotalTime.Requery
要么
Me.Parent.Form.txtTotalTime.Requery
由于frmProjectHistory是子窗体,因此无法使用Me
关键字引用父窗体。 写出整个参考Forms.frmProject.txtTotalTime.Requery
中的Forms.frmProject.txtTotalTime.Requery
或从属性窗口=[Forms]![frmProject]![txtTotalTime].Requery
。
另外,我认为您应该使用AfterUpdate
事件。 我相信在实际保存更改之前会触发OnDirty
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.