Como criar um único relatório entre vários em Delphi / Lazarus / C ++ Builder

2020-12-11

Gostaria de destacar que FastReport VCL é um dos componentes mais convenientes para gerar relatórios de qualquer complexidade. Afinal, aqui podemos usar não apenas diferentes tipos de SGBD, mas também códigos de barras suíços, mapas, tabelas, gráficos e muitos outros objetos.

Para isso, o FastReport possui uma função que auxilia na criação de um novo relatório além do gerado anteriormente. O método TfrxReport.PrepareReport permite através da opção do parâmetro ClearLastReport:Boolean , setado por padrão como True. Este parâmetro determina se as páginas do relatório criado anteriormente devem ser apagadas. Há um pequeno detalhe. Quando criando o primeiro relatório, você musa um DataSet demum banco de dados, Quando criando o segundo relatório – use do outro banco

Um exemplo de construção de um relatório combinado:

Pascal:
frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;

 

C++:
frxReport1->LoadFromFile("1.fr3");
frxReport1->PrepareReport(true);
frxReport1->LoadFromFile("2.fr3");
frxReport1->PrepareReport(false);
frxReport1->ShowPreparedReport();

Carregue o primeiro relatório e crie-o sem exibi-lo na tela. Então carregue o segundo no mesmo objeto TfrxReport e con strua o relatório através do parâmetro ClearLastReport = False. Isso adiciona o relatório corrente ao gerado anteriormente.

As duas últimas linhas podem ser repetidas para adicionar mais e mais relatórios. Esta opção está disponível apenas no código.

Depois de terminar de trabalhar com os bancos de dados, você pode ver o arquivo resultante na janela de visualização. Você também pode salvá-lo imediatamente em qualquer destino em qualquer formato desejado - PDF, SVG, arquivo de texto, etc. sem qualquer dificuldade.

VCL VCL Lazarus Lazarus FastReport FastReport Data Source Data Source Delphi Delphi
26 de abril de 2023

How to use RFID tags in FastReport .NET

The new page object is an RFID tag in FastReport.NET allows users to use the library to create labels or maps without third-party programs
20 de abril de 2023

How to update FastReport Online Designer to the latest version

Step-by-step instructions for updating FastReport Online Designer to the latest version via the client panel.
14 de março de 2023

The Future of Report Generation with Blazor WebAssembly

Step-by-step instructions for creating a demo application on .NET 6 and 7 directly in the browser using Blazor WebAssembly in FastReport .NET.
Fast Reports
  • 800-985-8986 (English, US)
  • +31 97 01025-8466 (English, EU)
  • +49 30 56837-3928 (German, DE)
  • +55 19 98147-8148 (Portuguese, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.