I did a posting at the weekend, RS.Move headaches, but got no replies, however am I on the correct road?. After amending records in a recordset in a loop, and using the RS.Update statement, should I use the RS.Movefirst statement before using the RS.Move(). I was having problems with subsequent records being the wrong ones and then thought logically if a record was changed, then the recordset would lose it's reference in moving to another record, unless it was led to the 1st record again. Does that make sense? Hope it's clear. Thanks