Compartir a través de


Propiedad Form.Dirty (Access)

Utilice la propiedad Dirty para determinar si el registro actual se ha modificado desde la última vez que se guardó. Boolean de lectura y escritura.

Sintaxis

expresión. Sucio

expresión Variable que representa un objeto Form.

Comentarios

Por ejemplo, es posible que desee preguntar al usuario si se han previsto cambios en un registro y, si no es así, permitir que el usuario pase al siguiente registro sin guardar los cambios.

Al guardar un registro, Microsoft Access establece la propiedad Dirty en False. Cuando un usuario realiza cambios en un registro, la propiedad se establece en True.

Ejemplo:

En el siguiente ejemplo se habilita el botón btnUndo cuando se modifican datos. Se llama a la subrutina UndoEdits( ) desde el evento AfterUpdate de los controles de cuadro de texto. Al elegir el botón btnUndo habilitado, se restaura el valor original del control mediante la propiedad 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.