Dirty 屬性

適用對象

Form 物件

Report 物件

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

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 支援專員連絡以深入了解您的意見。

×