Você sabia que o
Visual Studio 2010
não mais virá com o Crystal Reports integrado e que ele será
disponibilizado como um download à parte? Mas é um download gratuito e sem a necessidade de
registro.
Calma, o Crystal Reports continuará
sendo distribuído gratuitamente para desenvolvedores da plataforma .NET e com
muitas melhorias em relação à versão do VS 2008. Somente para quem distribui
aplicações web usando o Crystal Reports houve mudanças no licenciamento.
Se você já tem o Visual Studio instalado e deseja
gerar relatórios com o Crystal Reports, preste atenção: a página para fazer o download do Crystal Reports
para o Visual Studio 2010 pode ser acessada neste link:
http://www.businessobjects.com/jump/xi/crvs2010/row2_default.asp
Abaixo as notas da página e os links para download:
Thank you for
participating in the SAP BusinessObjects Crystal Reports, version for Visual
Studio 2010 Beta Program.
Download the Beta 2 release of:
SAP Crystal Reports, version for Visual Studio
2010
SAP Crystal Reports runtime engine for .NET
Framework 4 (32-bit)
SAP Crystal Reports runtime engine for .NET
Framework 4 (64-bit)
Read the
release notes.
The Support Forum for the Beta is located
here.
Note que na página aparece em destaque a mensagem:
DOWNLOAD CRYSTAL REPORTS FOR
VISUAL STUDIO 2010 TODAY. NO COSTS. NO REGISTRATION.
Para mais detalhes sobre o assunto, visite o blog :
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18490
As principais novidades da nova versão em relação à
anterior são:
- Parâmetros Opcionais: os parâmetros não são mais
obrigados a ter um valor. Se você referenciar um parâmetro opcional em uma
fórmula, deverá verificar primeiro se ele possui valor usando a fórmula
HasValue(). - Painel de Parâmetro: o engine do Crystal suporta
em tempo de execução um painel de parâmetro que pode ser usado para informar
parâmetros. - Filtros de seleção de dados salvos.
- Ordenação de controles: agora você pode
criar controles ordenados que ordenam os dados no relatório sem usar um
refresh nos dados. - Parâmetros dinâmicos e em cascata: agora você
pode popular uma lista de valores dinamicamente a partir de uma fonte de
dados. - Combinação de páginas com orientação Paisagem e
Retrato no relatório. - Dimensionar paginas por pixels.
- Agrupamento hierárquico.
Criando o seu primeiro
relatório no Crystal Reports com o Visual Studio 2010
Após fazer o download da versão beta do Crystal,
descompactar o arquivo e instalar o programa, já podemos usá-lo no Visual Studio. Abra o Visual Studio 2010 e, no menu File->New
Project, crie uma nova solução
do tipo Visual Basic->Web-> ASP .NET Empty Web Application com o nome
Crystal_Reports_2010.
A seguir, no Project, selecione Add -> New Item e em Installed Templates, selecione
Reporting -> Crystal Reports e informe o nome
RelatorioCrystal.rpt e clique em Add.
O já conhecido assistente do Crystal irá surgir solicitando que você escolha
um novo tipo de documento.
Vamos marcar a opção – Using the Report Wizard.
No item – Choose a Expert – escolha : Standard e clique em OK.
Na janela seguinte, devemos escolher um Data Source.
Para este primeiro, exemplo vamos criar uma conexão com o banco de dados
Northwind.mdb clicando na opção:DataBase Files.
Será aberta uma janela para que possamos localizar o banco de dados e
selecioná-lo. Selecione o banco de dados Northwind.mdb que na minha máquina
local esta na pasta c:\dados.
Expanda o nó Tables e selecione a tabela Customers clicando no botão > para
selecionar a tabela e clique em Next>.
Em seguida, selecione alguns dos campos da tabela para exibir no relatório
clicando no botão > e clique em Next>.
Como não vamos realizar nenhum agrupamento, clique novamente em Next>.
Não vamos efetuar nenhum filtro neste relatório então clique novamente em Next>.
Selecione, na guia Available Styles, o estilo para o relatório. No meu
exemplo, vou selecionar Standard e clicar em Finish.
O assistente vai gerar o relatório exibindo no design do
Crystal Reports, conforme a figura a seguir:
Para exibir o relatório, devemos incluir item CrystalReportViewer a partir
da toolBox, aba Reporting, em um formulário web. Como não temos nenhum formulário web, clique com o botão direito do mouse
sobre a solução e escolha Add-> New Item.
Selecione Visual Basic -> Web e o template Web Form, informando
o nome Default.aspx e clicando em Add.
Após isso, selecione a página Default.aspx e, a partir da ToolBox,
arraste e solte o item CrystaReportViewr na página.
O componente irá aparecer na página, e a barra de tarefas do
CrystaReportViewer irá surgir. Deveremos selecionar uma fonte para o
nosso relatório:
Selecione <new report source> em Choose Report Source, e o
assistente irá abrir a janela abaixo:
Nela, devemos definir o nome do relatório que criamos anteriormente com o
Crystal e clicar em OK.
Finalmente veremos na página Default.aspx o componente exibindo o nosso
relatório:
Para exibir o relatório na página Default.aspx, vamos usar o evento
Load da página e incluir nele o código abaixo:
Primeiro defina o seguinte namespace na página:
Imports CrystalDecisions.CrystalReports.Engine
A seguir, defina o código do evento Load:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim report As New ReportDocument()
report.Load(Server.MapPath("RelatorioCrystal.rpt"))
CrystalReportViewer1.ReportSource = report
End Sub
Executando o projeto, iremos ver a exibição do relatório na página conforme a
figura a seguir:
Observe os novos recursos:
01. Opções de exportação do relatório: agora com diversas opções.
02. Opção de busca no relatório:
Esse foi somente um aperitivo apresentando o básico sobre a criação de
relatórios usando a nova versão do Crystal Reports para o Visual Studio 2010.
Aguarde mais artigos onde falarei dos novos recursos do Crystal com
exemplos mais completos e complexos.
Pegue o projeto completo aqui:
Crystal_Reports_2010.zip
Eu sei, é apenas Crystal Reports, mas eu gosto…