OK - try this: remove the RecordSource from the grid.
Unfortunately, this removes the ControlSource references from the columns. But if you put them back, the grid behaves perfectly - no blanking, no 'record out of range', no moving to the wrong record. And with no Valid medtod in the textbox.
Come to think of it, why does the grid need a RecordSource defined when you are specifically defining the ControlSource for every column anyway.
Try this one - see what happens. But watch the column ControlSource definitions.
Regards
Mike
Regards
Mike