Dotyczy
| Obiekt Form |
|---|
| Obiekt Report |
Właściwość Dirty służy do określania, czy bieżący rekord został zmodyfikowany od czasu ostatniego zapisania. Możesz na przykład zapytać użytkownika, czy zmiany w rekordzie były zamierzone, a w przeciwnym razie zezwolić użytkownikowi na przejście do następnego rekordu bez zapisywania zmian. Właściwość do odczytu i zapisu typu Boolean (wartość logiczna).
wyrażenie.Dirty
Wyrażenie Wymagane. Wyrażenie zwracające jeden z obiektów na liście Dotyczy.
Spostrzeżenia
WłaściwośćDirty może przybierać następujące ustawienia.
| Ustawienie | Visual Basic | Opis |
|---|---|---|
| True (Prawda) | True (Prawda) | Bieżący rekord został zmieniony. |
| False (Fałsz) | False (Fałsz) | Bieżący rekord nie został zmieniony. |
Ta właściwość jest dostępna w widoku formularza i widoku arkusza danych.
Ta właściwość jest ustawiana lub odczytywana przy użyciu makra lub kodu Visual Basic for Applications (VBA).
Po zapisaniu rekordu program Access ustawia dla właściwości Dirty wartość False (Fałsz). Gdy użytkownik wprowadzi zmiany w rekordzie, właściwość otrzymuje wartość True (Prawda).
Przykład
W poniższym przykładzie przycisk jest włączany po btnUndo zmianie danych. Procedura UndoEdits( ) jest wywoływana z poziomu zdarzenia AfterUpdate kontrolek pól tekstowych. Kliknięcie włączonego btnUndo przycisku powoduje przywrócenie oryginalnej wartości kontrolki przy użyciu właściwości OldValue (StareWartości ).
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