No hace falta más ayuda, tú la has brindado correctamente
.
Usando Access he visto por el foro que no hay que usar .ExecSql pero, por regla general se usa .Open para consultas de selección y .ExecSql para consultas de acción (update, insert, create, etc).
En algún hilo he visto como se usa .Open para crear desde delphi un Store Procedure, pero no he hecho pruebas.
Ahora que lo pienso... quizás esté liando más la cosa
Prueba los MDOLIB (Mercury Data Object) son diferentes a los FIBPlus pero son OpenSource