Академический Документы
Профессиональный Документы
Культура Документы
www.devmedia.com.br
[verso para impresso]
Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=29700
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
1/43
28/03/14
Neste artigo falaremos de uma ferramenta muito produtiva e poderosa, o SAP Crystal
Reports, que est no mercado h bastante tempo e desde sempre teve suporte para
interagir com os principais kits de desenvolvimento de software da Microsoft. Esta
ferramenta pode ser integrada facilmente ao Visual Studio, disponibilizando um template
que permite a criao de relatrio sinttico e analtico dentro do prprio ambiente do
Visual Studio, podendo ser atrelado s principias aplicaes desenvolvidas com Windows
Forms, WPF e websites com ASP.NET.
A ferramenta SAP Crystal Reports pode conectar-se a diversas fontes dados com uso de
providers como SQL OLE DB, ODBC e outros. A partir de diversos SGBDs como o SQL
Server, MySQL, DB2, Oracle e PostgreSQL, podemos gerar relatrios simples e
complexos com recursos para exportao em PDF, Excel, CSV, dentre outros formatos.
Durante este artigo voc ter uma base terica e prtica sobre as funcionalidades da
ferramenta e posteriormente, no decorrer do assunto, faremos download do pacote SAP
Crystal Reports para o Visual Studio 2012. Tambm veremos exemplos prticos de como
listar dados em um relatrio, agrupar campos, criar totalizadores, campos calculados,
passagem de parmetros para filtrar dados no relatrio, formatao do relatrio e outras
funes importantes da ferramenta.
A parte prtica conta com exemplos criados via interface grfica do prprio SAP Crystal
Reports, onde ser feito o uso da biblioteca de classes do SAP Crystal Reports disponvel
para o Visual Studio e a plataforma .NET. Dessa forma temos a disponibilidade de chamar
alguns recursos do relatrio via cdigo programao com a linguagem C#, o que nos d
mais flexibilidade para o desenvolvimento do relatrio e torna a interao com o usurio
mais rica e agradvel.
Para tornar mais produtivos os exemplos deste artigo, criaremos um gerenciador de
relatrios, para que medida que formos criando os relatrios, possamos disponibilizar
os mesmos de forma fcil e prtica em uma aplicao Windows Forms. Atravs do
gerenciador de relatrios, poderemos selecionar um dos relatrios criados e gerar o
mesmo para visualizao e navegao, podendo optar por exportar em diversos
formatos atravs do Crystal Report Viewer.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
2/43
28/03/14
BOX 1. WCF
WCF ou Windows Communication Foundation uma tecnologia de disponibilizao
de servio inserida na plataforma .NET a partir do framework 3.0. Trata-se de uma
soluo que a Microsoft encontrou para unificar antigas tecnologias de servios e
troca mensagens, possibilitando trabalhar com protocolos diferentes. Com o WCF
podemos construir de forma fcil e rpida aplicaes distribudas orientadas a
servio.
A demanda por relatrios em cima da rea TI, por parte dos gestores em mais diversos
nveis da hierarquia de uma empresa ou organizao, est cada vez mais frequente e
crescente. Dessa forma, preciso ter profissionais especialistas em anlise de dados e
desenvolvimento de relatrios, para que se possa transmitir informao em forma de
relatrio aos mais diversos setores e nveis de uma empresa.
Para criar um relatrio com informao de qualidade, ou seja, informao correta, precisa
e organizada, no basta apenas jogar dados em forma de uma lista ou planilha,
necessrio seguir algumas diretrizes para preparar a informao dentro de um relatrio.
Vejamos algumas boas prticas para se preparar um relatrio:
Um relatrio sempre deve ser composto por um cabealho, corpo e rodap.
Dependendo do relatrio, o mesmo pode ter cabealho e rodap de pgina, estas
divises no relatrio so chamadas de sesses do relatrio;
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
3/43
28/03/14
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
4/43
28/03/14
o Os campos que representam dados em formatos distintos, como data e moeda, devem
receber a formatao correta. Por exemplo, valores monetrios devem ter duas casas
decimais (em casos em que a quantidade exata no especificada para a situao) e a
data deve respeitar o formato dia/ms/ano (que o formato mais comum no Brasil, a
menos que um formato especfico seja solicitado).
o Os dados em um relatrio podem ser analticos e sintticos, dessa forma, podemos
optar por realizar agrupamento de dados. Por exemplo, um relatrio de vendas pode
conter dois agrupamentos, o primeiro por vendedor e segundo por rea ou regio em
que o mesmo realiza as vendas.
o Quando um relatrio mostra valores numricos e de moeda, importante colocar totais
no final do relatrio e subtotais para o agrupamento de uma determinada categoria.
o Relatrio com agrupamento pode conter totais de contagem, ou seja, um campo que
conta a quantidade de registros em um determinado agrupamento.
o Para melhorar a visualizao e a esttica de um relatrio, podemos colocar uma linha
para dividir partes do relatrio.
o Colocar dados em formato de tabela pode ser ideal em algumas situaes. O relatrio
zebrado tambm uma opo de destaque, ou seja, uma linha com cor de fundo e outra
sem, para poder diferenciar uma linha da outra.
No rodap do relatrio podem ser repetidas algumas informaes do cabealho, como a
numerao de pgina. Tambm podemos colocar algumas observaes ou mensagens
para o usurio que ir analisar o relatrio. interessante colocar as informaes de
contato da software house que proprietria ou que desenvolveu o produto de software
em questo.
5/43
28/03/14
seleo de recursos:
Conexo com o banco ou fonte de dados;
Seleo das tabelas que sero usadas no relatrio;
Escolha dos campos que sero usados para compor o relatrio;
Criao dos relacionamentos entre os campos das tabelas selecionadas;
Organizao das ordens dos vnculos entre as tabelas;
Escolha de estilos predefinidos para dar uma boa apresentao no designer do
relatrio;
Seleo dos campos que devem ser agrupados no relatrio;
Ordenao crescente ou decrescente na exibio das informaes por agrupamento o
sub agrupamento;
Seleo de campos que geram resumo como somatria, mdia, contagem, valor
mximo, valor mnimo, dentre outras escolhas disponveis;
Classificao dos agrupamentos;
Opo de insero de grfico no relatrio com escolha do tipo de grfico, podendo ser
em barras, linhas e setores;
Filtro em campos com opo de seleo do valor menor, maior, igualdade, dentre outras
escolhas para filtragem de dados.
O SAP Crystal Reports tambm conta com um timo visualizador de relatrio, rico em
funcionalidades, onde podemos destacar algumas das principais funes, conforme
descrito logo seguir:
Exportao do relatrio para os formatos PDF, DOC, CSV, XML, XLS, dentre outras
extenses disponveis;
Gerenciador de impresso e ajuste do layout do relatrio;
Barra de navegao para a seleo entre as pginas do relatrio;
Localizador de palavras;
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
6/43
28/03/14
Lupa de aumento;
Funo de visualizao individual de registros.
BOX 2. RAD
Vrios pacotes de aplicaes para desenvolvimento de software disponveis no
mercado podem ser classificados como ferramentas que tem caractersticas do
padro de desenvolvimento RAD (do ingls Rapid Application Development), por
terem uma interface de desenvolvimento simplificado, ou seja, aplicaes que
permitem criar um software rapidamente, muitas das vezes sem ser preciso digitar
uma nica linha de cdigo. O Visual Studio um timo exemplo de kit de
desenvolvimento que tem um IDE que garante bastante produtividade para o
desenvolvedor, onde podemos clicar e arrastar os componentes da Toolbox e soltar
na rea de designer da aplicao.
7/43
28/03/14
BOX 3. Add-on
Add-ons podem ser definidos como mdulos ou funes complementares que
alteram ou aumentam as funcionalidades de uma determinada ferramenta, podendo
tambm ser caracterizados como plug-ins, extenses, snap-ins, etc. As empresas
que disponibilizam estes pacotes geralmente cobram uma licena de uso para
aquisio do pacote componente de software.
8/43
28/03/14
Esta primeira opo ideal e aconselhvel para quem est iniciando a criao de relatrio
e ainda no tem o domnio da ferramenta, ou mesmo para quem busca ser objetivo,
tendo a possibilidade de criar um relatrio rapidamente sem a necessidade da utilizao
de algumas configuraes no IDE. Com esta escolha no preciso fazer incluso de
cdigo no relatrio para desempenhar atividades mais complexas.
9/43
28/03/14
criado o arquivo do relatrio, que pode ser visualizado no Solution Explorer. O relatrio
o arquivo com extenso rpt que fica junto aos outros arquivos que compem projeto no
Visual Studio.
No arquivo rpt consta toda a estrutura do relatrio, podendo este ser utilizado em
outros projetos, j que possui todas as configuraes necessrias para conectar a fonte
de dados do relatrio. Expandindo o arquivo rpt no Solution Explorer podemos observar
o arquivo com extenso cs, caso seja uma aplicao desenvolvida com a linguagem de
programao C#, ou extenso vb, caso use a linguagem VB .NET.
No arquivo cs consta o cdigo C# para definir a estrutura do relatrio, com a definio
para criar um novo documento atravs da classe ReportDocument, que faz parte do
namespace CrystalDecisions.CrystalReports.Engine da biblioteca Crystal Reports para
plataforma .NET. Neste arquivo tambm temos a definio das sesses do relatrio,
como o cabealho do relatrio, cabealho da pgina, detalhes do relatrio, rodap do
relatrio e rodap da pgina. As sesses so definidas atravs da classe Section do
namespace do ReportDocument.
10/43
28/03/14
11/43
28/03/14
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
12/43
28/03/14
13/43
28/03/14
CrystalDecisions.CrystalReports.Engine;
CrystalDecisions.ReportSource;
CrystalDecisions.Shared;
CrystalDecisions.Web;
CrystalDecisions.Windows.Forms
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
14/43
28/03/14
15/43
28/03/14
16/43
28/03/14
17/43
28/03/14
nova janela em que devemos selecionar o provedor de dados, que neste caso o
Microsoft OLE DB Provider for SQL Server. Aps este passo devemos avanar. Agora ir
aparecer mais uma janela para informar o nome do servidor e instncia do SQL Server
instalado na mquina. Caso a mesma tenha sido nomeada, ou tenhamos o SQL EXPRESS
instalado na mquina, o nome do servidor ficaria da seguinte forma: .\SQLEXPRESS. O
prximo campo a ser preenchido o nome de usurio e senha. Se no tivermos um
usurio ativo no SQL Server, devemos marcar a opo Segurana Integrada, que ir usar
as credenciais de login do Windows para fazer a conexo base de dados. Por fim, basta
selecionar o banco de dados Nortwind, avanar e finalizar esta etapa.
A prxima tela do assistente (Figura 4) mostra as tabelas disponveis do banco de
dados selecionado. Aqui devemos selecionar todas as tabelas que contenham os campos
que pretendemos usar para compor o relatrio. Em nosso exemplo iremos selecionar
apenas as tabelas Order_Details, Orders e Products.
Uma observao importante na seleo de dados para compor o relatrio possibilidade
de selecionar views, pois podemos criar views no banco de dados com restries em
determinados campos que no devem ser exibidos para terceiros. Isso tambm serve
para diminuir o trfego de dados entre a aplicao e a base de dados. No momento de
criar uma nova view, devemos incluir na mesma apenas os campos que sero utilizados
no relatrio.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
18/43
28/03/14
19/43
28/03/14
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
20/43
28/03/14
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
21/43
28/03/14
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
22/43
28/03/14
23/43
28/03/14
24/43
28/03/14
25/43
28/03/14
sequncia ir abrir uma nova janela chamada Editor de formulas. A Figura 9 mostra o
cdigo necessrio para calcular o valor total por produto.
Com a janela editor de frmulas podemos criar campos calculados, campos de expresso
SQL, Frmulas de seleo e frmulas de formatao, para criar novos campos com
frmulas tm disponvel a sintaxe Crystal e Base.
26/43
28/03/14
27/43
28/03/14
28/43
28/03/14
coluna VtItem criado com a prpria frmula criada para este campo calculado.
A Figura 11 mostra como fica o relatrio como a insero dos trs totalizadores no
nosso relatrio de exemplo.
Formatando o relatrio
Agora hora de formatar o relatrio para ficar mais apresentvel, pois um bom relatrio
para o usurio final nem sempre aquele que expe quantidades enormes de dados, ele
tambm deve ter um layout agradvel para o usurio que ir analis-lo. Neste ponto
importante definir a formatao dos campos e separar parte do relatrio com linhas e
tabelas entre as sesses do mesmo.
Para formatar nosso relatrio iremos usar vrios recursos do nosso SAP Crystal Reports,
devemos ento seguir alguns os passos descritos a seguir:
1. Primeiramente iremos fazer uma cpia do arquivo de relatrio CrystalReportTotais e
definir um nome da cpia de CrystalReportFormat, na qual passaremos a trabalhar.
2. Agora iremos inserir um ttulo em nosso relatrio. Devemos selecionar um
componente Text Object da guia Crystal Reports da Toolbox e arrast-lo para Section1,
que define o cabealho do relatrio. Com o componente j na rea do relatrio, iremos
dar dois cliques e definir um ttulo do relatrio para RELATRIO DE VENDAS. Na barra
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
29/43
28/03/14
de ferramentas definimos a fonte para tamanho 16, bold (negrito) e com a opo Center
da barra de ferramentas definimos que o texto do ttulo deve ficar alinhado ao centro.
Percebemos que o tamanho do texto no coube no Text Object e nem na Section1,
assim sendo, devemos selecionar a Section2 e passar o mouse at aparecer duas setas
(para cima e para baixo) com uma linha no meio, esta opo nos possibilitar
redimensionar o tamanho da Section1, a Section2 um pouco para baixo. Feito isso, agora
precisamos acomodar o texto dentro o objeto Text Object, selecionando o mesmo e
arrastando os pontos que aparecem em suas extremidades, de forma que o texto
dentro dele fique totalmente visvel.
3. Temos um ttulo definido para nosso relatrio, porm o mesmo exibido apenas na
primeira pgina do relatrio, pois est dentro da sesso cabealho. Para descrever que
tipo de relatrio de vendas consta em nosso relatrio, iremos criar um subttulo para o
relatrio com o nome de VENDAS POR REGIO, para isso iremos inserir outro Text
Object dentro da Section2, posicionando abaixo do ttulo e ao lado do campo data. Com
o subttulo dentro do cabealho da pgina, o mesmo ser exibido em todas as pginas
do relatrio. Depois iremos aplicar a mesma formatao descrita no passo 2 no segundo
Text Object e modificar somente o nome para o subttulo do relatrio.
4. Agora precisamos aplicar algumas formataes nos campos estticos da Section2, que
representam o cabealho da pgina para cada coluna do relatrio. Ento devemos
selecionar todos os campos estticos segurando a tecla Ctrl e clicando em todos os
campos para ficarem selecionados, depois clicar com o boto direito do mouse em um
dos campos estticos e clicar na opo Format Multeple Objects, que ser exibida no
menu de contexto. Agora temos a tela de Formatao do Editor SAP Crystal Reports, na
tela temos algumas guias para auxiliar na formatao. A Figura 12 mostra duas guias
que iremos utilizar para formatar os campos de cabealho do relatrio. Na primeira guia
moldura iremos alterar as propriedades estilo de linha, cor da moldura e cor de fundo.
J na segunda guia fonte iremos alterar apenas o estilo para negrito. Todas as
formaes esto destacadas em vermelho na Figura 12. Devemos observar que a
medida que alteramos as propriedades de formatao, temos na parte inferior a
demonstrao de como vai ficar o resultado com a aplicao da formatao.
5. No cabealho do segundo agrupamento (GroupHeaderSection2) no temos campos
estticos para mostrar o nome de cada coluna com dados, assim, a medida que se
visualiza os dados mais na parte inferior do relatrio, no possvel saber de qual campo
se trata a informao, devido os campos estticos das colunas serem exibidos apenas no
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
30/43
28/03/14
31/43
28/03/14
32/43
28/03/14
33/43
28/03/14
relatrios que criamos anteriormente, dessa forma o usurio ter a opo de selecionar
qualquer um dos relatrios para visualizar no CrystalReportViewer, porm, poder
visualizar apenas um de cada vez conforme a seleo.
Os trs RadioButtons devem ser inseridos no GroupBox um abaixo do outro, e iremos
aplicar as seguintes configuraes em suas propriedades:
RadioButton 1
o Name: rdbCrystalReportFormat;
o Text: Relatrio CrystalReportFormat.
RadioButton 2
o Name: rdbCrystalReportRelatorio1;
o Text: Relatrio CrystalReportRelatorio1.
RadioButton 3
o Name: rdbCrystalReportTotais;
o Text: Relatrio CrystalReportTotais.
Para gerar a visualizao do relatrio iremos inserir um Button no Form1 e depois
codificar o evento click do boto. O Button deve ser configurado da seguinte forma:
Name: btnGerarRelatorio;
Text: Visualizar Relatrio;
Location: 260; 60;
Size: 114; 23.
hora de codificar o evento click do boto para que possamos exibir o relatrio de
acordo com a seleo feita no GroupBox pelo o usurio. Na Listagem 2 temos o cdigo
necessrio para mostrar o relatrio na tela.
Listagem 2. Cdigo para gerar o relatrio
34/43
28/03/14
03
04
05
string relSelecionado;
06
07
if (rdbCrystalReportFormat.Checked == true)
08
09
relSelecionado = "\\CrystalReportFormat.rpt";
10
11
12
13
relSelecionado = "\\CrystalReportRelatorio1.rpt";
14
15
else
16
17
18
relSelecionado = "\\CrystalReportTotais.rpt";
}
19
20
objCrystalDoc.Load(Application.StartupPath + relSelecionado);
21
this.crystalReportViewer1.ReportSource = objCrystalDoc;
22
this.crystalReportViewer1.Refresh();
23 }
35/43
28/03/14
determinada venda ou em uma busca das informaes de um cliente. Para facilitar a vida
do usurio, temos que disponibilizar meios para que ele possa parametrizar o relatrio
antes da gerao do mesmo, informando parmetros como datas para filtrar uma
informao em um intervalo de tempo, um cdigo para obter informao de produto em
uma s pgina e realizar uma impresso rpida, dentre diversos tipos de parmetros que
possam permitir ao usurio interagir com o relatrio e obter a informao que precisa.
Um relatrio bem elaborado com boas opes de parmetros s vezes evita a
necessidade de criar novos relatrios futuramente, porm, um relatrio com uma grande
quantidade de parmetros pode levar ao no uso do mesmo, devido ao usurio sentir
dificuldade para realizar o preenchimento de todos os parmetros (que pode acabar no
sendo o relatrio que se esperava devido ter marcado algum parmetro errado).
Quanto maior for a quantidade de parmetros em um relatrio, maior ser o filtro para se
obter uma determinada informao, por consequncia, tambm ser maior o tempo para
gerar e carregar o relatrio. Neste ponto devem ser avaliadas e verificadas as condies
de hardware para processar os relatrios solicitados e devem ser analisadas a
possibilidades de um servidor independente para relatrios, isso depende muito da
necessidade e quantidade de usurios gerando relatrios ao mesmo tempo no sistema.
Para exemplificar a criao de um relatrio com parmetros iremos copiar o arquivo do
relatrio CrystalReportFormat e nomear o novo como CrystalReportParametro, ento
passaremos a trabalhar nessa nova cpia.
Com SAP Crystal Reports podemos trabalhar com parmetros para relatrio de forma
muito fcil atravs do Parameter Fields, opo com a qual podemos inserir parmetros
estticos e dinmicos no relatrio.
Para mostrar o uso de parmetros, iremos adicionar dois parmetros estticos ao
relatrio, onde o usurio ter a opo de selecionar apenas uma determinada Order para
o segundo agrupamento de dados, ou selecionar apenas um determinado produto para
que possam ser exibidas todas as ordens em que mesmo consta, de acordo com o
agrupamento do relatrio.
Primeiramente criaremos os dois parmetros para o relatrio atravs do Field Explorer >
Parameter Fields e os chamaremos de parametroGrupoOrder e
parametroRegistroProduto. Observe como deve ficar a configurao do primeiro
parmetro na Figura 14, o segundo deve seguir a mesma configurao, modificando
apenas o nome para parametroRegistroProduto.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
36/43
28/03/14
37/43
28/03/14
if((?parametroGrupoOrder) <> 0)
then
((Orders.OrderID) = (?parametroGrupoOrder))
else
((Orders.OrderID) > 0)
38/43
28/03/14
if((?parametroRegistroProduto) <> 0)
then
((Products.ProductID) = (?parametroRegistroProduto))
else
((Products.ProductID) > 0)
Agora precisamos inserir alguns objetos no Form1 para que o usurio possa passar
como parmetro para o relatrio o nmero de uma ordem, ou um cdigo de um produto
especifico. Para isso, iremos colocar alguns componentes no Form1, conforme segue;
GroupBox
o Name: gpbParametro;
o Text: Selecione o Parmetro;
o Location: 379; 0;
o Size: 261; 83;
Em seguida adicionaremos dentro do GroupBox dois RadioButton para que o usurio
possa selecionar o tipo de filtro que deseja no relatrio, por ordem ou produto, como
descrito a seguir;
RadioButton 1
o Name: rdbOrdem;
o Text: Por ordem.
RadioButton 2
o Name: rdbProduto;
o Text: Por produto
Tambm iremos adicionar dentro do GroupBox um Textbox para recuperar o valor
digitado pelo o usurio, neste TextBox o usurio tanto pode informar o nmero da
ordem como o cdigo do produto, de acordo com o RadioButton selecionado;
Textbox 1
o Name: txtParametro.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
39/43
28/03/14
40/43
28/03/14
04
05
string relSelecionado;
06
07
08
if (rdbCrystalReportFormat.Checked == true)
09
10
relSelecionado = "\\CrystalReportFormat.rpt";
11
12
13
14
relSelecionado = "\\CrystalReportRelatorio1.rpt";
15
16
17
18
relSelecionado = "\\CrystalReportTotais.rpt";
19
20
else
21
22
relSelecionado = "\\CrystalReportParametro.rpt";
23
24
#endregion
25
26
objCrystalDoc.Load(Application.StartupPath + relSelecionado);
27
28
29
if (relSelecionado == "\\CrystalReportParametro.rpt")
30
31
if (rdbOrdem.Checked == true)
32
33
objCrystalDoc.SetParameterValue
("parametroGrupoOrder",
int.Parse(txtParametro.Text));
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
41/43
28/03/14
34
objCrystalDoc.SetParameterValue
("parametroRegistroProduto", 0);
35
36
else
37
38
objCrystalDoc.SetParameterValue
("parametroRegistroProduto",
int.Parse(txtParametro.Text));
39
objCrystalDoc.SetParameterValue
("parametroGrupoOrder", 0);
40
41
42
#endregion
43
44
this.crystalReportViewer1.ReportSource = objCrystalDoc;
45
this.crystalReportViewer1.Refresh();
46 }
Concluso
Este artigo tratou de mostrar o conceito introdutrio para criao de relatrios com SAP
Crystal Reports, mostrando uma das diversas formas de criar relatrios e disponibilizar
em um sistema atravs de um gerenciador de relatrio simples. Porm, importante
frisar que esta poderosa ferramenta geradora de relatrio vai muito alm dos exemplos
aqui mostrados, existem muitos recursos que devem ser explorados, possibilitando a
criao de relatrios de forma rpida, fcil e integrada a uma soluo desenvolvida com a
plataforma .NET e linguagem de programao C#.
importante destacar que podemos criar relatrios com grficos de diversos tipos, como
de linhas, pizza e ainda podemos criar um relatrio com SAP Crystal Reports em cima um
DataSet disponvel em uma aplicao .NET. Com este recurso possvel criar relatrios
dinamicamente direto na programao com as bibliotecas do Crystal disponvel para a
plataforma .NET.
O conhecimento adquirido neste artigo serve como base para voc iniciar uma explorao
mais detalhada dos recursos do SAP Crystal Reports, podendo disponibilizar seus
relatrios em aplicaes WPF, ASP.NET e at mesmo disponibilizar atravs de um servio
WebService.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
42/43
28/03/14
Trabalhar na criao de relatrios no uma tarefa fcil inicialmente, mas medida que
se vai ganhando novos conhecimentos e praticando bastante, conseguimos ter um
domnio maior e neste ponto que desperta a criatividade para resoluo de problemas e
criao de relatrios robustos, que atendam a necessidades do usurio. Isso sem
sombra de dvida a parte mais gratificante para um desenvolvedor.
Links
Download Crystal Reports
http://scn.sap.com/docs/DOC-35074
Download Nortwind
http://www.microsoft.com/en-us/download/details.aspx?id=23654
Site SAP Crystal Reports para desenvolvedores
http://global.sap.com/brazil/solutions/sap-crystalsolutions/developers/index.epx
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=29700
43/43