logo
small logo
  • Products
  • Comprar
  • Suporte
  • Articles
  • Customer panel Suporte
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • Como combinar vários relatórios em um
  • Como usar fontes em relatórios sem instalá-las no sistema

    27 de abril de 2022

    Os relatórios eletrônicos modernos têm requisitos bastante altos, eles não devem apenas exibir as informações

    read more
  • Working with NuGet packages in FastReport

    22 de novembro de 2021

    UPD: Applies to the versions of FastReport .NET before 2022.2. License packages are now available

    read more
  • Customizing the report designer

    31 de maio de 2020

    Report designer is replete with lots of features that many users do not use. Sometimes

    read more
  • Como usar a régua no editor RichText para FastReport.NET

    16 de março de 2022

    Ao editor RichText foi adicionada uma régua. A presente régua permite que os usuários

    read more
  • Relatório interativo com entrada prévia de dados em uma tabela

    4 de abril de 2022

    Como você já sabe, os relatórios FastReport.NET podem ter formulários de diálogo que são

    read more

Como combinar vários relatórios em um

13 de julho de 2020

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.

about product download comprar
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport Report

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Download
  • Documentação
  • Depoimentos
  • Como desinstalar nossos produtos
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Informação sobre nós
  • Parceiros
  • Extended licensing
  • Contatos

© 1998-2022 by Fast Reports Inc.

  • Privacidade