you could try using two asynchronous recordsets. these also have the advantage that you can work out how far through creating the recordset you have got, and thus display a progress bar or something...