Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste artigo eu vou mostrar como criar um relatrio usando o ReportViewer em uma
aplicao Windows Forms usando a linguagem Visual Basic e o VS 2013 Comunity Edition.
O ReportViewer no est disponvel com VS 2013, mas ele est disponvel como um download gratuito. O
ReportViewer na verdade um componente do SQL Express.
Para gerar relatrios com o ReportViewer temos que instalar o Report Builder e o ReportViewer RunTime.
O SQL Express (LocalDB) no inclui o Report Builder mas voc pode baix-lo aqui :
http://www.microsoft.com/en-us/downl....aspx?id=35576
Apsisso voc precisa instalar o ReportViewer RunTimeque pode ser obtido aqui :
http://www.microsoft.com/en-us/downl....aspx?id=35747
No existe uma verso dedicada ao VS 2013 mas essas verses funcionam com o VS 2012 e VS 2013.
A verso Community do Visual Studio 2013 disponibilizada como um download gratuito sendo equivalente
verso Professional em termos de recursos.
Recursos usados:
ReportViewer
Selecione a linguagem Visual Basic ou Visual C# e o template ASP .NET Web Application;
Vamos agora criar duas classes em nosso projeto que permitiro definir o nosso domnio e o nosso repositrio.
http://www.macoratti.net/15/02/vbn_rptv1.htm 1/8
31/07/2017 VB .NET - Criando um relatrio como ReportViewer
No menu PROJECT clique em Add Class e informe o nome Estudante.vb e a seguir inclua o seguinte cdigo nesta
classe:
End Class
A classe Estudante representa o nosso domnio. Vamos agora definir uma classe que ir permitir atribuir valores
nossa classe de forma a termos dados para montar o relatrio.
No menu PROJECT clique em Add Class e informe o nome EstudanteRepositorio.vb e a seguir inclua o seguinte
cdigo nesta classe:
A partir da ToolBox abra a guia Reporting e arraste e solte o componente ReportViewer no formulrio alterando
o seu nome para rptv1 :
http://www.macoratti.net/15/02/vbn_rptv1.htm 2/8
31/07/2017 VB .NET - Criando um relatrio como ReportViewer
Agora que temos as classes vamos gerar o nosso relatrio para isso vamos incluir um Report em nosso projeto.
No menu PROJECT clique em Add -> New Item e a seguir selecione a guia Reporting e clique no item Report
arrastando-o para o formulrio:
Clique com o boto direito sobre o item DataSet e a seguir em Add DataSet;
http://www.macoratti.net/15/02/vbn_rptv1.htm 3/8
31/07/2017 VB .NET - Criando um relatrio como ReportViewer
Clique com o boto direito sobre o descritor do ReportViewer e a seguir clique e Insert Table;
http://www.macoratti.net/15/02/vbn_rptv1.htm 4/8
31/07/2017 VB .NET - Criando um relatrio como ReportViewer
Clique com o boto direito novamente no descritor e a seguir em Insert -> Page Header. Isso criar um Header
no topo do relatrio.
Clique com boto direito sobre a rea do Header e a seguir clique em Insert -> TextBox;
Digite no interior do TextBox o ttulo do relatrio : Relatrio de Estudantes com Grfico de Notas
Agora clique com o boto direito novamente no descrito logo abaixo da tabela do relatrio e a seguir clique em
Insert -> Chart;
A seguir selecione o tipo de grfico como sendo um Column conforme a figura a seguir:
Agora a arraste o campo Nota para Values e o campo Nome para Category Groups e defina o ttulo do grfico
como Grfico Notas e o ttulo do eixo X como Estudantes e do eixo Y como Notas:
http://www.macoratti.net/15/02/vbn_rptv1.htm 5/8
31/07/2017 VB .NET - Criando um relatrio como ReportViewer
Salve o relatrio.
Agora para concluir inclua o cdigo abaixo no evento Load do formulrio form1.vb onde temos o ReportViewer
que ir exibir o relatrio:
rptv1.LocalReport.DataSources.Clear()
rptv1.LocalReport.ReportEmbeddedResource = "ReportViewer_Grafico_Relatorio_1.RelatorioEstudantes.rdlc"
Dim ds As New Microsoft.Reporting.WinForms.ReportDataSource("EstudanteDS", lista)
rptv1.LocalReport.DataSources.Add(ds)
ds.Value = lista
rptv1.LocalReport.Refresh()
Me.rptv1.RefreshReport()
End Sub
End Class
http://www.macoratti.net/15/02/vbn_rptv1.htm 6/8
31/07/2017 VB .NET - Criando um relatrio como ReportViewer
Veja a vdeo aula deste artigo em : ReportViewer - Gerando relatrio com grfico a partir de objetos
Disse-lhes, pois, Jesus: Quando levantardes o Filho do homem, ento conhecereis que EU SOU, e que nada
fao por mim mesmo; mas isto falo como meu Pai me ensinou.
E aquele que me enviou est comigo. O Pai no me tem deixado s, porque eu fao sempre o que lhe agrada.
Joo 8:28-29
Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre
atualizado) : clique e confira !
Quer aprender C# ??
Referncias:
http://www.macoratti.net/15/02/vbn_rptv1.htm 8/8