Hace muchos años que no manejo ADO, así que quizá no pueda ayudarte mucho, pero se me ocurre que en lugar de:
Código Delphi
[-]IF Not ADOMDB.Recordset.EOF Then
Uses:
Es decir, haciendo referencia a la propiedad EOF del conjunto de datos Delphi, en lugar de hacer referencia a la propiedad EOF de la interfaz RecordSet.
Espero sirva de algo mi consejo.
Por cierto, te recomiendo mencionar en tus preguntas de qué clase son los componentes que usas, y qué versiones de Delphi, motor de base de datos, etc. estás utilizando. Entre más detalles mejores respuestas.
Saludos.
Al González.