You can set a flag for the Before Update event by putting this:
Code:
Private blnSave As Boolean
in the general declarations section of the form's code (that is up after the OPTION COMPARE DATABASE and, if you have it set, the OPTION EXPLICIT).
then you would set it to TRUE in the click event of the form's save button:
Code:
Private Sub YourButtonNameHere_Click()
If Me.Dirty Then
blnSave = True
Me.Dirty = False
End If
End Sub
Then in the form's BEFORE UPDATE event you would use:
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Cancel = (Not blnSave)
End Sub