yo lo que haria seria crear un procedimiento que resuelva para un solo ID
Código SQL
[-]CREATE PROCEDURE INFORME_FACT (ID integer)
.....
Luego llamas a este procedimiento deste Delphi mediante una instruccion SQL, uniendo los diferentes informes
asi:
Código SQL
[-]select * from INFORME_FACT(3) union select * from INFORME_FACT(4)
Espero que te guste esta solucion