hola federico,
tu problema se debe a que tienes tablas con demasiados campos,
tantos, que delphi alcanzo su límite y no puede con los campos de tu consulta.
por ejuemplo:
tienes una tabla con 50 campos, y otra con 50 campos, y haces un
join asi:
select facturas.*,carnets.* from facturas
left join carnets on facturas.idcliente = carnets.idcliente
where
facturas.codigo = 123
no confundas registros de resultados con columnas de resultados,
tu problema es que con una consulta como esta, tendras posiblemente
1 regiistro de resultados, pero al indicar "facturas.*,carnets.*" , tu
consulta retornara 100 campos por registro (si consideras como ejemplo que la tabla facturas tiene 100 campos y la de carnets otros 100..), lo que provocara
el error -804.
solución:
- normaliza tus tablas hasta la segunda o tercera forma normal.
- haz tus consultas mas específicas, solo pide los campos
que necesites (y no el comodín * como en este ejemplo )
saludos y suerte..