Właściwość Dirty

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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