簡體   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