Ciao Alex,
grazie della risposta.
Non ho capito leggendo il tread che mi hai indicato se l'approccio che uso io è sbagliato o se non sono stato capace di carpire il metodo giusto.
Io già utilizzavo la proprietà Dirty del form per stabilire se chiudere la maschera senza salvare le modifiche:
Private Sub cmdEsci_Click()
Dim lRisposta As Long
Dim sMsg As String
Dim sTitle As String
Dim bIsDirty As Boolean
sMsg = "Sei sicuro di voler uscire senza aver salvato le modifiche ?"
sTitle = "Modifica Noleggio"
bIsDirty = Me.Form.Dirty
If bIsDirty = False Then
DoCmd.Close acForm, "mscModificaNoleggio"
Else
lRisposta = MsgBox(sMsg, vbQuestion + vbYesNo, sTitle)
If lRisposta = vbYes Then
DoCmd.RunCommand acCmdUndo
DoCmd.Close acForm, "mscModificaNoleggio"
End If
End If
End Sub
Io volevo anche che il tasto cmdSalva si abilitasse solamente se l'utente effettua una modifica sul record.
Forse la mia esigenza è inesistente perché potrei lasciare il tasto abilitato sempre...
L'evento BeforeUpdate non si colloca temporalmente dopo la modifica e prima dell'aggiornamento del record?
Se inserisco:
Me.cmdSalva.Enabled = True
nell'evento BeforeUpdate della maschera, il comando non si abilita alla modifica di un campo.