Mensaje    Asunto: Error en ejecución Responder citando

Estoy ejecuntadno este query contra unas tablas Paradox:
Código:
SELECT A.Disco, A.Orden, A.Anyo, A.Duracion, A.Director, A.Interpretes, A.Estilo, A.Origen, A.Estado, A.Subtitulos, A.Esp, A.Ing, A.Otros, B.Caratula
  FROM 'Peliculas.db' A LEFT JOIN 'Imagenes.db' B ON A.Registro = B.Registro AND B.Tabla = 'P'
 WHERE A.Registro = 903

Si lo ejecuto desde Database Desktop no me da error y me devuelve resultado, pero desde la aplicación en la que está insertado me devuelve una vionalción de acceso y la típica pantalla de la CPU (que nunca he sido capaz de entender). En la aplicación está así:
Código:
Query->Close();
Query->SQL->Text = "SELECT A.Disco, A.Orden, A.Anyo, A.Duracion, A.Director, A.Interpretes, A.Estilo, A.Origen, A.Estado, A.Subtitulos, A.Esp, A.Ing, A.Otros, B.Caratula FROM  'Peliculas.db' A LEFT JOIN 'Imagenes.db' B ON A.Registro = B.Registro AND B.Tabla = 'P' WHERE A.Registro = :Registro";
Query->ParamByName("Registro")->AsInteger = PageControl1->Tag;
Query->Open();

La tabla B (Imagenes) de momento está vacía, pero lo está en ambos casos y si ejecuto el query desde la aplicación SIN pedir esa tabla B me funciona correctamente. Lo siento, pero me he perdido del todo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)