Hi Colin,
I would use locate for or seek to find whatever data abnormalities you're looking for in the underlying table. Once you encounter this abnormality, the record pointer will already be in place so you can just set focus to the grid, and it will be ready for data entry. For the user to then continue on, you need a command button with literally just the word 'continue' in the click event so the locate or seek will look for the next instance of the specified condition.
Does this achieve what you're looking for?
Paul A. Busbey
Victoria Insurance