I'm at work now, but will look through the project later. At the first glance I find it hard to follow what actually the recordset 'rs' is filled up with or contains after been through different Sub routines. Maybe it's an idea to have one recordset to refill and empty, and one to keep original records. Or just have one to search and move through?
I'll come back later! Morten