SCRAP the previous problem. I found what was causing it. I was trying to COUNT FOR in the refresh of the form and it was crapping things out, moving the record pointers to weird places. I had tried to save the current recno and then return to it, but I was doing something wrong. Now I need to figure out how to do this without using count, maybe a SQL with a count(). That shouldn't move the record pointers should it?
Shane
--Shane