Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Abitante,
sei sicuro che quel :
[..]
Case vbCancel
Cancel = True
[..]
sia ok se poni l'option explicit nel modulo?
vedrei meglio la funzione pubblicata in un modulo standard come sotto mostrato ( ho commentato il codice superfluo) e richiamata su before update così, in modo da poterla richiamare su ogni form.
Generalmente se una routine deve restituire un qualcosa si procede con una funzione altrimenti con una sub.
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Avviso Then
Cancel = True
Me.Undo
End If
End Sub
ciao, Sandro.
funzione nel modulo standard.
Public Function Avviso() As Boolean 'chiede conferma prima di salvare o dopo una modifica
'Dim retValue As Integer
Dim strTtl As String
Dim strMsg As String
Dim bool As Boolean
strTtl = "Salvare il record?"
strMsg = "I dati sono cambiati." & vbCrLf & _
"Vuoi salvare le modifiche?"
'retValue = MsgBox(strMsg, vbQuestion + vbYesNo, strTtl)
If MsgBox(strMsg, vbQuestion + vbYesNo, strTtl) = vbNo Then bool = Not bool
Avviso = bool
'Select Case retValue
' Case vbYes
'non fare nulla
' Case vbNo
'DoCmd.RunCommand acCmdUndo
'Case vbCancel
'End Select
End Function