2014-02-24 79 views
1

我有一個名爲frmProject的父窗體。有一個稱爲txtTotalTime的總時間文本框 - 數據控制源爲查詢添加時間花費的DLookUp。訪問2007年:從子表單中的數據表視圖刷新父窗體

項目窗體上的子窗體稱爲frmProjectHistory。它的默認視圖是數據表視圖。我已經嘗試將frmProjectHistory的On Dirty事件設置給我![frmProject] .requery或Me![frmProject]。[txtTotalTime] .requery(或Forms!inplace of Me!)。每次我得到「無法找到對象」後面是Me!frmProject ....

我需要每次在子表單數據表中輸入新記錄時更新frmProject上的總時間框查看 - 或者當前一個事件的時間調整。

回答

0

由於frmProjectHistory是子窗體,因此無法使用Me關鍵字引用父窗體。從屬性窗口中寫出整個參考文獻 - VBA中的Forms.frmProject.txtTotalTime.Requery=[Forms]![frmProject]![txtTotalTime].Requery

另外,我認爲你應該使用AfterUpdate事件。我相信OnDirty會在更改實際保存之前觸發。

+0

謝謝你,現在是告訴我Access無法找到對象'Forms'。如果我將其更改爲「Forms![frmProject]。[txtTotalTime] .Requery」,它會給出相同的錯誤。 「Access無法找到對象'Forms!frmProject。' – Chasester

+0

仔細檢查表單名稱的拼寫 – Mike

+0

父窗體是「frmProject」(從屬性視圖複製)。要更新的文本框的名稱是「txtTotalTime」 Forms![frmProject]。[txtTotalTime] .Requery ' – Chasester

1

您是否需要重新查詢父表單上的所有數據?如果是這樣,您只需使用:

Me.Parent.Requery 

如果你想只刷新一個文本框,然後嘗試不同的變化:

Me.Parent.txtTotalTime.Requery 

Me.Parent.Form.txtTotalTime.Requery 
+0

很好幫助謝謝 – Pritesh

相關問題