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 Microsoft Office Access 2007 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