Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Gäller för

Form-objekt

Report-objekt

Du kan använda egenskapen Dirty till att se om den aktuella posten har ändrats sedan den sparades senast. Du kanske vill fråga användaren om ändringarna i en post var avsedda, och i annat fall tillåta användaren att flytta till nästa post utan att spara ändringarna. Boolesk för läsning/skrivning.

uttryck.Dirty

Uttryck Obligatoriskt. Ett uttryck som returnerar ett av objekten i listan Gäller för.

Kommentarer

Egenskapen Dirty har följande inställningar:

Inställning

Visual Basic

Beskrivning

Sant

True

Den aktuella posten har ändrats.

Falskt

False

Den aktuella posten har inte ändrats.

Den här egenskapen är tillgänglig i Formulärvyn och Databladsvy.

Du kan ange eller läsa den här egenskapen med ett makro eller med VBA-kod (Visual Basic for Applications).

När en post sparas anger Access egenskapen Dirty till False. När en användare ändrar en post sätts egenskapen till True.

Exempel

I följande exempel aktiveras knappen btnUndo när data ändras. Subrutinen UndoEdits( ) anropas från händelsen AfterUpdate för textrutekontroller. Om du klickar på den aktiverade knappen btnUndo återställs kontrollens ursprungliga värde via egenskapen 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

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.