>Ed,
>
>If I use no buffering and the user starts an edit (I get the RLOCK()) and then the user clicks Cancel, how do I revert the changes to the edited record?
>
>With buffering on I just TableRevert(), with no buffering I am back to SCATTER MEMVAR and GATHER MEMVAR and all of the variable scoping problems that go along with that.
No, you may use SCATTER to object with no scope problems.
Edward Pikman
Independent Consultant