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.