繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM