Form.Dirty 属性 (Access)

使用 Dirty 属性可确定当前记录自上次保存以来是否已修改。 读/写 Boolean

语法

表达式

expression:表示 Form 对象的变量。

备注

例如,你可能想要询问用户是否打算对记录进行更改,如果不是,则允许用户在不保存更改的情况下移动到下一条记录。

保存记录时,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 支持和反馈,获取有关如何接收支持和提供反馈的指南。