>To Mark, I will look into the TableUpdate, TableRevet,
... Is this the oppsite of using the 'm.' memory varibles steps?
Sort of. With table or record buffering, I no longer use memory variables to hold the old values of fields. If a user wants to cancel changes, all I have to do is issue a tablerevert() command. To save changes, all I do is issue a tableupdate() command.
Mark McCasland
Midlothian, TX USA