Me gustaría señalar que FastReport VCL es uno de los componentes más convenientes para generar informes de cualquier complejidad. Después de todo, aquí podemos usar no solo diferentes tipos de DBMS, sino también códigos de barras suizos, mapas, tablas, gráficos y muchos otros objetos. Muy a menudo se nos pregunta cómo crear un solo informe de variosю ¡Bueno, fácil! ¡Mire!
Para ello, FastReport tiene una función que ayuda a crear un nuevo informe además del generado previamente. El método TfrxReport.PrepareReport tiene un parámetro ClearLastReport: Boolean opcional, que por defecto es True. Este parámetro determina si las páginas del informe creado previamente deben borrarse. Hay un pequeño detalle. Al crear el primer informe, utiliza un conjunto de datos de una base de datos, al crear el segundo informe, a partir de otra.
Un ejemplo de cómo hacer un informe combinado:
frxReport1.LoadFromFile('1.fr3'); frxReport1.PrepareReport; frxReport1.LoadFromFile('2.fr3'); frxReport1.PrepareReport(False); frxReport1.ShowPreparedReport;
frxReport1->LoadFromFile("1.fr3"); frxReport1->PrepareReport(true); frxReport1->LoadFromFile("2.fr3"); frxReport1->PrepareReport(false); frxReport1->ShowPreparedReport();
Cargue el primer informe y compárelo sin mostrarlo en la pantalla. Luego cargue el segundo en el mismo objeto TfrxReport y constrúyalo con el parámetro ClearLastReport = False. Esto agrega el informe al generado previamente.
Las penúltimas dos líneas se pueden repetir para agregar más y más informes. Esta opción solo está disponible desde el código.
Una vez que haya terminado de trabajar con las bases de datos, podrá ver el archivo resultante en la ventana de vista previa. También puede guardarlo inmediatamente en cualquier destino en cualquier formato deseado: PDF, SVG, archivo de texto, etc. sin ninguna dificultad.