共用方式為


Access) (Form.AfterUpdate 事件

AfterUpdate 事件會在變更的資料控制項或記錄更新之後發生。

語法

運算式AfterUpdate

expression 代表 Form 物件的變數。

註解

使用 Visual Basic 或含有 SetValue 巨集指令的巨集來變更控制項中的資料不會觸發這些事件的控制項。 不過,如果將移至另一筆記錄或儲存記錄,沒有發生該表單的 AfterUpdate 事件。

若要在此事件發生時執行宏或事件程序,請將 AfterUpdate 屬性設定為宏的名稱或 [事件程序]。

AfterUpdate 事件觸發控制項或記錄更新時。 在記錄內,當控制項失去焦點或使用者按 Enter 或 Tab 鍵時,每個控制項中的變更資料都會更新。

當您在表單上的控制項中輸入新的或變更的資料,然後移至另一筆記錄,或按一下 [記錄] 功能表上的[儲存記錄] 來儲存記錄時,表單的AfterUpdate事件會緊接在控制項的AfterUpdate事件之後發生。

當您移到不同的記錄上控制項的 ExitLostFocus 事件會發生,後面接著移至,記錄將 Current 事件與此記錄中的第一個控制項 EnterGotFocus 事件。 若要執行的 AfterUpdate 巨集或事件程序不執行 退出LostFocus 巨集或事件程序,請使用 [ 儲存記錄 ] 命令 記錄 ] 功能表上儲存記錄。

AfterUpdate 巨集和事件程序執行只有當您變更控制項中的資料。 當計算控制項中的某個值有所變更時不會發生此事件。 AfterUpdate 巨集和表單事件程序執行只有當您變更一筆記錄的一或多個控制項中的資料。

繫結控制項的 OldValue 屬性不是設為已更新值之前 AfterUpdate 事件之後的表單發生。 即使使用者在控制項中輸入新值, OldValue 屬性設定無法變更之前儲存的資料 (記錄被更新)。 如果您取消更新, OldValue 屬性的值會取代為控制項中現有的值。

注意事項

[!注意事項] 若要執行簡單驗證或例如需要中欄位的值,或是驗證表單上的多個控制項更複雜的驗證,您可以使用 ValidationRule 屬性的控制項和欄位及記錄在表格中的 ValidationRule必要 屬性。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應