Criando Relatório com ReportViewer em ASP.NET

Adicionar um comentário 11 de setembro de 2008

Olá Pessoal, cá estou para mais um artigo que acredito que seja de grande utilidade para muitos.
Vou hoje explicar como criar um relatório com ReportViewer. Mais o que vem a ser o ReportViewer?


ReportViewer é um controle gratuito redistribuivel que permita a criação de relatórios nas aplicações desenvolvidas usando a tecnologia .NET.
Os relatórios são projetados com simplicidade do drag-and-drop usando o Report Designer incluso no Visual Studio.

O ReportViewer oferece os seguintes benefícios:

  • Processamento eficiente dos dados. Pode executar operações tais como a filtragem, classificação, agrupamento e a agregação;
  • Suporta uma variedade de maneiras de apresentação de dados. Você pode apresentar dados como as lista, tabelas, cartas ou matrizes;
  • Você pode especificar fonte, cor, estilo de borda, imagens de fundo, etc;
  • Permite interatividade nos relatórios;
  • Suporta formatação condicional. Você pode especificar expressões no relatório para mudar o estilo da exposição baseado dinâmicamente em valores de dados;
  • Suporta impressão e visualização da impressão;
  • Suporta exportação para Excel e o PDF;
  • O controle pode processar e renderizar os relatórios tanto locais quanto remoto.

Vamos ao que interessa.

1- Abra o Microsoft SQL Server Management Studio Express (se não tiver faça o download aqui).
2- Iremos Crie um novo Database chamado cadastros e cria a tabela clientes utilizando o script abaixo:


CREATE TABLE Clientes(
ClienteId int IDENTITY(1,1) NOT NULL,
ClienteNome varchar(50) NULL,
ClienteEndereco varchar(50) NULL,
ClienteCidade varchar(50) NULL,
ClienteEstado varchar(50) NULL,
ClienteBairro varchar(50) NULL,
ClienteCep varchar(10) NULL,
ClienteEmail varchar(100) NULL,
ClienteDataCadastro datetime NULL DEFAULT (getdate())
)

3- Agora que temos o nosso banco de dados com a tabela cliente abra o Visual Studio e crie um novo ASP.NET Web Site.
4- Na página Default.aspx que foi criada inicialmente, adicione o componente ReportViewer da barra de ferramenta presenta na aba Data. Esse será o container que exibira nosso relatório.
5- Conforme mostra a imagem abaixo, clique na opção Design a new report do componente.

6- Será exibido a janela de design do arquivo que acabou de ser criado e vinculado ao nosso container do ReportViewer.

7- Agora vamos adicionar uma tabela para exibir os dados do relatório.

8- Agora na aba Website Data Sources, clique em Add New Data Source…
9- Agora clique New Connection… e configure a sua conexão com o SQL Server Express.

10- Depois de configurado clique OK para confirmar e na janela do Wizard siga os passos abaixo:



11- Agora iremos definer a tabela que exibiremos os dados. Clique no botão Query Builder…

12- Na janela que se segue, adicione a tabela clientes, marque todas as coluna, clique em OK e em seguida Finish

13- Agora arraste e solte as colunas desejadas nos seus devidos lugares na tabela do Design Report.

14- E para finalizar defina no container ReportViewer da nossa página Default.aspx qual é o relatório que deverá ser aberto.

Esta pronto o nosso relatório. Agora é só executar.

Viu como é facil, agora o acabamento visual fica a critério e gosto de cada um. É só usar a criatividade.
Vou deixar disponível para Download do Exemplo.

Abraço a todos.

Artigos relacionados:

Compartilhe:
  • Digg
  • del.icio.us
  • Technorati
  • Facebook
  • MySpace
  • Google Bookmarks
  • Live
  • Twitter
  • Print
Os comentários estão fechados