Érvényesség
Form objektum |
Report objektum |
A Dirty tulajdonsággal megállapíthatja, hogy az aktuális rekord tartalma megváltozott-e a legutóbbi mentése óta. A rekord mentése előtt például kérdést tehet fel, hogy a változtatások szándékosan történtek-e, és ha nem, lehetővé teheti a felhasználónak, hogy a változtatások mentése nélkül lépjen a következő rekordra. Olvasható/írható logikai érték.
kifejezés.Dirty
Kifejezés Megadása kötelező. Egy kifejezés, amely a Hatókör listában szereplő objektumok egyikét adja vissza.
Megjegyzések
A Dirty tulajdonság az alábbi beállításokat használja.
Beállítás |
Visual Basic |
Leírás |
True |
True |
Az aktuális rekord megváltozott. |
False |
False |
Az aktuális rekord nem változott meg. |
Ez a tulajdonság Űrlap nézetben és Adatlap nézetben érhető el.
A tulajdonság értékét makró vagy Visual Basic for Applications (VBA) -kód használatával állíthatja be.
A rekordok mentésekor a Microsoft Office Access 2007 a Dirty tulajdonságot False értékre állítja. Amikor egy felhasználó módosítja a rekordot, a tulajdonságot True értékre állítja a program.
Példa
Az alábbi példa engedélyezi a btnUndo gombot, ha az adat megváltozott. Az UndoEdits() eljárást a szövegmező típusú vezérlők AfterUpdate eseményéből hívhatja meg. Az engedélyezett btnUndo gombra való kattintáskor a program visszaállítja a vezérlő eredeti értékét az OldValue tulajdonság használatával.
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