Loading
PauloHDSousa - Desenvolvedor, Leitor e jogador: Relatórios com ReportViewer - C#

domingo, 22 de janeiro de 2012

Relatórios com ReportViewer - C#




Gerando relatórios com Reportviewer na linguagem C#

Para algumas versões do Visual Studio será necessário baixar o Package do ReportViewer

Hoje irei mostrar como gerar relatórios usando reportviewer em uma aplicação DESKTOP, o exemplo que irei motrar pode ser facilmente adaptado para Visual Basic.net, o código irá apenas sofrer algumas mudanças.

Clique aqui para converter de C# para Visual Basic.net

Crie uma tabela no banco de dados chamada Produtos, clique aqui  para ver o Script SQL
Adicione alguns dados na tabela, eles serão mostrados no relatório posteriormente

Crie um novo projeto

No Visual Studio vá em:
File > New Project ou aperte CTRL + SHIFT + N
Selecione Visual C#> Windows Form Application e crie um projeto com o nome de RelatorioReportViewer

Adicione um  formulário no projeto e coloque o nome dele de FrmVisualizador
Vá na Aba Toolbox selecione e arraste o Componente Reportviewer no formulário


Clique com o botão direito em cima do projeto RelatorioReportViewer  vá em ADD > NEW ITEM
ou aperte CTRL + SHIFT + A  e adicione um relatório no projeto com o nome de Relatorio_Produtos




Dentro da aba Repot Data vá em NEW > DATASET
Caso não consiga visualizar a aba, clique dentro do relatório e aperte CTRL + ALT + D

Automaticamente será aberto o Data Source Configuration Wizard, então siga esses passos.

    1. Database [Com LINQ teriamos que escolher OBJECT, Afinal, a tabela vira um Objeto]
    2. Dataset
    3. Conecte ao seu banco de dados.

                                    
            4. Clique em Next > duas vezes, uma Connection String será salva
            5. Escolha a tabela que criamos no começo da explicação

            6. Clique em Finish

Se tudo der certo teremos nosso Dataset para o reportviewer criado, renomeie ele para DataSet_Produtos e clique em OK


O Dataset irá aparecer no Report Data.
Clique com o botão direito DENTRO do relatório vá em INSERT > Table
Vá nas propriedades da Table que acabou de ser inserida e  na propriedade DataSetName defina como DataSet_Produtos
Depois selecione as colunas que quer mostrar na Table.


Volte para o FrmVisualizador e defina o Relatorio_Produtos.rdlc para ser exibido.
Também defina a propriedade Archor do ReportViewer para todos os lados :
 Top, Bottom, Left, Right
Isso vai fazer com que quando o formulário for maximizado, o relatório também será


No Form1 adicione um botão para chamar o FrmVisualizador

FrmVisualizador oForm = new FrmVisualizador();
  oForm.Show();

Executando o projeto e clicando no botão para abrir o Frm_Visualizador teremos

Além de ser fácil de montar, com reportviewer temos a opção de expotar os dados para:
  • Excel
  • PDF
  • Word
Clique aqui para baixar o projeto terminado
Artigos relacionados