Derek,
Screen flicker can always be avoided by setting thisform.LockScreen = .t. while the code is working and then setting it back .f. when done.
>I'd be grateful for any ideas at all. I was given one method, but it flickers the grid backwards and forwards, this looks really unprofessional.