適用對象
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