Do be aware, though, that with a bound form, there are ways a user can make "undo" ineffective:
-click on the record selector on the left side of the form
-hit ctrl-s
-use the menu item to save the record
There may be more, but those are the ones that just popped into my head.
If you really need the record to not be saved unless the user explicitly takes an action to save it, you'll have to investigate unbound forms. The short of it is that you'll use VBA to create a recordset for the current record and fill all of the controls with data from that recordset. When the user hits a "save" button, you'll use vba to commit the changes, either with a recordset or by executing a sql statement. If the user moves to another record or closes the form without saving, you'll want to warn the user that doing so will abandon any changes made to the record, and give the opportunity to cancel that action.
Jeremy
==
Jeremy Wallace
AlphaBet City Dataworks
Affordable Development, Professionally Done
Please post in the appropriate forum with a descriptive subject; code and SQL, if referenced; and expected results. See thread181-473997 for more pointers.