That's right, each record gets saved as soon as the focus leaves the record. Basically you can't easily undo all records in a continuous form scenario. To achieve what you are trying to do would require the original values to be stored somewhere either in another table or different fields in the same table, and then an update query would be required to write the values back.