Form.Dirty-Eigenschaft (Access)

Verwenden Sie die Dirty-Eigenschaft , um zu bestimmen, ob der aktuelle Datensatz seit dem letzten Speichern geändert wurde. Boolescher Wert mit Lese-/Schreibzugriff.

Syntax

Ausdruck. Schmutzig

expression Eine Variable, die ein Form-Objekt darstellt.

HinwBemerkungeneise

Beispielsweise können Sie den Benutzer fragen, ob Änderungen an einem Datensatz beabsichtigt sind, und andernfalls den Wechsel zum nächsten Datensatz zulassen, ohne die Änderungen zu speichern.

Wird ein Datensatz gespeichert, so wird die Dirty-Eigenschaft automatisch auf False gesetzt. Nimmt ein Benutzer Änderungen an einem Datensatz vor, so wird die Eigenschaft auf True gesetzt.

Beispiel

Im folgenden Beispiel wird die BtnUndo-Schaltfläche aktiviert, wenn Daten geändert werden. Die UndoEdits( ) -Unterroutine wird über das AfterUpdate-Ereignis der Textfeld-Steuerelemente aufgerufen. Durch Auswählen der aktivierten btnUndo-Schaltfläche wird der ursprüngliche Wert des Steuerelements mithilfe der OldValue-Eigenschaft wiederhergestellt.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.