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 Reporting. 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- Em seguida aparecerá um Wizard que você deverá clicar para avançar (next).

7- Na proxima janela você irá realizar a configuração da connectionstring do projeto. Nela clique em New connection…
8- Em seguida selecionaremos as tabelas que faram parte do relatório. Clique em Finish após realizar a seleção.
9-Até o momento já foi criado o nosso DataSet. Clique em next e na janela seguinte iremos selecionar o tipo de relatório. Utilizaremos o Tabular que é o padrão.
10- Agora selecionaremos os campos que serão exibidos no relatório.
11- Definiremos o layout do relatório. Utilizaremos o Stepped que é o padrão e na janela seguinte o estilo que desejar que no meu caso usarei o Slate.
12- Conclua definindo o nome do seu arquivo do Report Viewer. Clique em Finish.
13- Perceba que o arquivo do report viewer foi criado e já esta aberto para modificar o que for necessario.
14- Agora vá a página que adicionamos o componente ReportViewer e associe o arquivo ReportViewer criado.
15- Basta executar a página e teremos nosso relátorio pronto para uso. Agora é só fazer os acabentos visuais.

Vou deixar disponível para Download do Exemplo.
Abraço a todos.
Posts relacionados:
- Imagens no Reportviewer 2010
- Criando User Controls em ASP.NET
- Criando eventos personalizados em UserControl no ASP.NET
- Criando e consumindo Web Service em C-Sharp – Parte 1
- Criando um Web Service seguro com SoapHeader
Postado em ASP.NET, C#, Visual Studio | Marcado como ASP.NET, C#, Visual Studio
















O Tutorial acima é de grande importancia.. mas preciso um que seja para aplicações desktop e que tenha parametros
para que retorne uma pesquisa;;
exemplo quero que apresente no reportviewer somente os aniversariantes do dia 01/03 a 07/03 da tabela cliente.. por exemplo..
ta muito dificil achar tutorial assim.
é dificil produzir um tutorial assim como requisitado ?
Olá Raphael
Gostaria de saber se existe uma maneira de implementar um relatório no ReportViewer onde cada grupo de dados de um determinado cliente venha em páginas diferentes, não listadas uma abaixo da outra como lista,
não estou conseguindo fazer isso, pois ele só me retorna o primeiro registro, não permitindo que eu consiga navegar para a próxima página.
Exemplo ficticio:
Pagina 1
cod cliente produto
1 Regina dos Santos sapato
Pagina 2
cod cliente produto
1 Regina dos Santos tenis
Será que o ReportViewer tem essa limitação? Alguém poderia me dar essa informação ou se
tenho que optar pelo Crystal Reports.