使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

適用對象

Form 物件

Report 物件

您可以透過 Dirty 屬性來判斷目前的記錄自上次儲存後是否曾經過修改。 例如,建議您詢問使用者記錄的變更是否是刻意或是不小心改到的;若是不小心的,即允許使用者直接移到下一筆記錄,不必儲存變更。 讀/寫布林值

expression.Dirty

運算式 必要。 傳回 [套用至] 清單中其中一個對象的表達式。

備註

Dirty 屬性使用以下設定。

設定

Visual Basic

描述

True

True

目前的記錄已變更。

False

False

目前的記錄未變更。

此屬性適用於 表單檢視和 資料工作表檢視。

此屬性使用巨集或 Visual Basic for Applications (VBA) 程式碼來設定或讀取。

儲存記錄時,Microsoft Office Access 2007 會將 Dirty 屬性設為 False。 當使用者變更記錄時,屬性則會設為 True

範例

下列範例會在變更資料時啟用 btnUndo 按鈕。 系統會從文字方塊控制項的 AfterUpdate 事件呼叫 UndoEdits( ) 副程式。 按一下啟用的 btnUndo 按鈕即可使用 OldValue 屬性還原控制項的原始值。

Sub UndoEdits()
If Me.Dirty Then
Me!btnUndo.Enabled = True ' Enable button.
Else
Me!btnUndo.Enabled = False ' Disable button.
End If
End Sub
Sub btnUndo_Click()
Dim ctlC As Control
' For each control.
For Each ctlC in Me.Controls
If ctlC.ControlType = acTextBox Then
' Restore Old Value.
ctlC.Value = ctlC.OldValue
End If
Next ctlC
End Sub

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×