Share via


Propriété Form.Dirty (Access)

Utilisez la propriété Dirty pour déterminer si l’enregistrement actif a été modifié depuis son dernier enregistrement. Boolean (en lecture/écriture).

Syntaxe

expression. Sale

expressionVariable qui représente un objetForm.

Remarques

Par exemple, vous pouvez demander à l’utilisateur si les modifications apportées à un enregistrement étaient prévues et, si ce n’est pas le cas, autoriser l’utilisateur à passer à l’enregistrement suivant sans enregistrer les modifications.

Lorsqu’un enregistrement est sauvegardé, Microsoft Access affecte à la propriété Dirty la valeur False. Lorsqu’un utilisateur modifie un enregistrement, la propriété prend la valeur True.

Exemple

L’exemple suivant active le bouton btnUndo lorsque les données sont modifiées. La sous-routine UndoEdits( ) est appelée à partir de l’événement AfterUpdate des contrôles de zone de texte. Le choix du bouton btnUndo activé restaure la valeur d’origine du contrôle à l’aide de la propriété 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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.