Even in MSAccess you could not rely on the recordcount unless you had accessed all records in the recordset by doing a .movelast and then a .movefirst after opening the recordset. For a large dataset this can take some time
To get a count without looping through the recordset, fire of a stored procedure that does a
SELECT Count(*) as RecordCount FROM tblSourceTable
and then check the value returned