(Access) 的 Report.Dirty 屬性

使用 Dirty 屬性來判斷目前記錄自上次儲存以來是否已修改過。 可讀寫的 Boolean

語法

運算式

表達 代表 Report 物件的變數。

註解

例如,您可能想要詢問使用者是否想要變更記錄,如果沒有,請允許使用者移至下一筆記錄,而不需要儲存變更。

記錄儲存時,Microsoft Access 會將 Dirty 屬性設 為 False 。 當使用者進行變更的記錄時,屬性是設定為 True

範例

下列範例會在資料變更時啟用 btnUndo 按鈕。 UndoEdits ( ) 副程式是從文字方塊控制項的AfterUpdate事件呼叫。 選擇已啟用的 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 VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應