in the form code, paste the code below at the very TOP.
the MV.. variable will capture the original value, the BEFOREUPDATE event will decide to keep it.
Code:
Private mvSurnameOrig
'capture the original value
Private Sub SURNAME_GotFocus()
mvSurnameOrig= SURNAME
End Sub
Private Sub Addr_BeforeUpdate(Cancel As Integer)
If SURNAME <> mvSurnameOrig Then
If MsgBox("You have just edited this field. Is this correct?", vbQuestion + vbYesNo, "Accept") = vbNo Then
Cancel = True
SendKeys "{ESC}"
End If
End If
End Sub