Pues la verdad es que no se, pensaba que utilizando EOF y BOF funcionaría. No es la mejor forma, pero intenta añadiendo la siguiente linea despues de abrir el recordset:
Con esta linea lo único que hace es que si se produce un error continua con la ejecución del programa sin hacer caso del error. No es lo optimo, ya que no controlamos el error, pero en algunas ocasiones...
--Saludos--