Cetin, Russel, and everyone else on this thread, to clarify,
The table valid rule DOES NOT fire on moving the record pointer, it fires on trying to update the record. If a simple skip is executed the valid for the table will NOT fire.
Bob,
If you are moving the record pointer in the code of a button then do whatever you need to do in there.