A couple of ideas (assuming bound form). After the update of the record it is too late to cancel. The best place to ask whether you want changes to be written to the database is in the Before_Update event of the form. When this event fires is the time to say yea or nay. If you place a msgbox question, "Accept changes" and set Cancel = True, the data will not be written. Something like a me.Undo or an undo on each control should make the controls revert.
Ciao
Jürgen Welz
Edmonton AB Canada
[email protected]