Como combinar vários relatórios em um

2020-07-13

Muitos desenvolvedores de relatórios tiveram situações em que precisaram adicionar uma página que já havia sido implementada em outro relatório. E você teve que retrabalhar um relatório existente - adicionar uma nova página, fontes de dados. Nem todo mundo sabe que você pode simplesmente mesclar relatórios quando eles são exibidos.

O usuário do gerador de relatórios Stimulsoft também enfrentou o problema de combinar relatórios:

https://stackoverflow.com/questions/43569668/stimulsoft-view-multiple-reports-inside-stiviewer

Estou usando as bibliotecas Stimulsoft para criar relatórios (controle StiReport) e depois exibi-los dentro de um controle StiViewer. O problema é quando atribuo vários relatórios ao visualizador, ele não atualiza ou exibe o conteúdo, mas funciona muito bem se eu definir apenas 1 relatório para o visualizador.

Questão do utilizador

Felizmente, o usuário encontrou uma maneira padrão de combinar relatórios. Os usuários do FastReport.NET provavelmente estariam interessados em saber como fazer isso em seu gerador de relatórios.

Vejamos o código:

1
2
3
4
5
6
7
8
9
10
11
Report report = new Report();
 DataSet data = new DataSet();
 data.ReadXml("K:/My documents/nwind.xml");
 report.RegisterData(data);
 report.Load("K:/My documents/Master-Detail.frx");
 report.Prepare();
 report.Load("K:/My documents/Highlight.frx");
 report.Prepare(true);
 report.Load("K:/My documents/Barcode.frx");
 report.Prepare(true);
 report.ShowPrepared();

Como você pode ver, carregamos sequencialmente três relatórios diferentes no mesmo objeto de relatório.

Ao mesmo tempo, após cada carregamento do relatório, precisamos construir o relatório usando o método Prepare (). Mas, como você notou, para o segundo e o terceiro relatórios, usamos esse método com o parâmetro Prepare (true). Este parâmetro indica que você deve adicionar páginas às existentes, não apagá-las antes de adicioná-las. Agora, vamos executar o aplicativo e dar uma olhada no relatório:

Relatórios combinados

Como podemos ver, os três relatórios são elaborados um após o outro. Além disso, com esse método de combinação de relatórios, a numeração de páginas está completa. Por exemplo, o último relatório exibe a página número 4 na parte inferior:

A gama de números funciona para relatórios combinados

Desta forma, você pode mesclar relatórios sem a percepção do usuário. Dependendo do conteúdo necessário, você pode criar diferentes montagens a partir dos relatórios. Não há necessidade de criar relatórios grandes e complexos de várias páginas. Você pode instruir diferentes pessoas a criar vários relatórios simples e, no final, quando exibidos, você pode combiná-los. Sim, neste caso você terá vários modelos, mas o arquivo de relatório preparado em formato .fpx será um.

.NET .NET FastReport FastReport Report Report
30 de maio de 2025

Abrimos arquivos com a extensão FP3 usando o FastReport Viewer

O FastReport Viewer é a solução ideal para trabalhar com arquivos FP3, é permite abrir, visualizar, imprimir e exportar relatórios com facilidade.
22 de abril de 2025

Working with the TfrShellTreeView Component in FastReport VCL

In this article, we will look at the TfrShellTreeView component. It is designed to display file system elements and is partially analogous to the TDirectoryListBox, TDirectoryOutline, and TShellTreeView components.
22 de abril de 2025

Working with XML and JSON Formats in FastScript

In this article, we will take a closer look at how to work with JSON and XML in FastReport, see what properties and methods they have, and build reports from code with scripts.
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.