I'm opening an ODBC-linked recordset from an Access database. When it opens the recordset the RecordCount = 1. MoveLast obviously pulls the entire recordset over from the server into the database which resets RecordCount to the correct value. But is there a cleaner way of doing this? Are there any options that can be used in the OpenRecordset function that can do this when the recordset is opened?