ASP.NET Core - Gerando relatórios com FastReport - II
 Neste artigo vamos continuar mostrando como gerar relatórios em uma aplicação ASP .NET Core MVC usando o FastReport.


Continuando a primeira parte do artigo iremos agora mostrar outra abordagem para criar relatórios usando o FastReport.

 


 


 

Se você já criou aplicações VB6/Winforms tinha como opções para gerar relatórios o Crystal Reports e o ReportViewer que eram facilmente integrados às aplicações. Para as aplicações Web na plataforma .NET Core não temos nativamente ferramentas para gerar relatórios e geralmente temos que optar por pacotes de terceiros pagos.

 

Para relatórios não muito complexos o FastReport Community surge como uma opção viável e de fácil integração com aplicações .NET Core podendo ser usado para criar relatórios no formato PDF.

 

Neste tutorial eu vou mostrar outra abordagem para criar relatórios usando o FastReport Community.

 

Primeiro vamos usar o Designer do FastReport para criar o relatório e a seguir vamos integrar o relatório em nossa aplicação ASP .NET Core MVC.

 

Criando o relatório no FastReport

 

A primeira coisa a fazer é acessar o link para baixar o FastReport Community neste link :  download FastReport


Baixe o pacote FastReport.Community.2022.2.0.zip com 18.4 MB e descompacte-o na sua máquina local.

 

 

Dentre os arquivos você terá o aplicativo Designer que deverá ser executado para criar o relatório.

 

Executando o aplicativo na primeira tela selecione a opção : Standard Report Wizard

 

 

Será aberta a janela : Select datasource

 


A seguir clique no botão : Create new datasource ... que nos guiará na criação da fonte de dados

 

Na próxima janela clique no botão New Connection para fazer a conexão com a fonte de dados:

 

 

Na caixa de diálogo Connection, escolha a opção MS SQL Connection e  a caixa de diálogo se expandirá para que você possa configurar sua conexão com o SQL Server.

 

Aqui você deverá informar o nome do seu servidor SQL Server local, o tipo de autenticação, o banco de dados que deseja acessar e a seguir pode clicar no botão para testar a conexão.

 

 

Acima temos os dados que eu usei para o meu ambiente local acessando o banco de dados Northwind.mdf no SQL Server.

 

Ao clicar no botão OK vamos obter a janela a seguir:

 

 

Teremos o nome da conexão preenchido na tela - depende do banco de dados que você está conectando. Você pode clicar no botão Edit Connection se quiser modificar alguma coisa - como alterar o modo de autenticação ou alternar para um banco de dados diferente.

 

Clicando no botão Next> na próxima tela teremos a relação das tabelas que podemos escolher para criar o relatório:

 

 

Vamos selecionar a tabela Categories e clicar no botão Finish.

 


Concluimos assim a criação da fonte de dados. e agora definir quais campos da tabela Categories vamos usar para criar o relatório.

 

Para isso clique em Next> e escolha os campos que deseja exibir no relatório. Estou escolhendo todos os campos.

 


 

Ao clicar em Next> novamente teremos a janela para criar Grupos - Create groups

 

 

Eu não vou criar grupos para este relatório então vamos clicar em Next> novamente.

 

Nesta janela podemos definir o leiaute e orientação para o relatório. Vou deixar marcado Portrait e Tabular.
 

 

Clicando em Next> podemos agora selecionar o estilo :

 

 

Vou selecionar a opção Gray e clicar em Finish.

 

Com isso temos o leiaute do relatório apresentado com os campos da tabela Categories que selecionamos.

 

 

Podemos incluir outros estilos e formatações ao nosso relatório expandindo as opções em System Variables e Functions.

 

Para visualizar o relatório selecione File -> Preview ou tecle CTRL+P. Isso exibirá o seguinte relatório:

 

 

Observe que o campo do tipo Image é exibido como um System.Byte[]; isto ocorre porque no designer foi usado um campo de texto.

 

Para resolver este problema basta arrastar um Picture Control da barra de ferramentas e substituir a caixa de texto da imagem por ela e configurar o campo da caixa de imagem como Picture.
 



Visualizando novamente o relatório após esse ajuste teremos:

 

 

Com isso temos o relatório pronto para ser usado e assim temos que salvar este relatório usando o menu File->Save as...

 

Eu vou salvar o relatório com o nome CategoriesReport.frx na pasta wwwroot/reports da aplicação ASP .NET Core MVC - WebFastReport  - que foi criada no artigo anterior :

 

 

Na próxima parte do artigo veremos como integrar o relatório gerado com nossa aplicação ASP .NET Core MVC.
 

"E sereis odiados por todos por amor do meu nome; mas quem perseverar até ao fim, esse será salvo."
Marcos 13:13

 

Porque um menino nos nasceu, um filho se nos deu, e o principado está sobre os seus ombros, e se chamará o seu nome: Maravilhoso, Conselheiro, Deus Forte, Pai da Eternidade, Príncipe da Paz.

Isaías 9:6
Porque um menino nos nasceu, um filho se nos deu, e o principado está sobre os seus ombros, e se chamará o seu nome: Maravilhoso, Conselheiro, Deus Forte, Pai da Eternidade, Príncipe da Paz.

Isaías 9:6

Referências:


José Carlos Macoratti