>Jim,
>I meant the scenario that Nancy described. Obviously, transaction could and should be used on Save point, i.e. dynamically, and not during static edit session. That was exactly my point that transaction insures proper saving of data i.e. ending of edit session, and buffering insures proper collecting/restoring of all changes made by user during edit session.
I think the above is an excellent summary. In my words:
Buffering enables a user to roll-back all unsaved changes.
Transactions enable the program to roll-back all changes after any failure during a save process.
Peter
Peter Robinson ** Rodes Design ** Virginia