Si applica a
| Oggetto Form |
|---|
| Oggetto Report |
È possibile usare la proprietà Dirty per determinare se il record corrente è stato modificato dopo l'ultimo salvataggio. Ad esempio, è consigliabile chiedere all'utente se le modifiche apportate a un record erano intenzionali e, in caso contrario, consentirgli di passare al record successivo senza salvare le modifiche. Oggetto Boolean di lettura/scrittura.
espressione.Dirty
espressione Obbligatorio. Espressione che restituisce uno degli oggetti inclusi nell'elenco Si applica a.
Osservazioni
La proprietà Dirty usa le impostazioni seguenti.
| Impostazione | Visual Basic | Descrizione |
|---|---|---|
| True | True | Il record corrente è stato modificato. |
| False | False | Il record corrente non è stato modificato. |
Questa proprietà è disponibile in visualizzazione Maschera e visualizzazione Foglio dati.
Questa proprietà viene impostata o letta tramite un codice macro o Visual Basic, Applications Edition (VBA).
Quando viene salvato un record, la proprietà Dirty viene impostata su False. Quando un utente modifica un record, la proprietà è impostata su True.
Esempio
Nell'esempio seguente viene abilitato il btnUndo pulsante quando i dati vengono modificati. La subroutine UndoEdits( ) viene chiamata dall'evento AfterUpdate dei controlli casella di testo. Se si fa clic sul pulsante abilitato btnUndo , viene ripristinato il valore originale del controllo usando la proprietà 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