DevSecOps

10 set, 2010

Crystal Reports para o Visual Studio 2010 (versão beta)

Publicidade

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…