Dirty 屬性

適用於

Form 物件

Report 物件

您可以使用 Dirty 屬性來決定目前記錄自從上次儲存之後是否已經修改。例如,您可以詢問使用者是否要變更記錄,如果不要的話,允許使用者移至下一個記錄而不儲存變更。可讀寫的 Boolean

expression.Dirty

expression 必要。會傳回 [適用於] 清單中其中一個物件的運算式。

備註

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
擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×