Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
- Pg. 1 -
Captulo 1 - Introduo___________________________________________________________4
Caractersticas do produto.........................................................................................................................4
Alteraes na tela de Preview.....................................................................................................................4
Relatrio Condicional.................................................................................................................................4
Sub-relatrios..............................................................................................................................................5
Crystal Query Designer..............................................................................................................................5
Parmetros..................................................................................................................................................5
Objetos Textos.............................................................................................................................................5
Captulo 6 Frmulas____________________________________________________________23
Inserindo Frmulas...................................................................................................................................23
Editando os registros de Seleo de Frmula..........................................................................................25
- Pg. 3 -
Captulo 1 - Introduo
Um relatrio uma apresentao organizada de dados. Como uma ferramenta de administrao, um relatrio
usado para proporcionar a direo da empresa subsdios para que ela possa ter como tomar decises baseadas em
dados efetivos.
Um relatrio uma maneira eficaz de apresentar seus dados em um formato impresso. Como voc tem controle
sobre o tamanho e a aparncia de todos os elementos de um relatrio, possvel exibir as informaes da maneira
como deseja v-las.
O Crystal Reports uma ferramenta para gerar relatrios, podendo acessar diversos tipos de bases de dados.
Durante este curso ns estaremos aprendendo como desenvolver relatrios.
Caractersticas do produto
Crystal Reports, sendo as principais funcionalidades:
Subrelatrios
Sees com mltiplos detalhes
Melhoria nos diversos recursos de integrao de grficos
Interface nativa para Oracle / Sybase /SQL Server / DB2 / Centura / Informix
Criao pelo usurio de novas funes a serem usadas em frmulas (criando DLLs em VB ou Delphi).
Exportao para HTML
Relatrios na Web atualizao dinmica dos dados
Page-on-demand : otimizando a velocidade de apresentao
Crystal Web Report Server
Tela de runtime com novas funcionalidades configurveis
Drill down na tela de runtime
Interface Automation Server (OLE)
Hiperlinks
Add-ins Access e Excel
Alerta em Relatrios
Exportao para Formatos PDF e RTF
Integrao com Padro XML
Alteraes na tela de Preview
A partir da verso 5.0 o Crystal permite rapidamente alternar entre duas telas a Design (Projeto ou de Estrutura) e
a Preview (que WYSIWYG). Tambm possvel fazer alteraes diretamente na tela de Preview, e visualizar
imediatamente o resultado das alteraes.
Existe a opo de Undo/Redo que agiliza as simulaes na confeco de relatrios.
Relatrio Condicional
O Crystal dispe de 5 reas de relatrio: o Cabealho do Relatrio, o Rodap do Rodap, o Detalhe, o Cabealho
da pgina e o Rodap da pgina. Com esta verso pode-se criar Multiple Sections em qualquer rea do relatrio,
ou seja por exemplo podemos na rea de detalhe criar duas sees de detalhes, a seo A e a seo B. A grande
vantagem que se pode imprimir a seo condicionalmente, posso criar uma carta com uma mensagem para
funcionrios quem tem dependentes e outra mensagem para os que no tem. Pode ainda imprimir em um formato,
por exemplo em vermelho quem est em dbito e em preto quem tem crdito.
- Pg. 4 -
Sub-relatrios
Com esta verso do Crystal possvel criar sub-relatrios e inseri-los no seu relatrio. Estes sub-relatrios podem
utilizar tabelas relacionadas ou no com o relatrio principal, e podem ainda ligar as informaes do sub-relatrio
ao relatrio principal. Isto permite que:
Em um nico relatrio comportando 2 ou mais relatrios com dados no relacionados, por exemplo em um nico
relatrio podemos ter o faturamento da Empresa e quantidade de micros por funcionrios em cada Departamento.
Criar um relatrio que cria diferentes vises dos dados. Por exemplo: no cabealho pode-se incluir um relatrio
que totaliza o faturamento por Secretaria e no detalhe um relatrio em que para cada Secretaria totaliza o
faturamento por projeto.
Ou ainda criar sub-relatrios ligados ao relatrio principal, por exemplo um relatrio principal listando todas as
Secretarias e um sub-relatrio listando os projetos daquela Secretaria e outro sub-relatrio listando os
equipamentos da Secretaria.
Crystal Query Designer
um gerador de query que elimina a necessidade de entendimento, bem como os erros de codificao, da
linguagem SQL As queries geradas por este aplicativo podem ser utilizadas no Crystal Report. Segundo a Crystal
as queries geradas so totalmente compatveis com o padro ANSI.
Parmetros
Campos parmetros podem ser definidos no relatrio. Quando o relatrio executado o usurio ser
requisitado a informar os valores dos campos. Estes valores podem ser utilizados para mudar ttulos de
relatrios, critrios de seleo de registros e ordem dos campos (Sort Records).
Objetos Textos
Com objetos textos possvel criar textos, mesclando tambm campos de banco de dados, que so gerenciados
por um mini word processor. Pode-se por exemplo criar uma carta ou documento para cada funcionrios
independentemente do tamanho do seu nome, de modo semelhante como se fosse feito no Word.
- Pg. 5 -
- Pg. 6 -
Cada section de relatrio tem suas prprias caractersticas de impresso, por isso importante entender cada
uma delas. A ordem e a freqncia dos objetos de relatrio afetam de forma diferente quando o relatrio
impresso.
As Sections so impressas na mesma ordem que elas aparecem na Design Tab (topo para baixo ). Se h mais de
uma seo em uma rea, as sees imprimem na ordem que eles aparecem dentro da rea. Assim, se voc tem trs
Header section, todos as trs sees sero impressas, em ordem do topo para baixo.
Sua deciso em onde colocar objetos no Design Tab ser mais fcil se voc entender com que freqncia cada
section so impressas. Uma vez que voc entendeu isto, a construo do seu relatrio ser mais fcil e rpida.
Vejamos cada uma delas.
Report Header
a primeira seo que aparece no seu relatrio no Design Tab. Voc pode colocar um ttulo nesta seo, ou
algum dado que voc queira que aparea somente na primeira pgina do seu relatrio. Geralmente utilizado
para fazer a capa de apresentao do relatrio.
Page Header
Esta seo geralmente utilizada para que seja colocado um titulo para o relatrio, um campo que sirva como
cabealho, a faixa de valores selecionados, e outras informaes que voc queira apresentar no topo de cada
pgina de seu relatrio..
Details
Esta seo o corpo do relatrio. O volume maior de dados do seu relatrio aparecer nesta seo. aqui onde
so inseridos os campos das suas tabelas de dados.
Report Footer
A Report Footer section a ltima seo do seu relatrio. Aqui voc pode colocar um resumo ou comentrios que
voc deseja que aparea somente na ltima pgina. Normalmente usada para colocar os subtotais, mdias e
totais, resumindo as informaes do seu relatrio.
Page Footer
Esta seo usualmente contm o nmero da pgina e alguma outra informao que ser mostrada no final de cada
pgina. Por default, a seo de pager footer criada com trs linhas.
Cada seo possui do lado esquerdo uma identificao com o nome da seo. As sees so separadas por um
divisor de sees.
Voc constri seu relatrio inserindo campos, frmulas, e outros elementos de um relatrio (contadores de
registro, de grupos, etc.) na seo Details section. Voc usa a opo insert do menu, em alguns casos, para
selecionar ou criar elementos que voc deseja inserir no seu relatrio.
- Pg. 7 -
O Report Designer usa retngulos para indicar os tamanhos dos campos, posio e tipo de dados e frmulas que
voc inseriu.
Group header
Um Group Header uma section criada pelo programa que permite voc fazer quebras ou agrupar os registros
obedecendo a um campo ou frmula, totalizar e gerar subtotais. O Group Header section tipicamente usado para
mostrar o nome do grupo ou alguma outra informao.
Group Footer
O Group Footer uma section criada pelo programa quando voc insere um grupo, subtotal ou total . O Group
Footer section tipicamente usado para mostra um resumo ou subtotal.
Preview Tab
Quando voc quiser ver como seu relatrio ser impresso antes de imprimi-lo, click na Preview Tab
O programa coleta os dados, faz os clculos necessrios, e mostra o relatrio no Preview Tab num papel
eletrnico. Com os dados no lugar, voc pode rever os espaos e formatar seu relatrio vendo o resultado atual
de todas as sumarizaes , calculando as frmulas, e registro e grupos de seleo.
Em verdade com o WYSIWYG (o que Voc V o que Voc Adquire), voc pode trabalhar diretamente nestes
dados ao vivo, afinando o relatrio at chegar onde voc quer.
O programa trabalha com dados da maneira seguinte:
- a primeira vez em que Preview Tab usada, carregue os dados de sua base de dados e salva isto com o relatrio
(a menos que voc no queira salvar os dados).
- Daquele ponto em, o programa usa os dados economizados sempre que voc prev o relatrio a menos que voc
especificamente refresque isto ou soma um campo que exige para o programa recobrar dados novos.
- Pg. 8 -
- Pg. 9 -
O primeiro passo para a criao de um novo relatrio clicar o boto de Novo Relatrio na barra de
botes.
A caixa de dilogo que aparece conhecida como Galeria de Relatrios.
A Galeria do relatrio nos oferece o nmero de opes quando construmos um novo relatrio. Apesar de
podermos usar uma funo automtica para montar o relatrio, ns iremos montar o relatrio manualmente, pois
queremos aprender os fundamentos. Crystal Reports chama isso de montar um relatrio customizado.
O Comando Add Database to Report... (Menu Database)
Use o comando Add Database to Report para informar qual a base de dados e selecionar as tabelas para uso
em seu relatrio. Quando voc est criando um relatrio novo, voc seleciona em primeiro lugar o banco de
dados que voc quer usar em seu relatrio. Voc tambm, pode especificar com este comando, outros banco de
dados adicionais.
- Pg. 10 -
Click o boto Insert para coloc-lo no seu relatrio e mova o campo para onde voc quiser.
- Pg. 11 -
Caso voc queira, Click o boto Browse Data para ver os valores do campo selecionado.
Voc pode repetir esta operao se for incluir mais campos ou Click o boto Close para fechar a caixa de
dilogo.
Prevendo o Relatrio
Em apenas poucos passos ns geramos um relatrio. Agora vamos olh-lo, imprimindo-o na Janela Preview.
Clique na tab Preview para prever seu relatrio com dado real. O programa ir ler os dados e mostrar a
primeira pgina. Na Tab Preview, voc pode fazer vrias montagens do relatrio, agrupar, resumir, e
formatar operaes, o que tambm pode ser feito na Tab Design. Assim que continuarmos desenvolvendo
nosso relatrio, podemos fazer algumas montagens na Janela Preview e algumas na Janela Design. Algumas
modificaes de design que fazemos na Janela Preview so transferidas tambm para a Janela Design.
A Barra de Status na Janela Preview fornece informaes sobre o dado usado no relatrio. Ela mostra
quantos registros foram selecionados e o total de registros lido. Se estiver usando dados salvados, tambm
mostra a data e a hora em que o dado foi lido.
Dica: Quando voc roda um relatrio e ento o salva ou fecha, o programa, por padro, salva os dados com o
relatrio. Isso elimina a necessidade do programa de acessar e processar o dado cada vez que voc roda o
relatrio. Cada vez que voc roda o relatrio, ele ser baseado nos dados salvados. Quando voc abrir um
relatrio, a data e hora em que o dado foi salvo aparece na seo cinza, no topo da Janela Preview, esquerda do
boto de Fechamento. Se os bancos de dados nos quais o relatrio baseado esto ficando desatualizados, e
essencial que o relatrio esteja com os dados mais atualizados possveis, o programa permite que voc faa um
refresh dos dados. Quando voc rel os dados, roda novamente o relatrio baseado em dados mais recentes.
Voc rel os dados clicando o boto [ressaltado] ou selecionando o comando Report/Refresh Report Data (F5).
Inserindo Campos de texto
Dependendo do boto que voc clicou , ou do campo no qual voc clicou o botando direito do mouse, a
variedade de tabs que aparecer poder variar dependendo do tipo do campo
Formatando dados
Neste ponto da criao do relatrio, voc poder querer fazer alguma formatao bsica. Talvez voc queira
mudar o tamanho da fonte ou o tipo de fonte de um texto usado como ttulo.
Ou, num campo numrico, seja necessrio colocar casas decimais, ou o smbolo da moeda. Vejamos como
podemos fazer estas formataes.
Como adicionar cor, sombra, e borda
- Pg. 13 -
Crystal Reports permite que voc adicione cor, borda, e sombra para campos de seu relatrio para enfatizar
dados importantes e criar um visual professional para o seu relatrio.
1
Click o boto direito do mouse sobre o campo que voc deseja formatar e escolha o comando
Border and Colors.
Selecione o Line Style (estilo de linha), Color e BackGround que voc desejar e
click OK para finalizar.
O programa formatar o campo selecionado com as especificaes que voc escolheu.
Como adicionar e editar linhas
Crystal Reports permite que voc adicione linhas e caixa (boxes) para que voc enfatize os dados mais
importantes do seu relatrio e crie um relatrio com visual profissional.
Adicionando Linhas
- Pg. 14 -
Click o boto direito do mouse na linha (line) que voc quer formatar e escolha o comando Format Line.
Click o boto Insert Box na barra de ferramentas suplementar. Um cursor pencil-shaped ir aparecer.
Usando o pencil cursor, desenhe um box onde desejar.
.
Editing boxes
Click o boto direito no box que voc quer formatar e escolha o comando Format Box. O Format Editor
aparecer com o Format Box Tab ativo.
Selecione a cor, largura, estilo, e/ou a cor de preenchimento que voc quiser e click OK quando terminar. O
programa formatar o box selecionado com a especificaes que voc escolheu.
- Pg. 15 -
O Select Records Expert uma forma direta e rpida de criar uma expresso de seleo de registros. Ele ir
nos guiar passo a passo atravs do processo de criao. Escolha Report/Select Expert do menu do relatrio.
A caixa de dilogo da Create Report Expert ir aparecer.
- Pg. 16 -
O primeiro passo decidir seu critrio de seleo. (Ns estamos interessados em uma da srie de valores ou
valores especficos??). Neste caso, estamos interessados em uma srie de valores, ento selecionamos one
of da caixa central de seleo de registros. Quando ns fizermos isso, uma terceira caixa de seleo de
registros aparecer. Usaremos a ltima caixa de seleo de registros para selecionar quais valores
gostaramos no nosso relatrio. Basicamente precisamos completar a sentena . Se sabemos os valores,
poderemos digit-los diretamente na caixa. Provavelmente mais seguro, contudo, usar a tecla de seleo de
registros, para selecionar valores diretamente.
Freqentemente podemos querer ter mais do que um critrio de seleo. Se for este o caso, uma vez
terminado com uma seleo, ficaremos no Select Records Expert e escolheremos um <New> Tab. Ento
selecionaremos o prximo campo no qual gostaramos de criar um critrio. Uma vez que selecionamos um
campo e clicamos OK, a caixa de dilogo da Select Records Expert ir reaparecer com uma nova tabela para
o campo selecionado. Crie o critrio de seleo da mesma maneira que anteriormente. Voc pode, dessa
maneira, continuar criando critrios de seleo em vrios campos.
Captulo 5 Agrupando, Ordenao e Selecionado Dados
Uma vez que voc tenha criado um relatrio bsico, voc ir querer organizar os dados agrupando as
informaes relacionadas , ordenando os registros individualmente, e criar sumrios, subtotais, e totais
gerais.
Inserindo Grupos
At agora ns selecionamos informaes especficas para o nosso relatrio usando seleo de registros, mas
as informaes so apresentadas na ordem em que esto armazenadas no banco de dados. Provavelmente
gostaramos de agrupar as informaes (todos os clientes de So Paulo, os clientes do Rio de Janeiro, etc.).
Isso chamado de agrupamento de dados, adicionamos sees ao relatrio e podemos visualizar novas
sees no nosso relatrio na Janela Design. Podemos agrupar informaes pelos campos do relatrio ou
tambm pelos campos que no esto no relatrio. Nesse relatrio queremos agrupar os dados, de forma que
cada estado seja um grupo no relatrio, isto , todas as empresas em um estado especfico estaro agrupadas.
Para inserir um grupo
No menu escolha a opo Insert e selecione Group. Uma caixa chamada Insert Group aparecer uma
combo com os nomes das tabelas seguido dos respectivos campos. Selecione um campo.
Na combo logo abaixo, voc poder optar pelo tipo de ordenao que voc deseja.
- Pg. 17 -
- Pg. 18 -
Em muitos dos seus relatrios, voc ir fazer algum tipo de sort, group e ir querer totaliz-lo
Sumrio tambm so utilizados em nvel de um group, onde voc poder calcular mdias, contar nmero de
ocorrncias, e outros grupos de valores agregados.
Um sumrio o valor gerado como o resultado de uma avaliao, de uma conta, ou um clculo de um grupo
de registros.
Um subtotal o somatrio de todos os valores de um campo simples, de todos os registros de um grupo.
Na mdia de um grupo, Crystal Reports calcula os valores num grupo de registros; numa conta de grupo, ele
conta os valores dos registros do grupo. Valores sumarizados so ferramentas importantes para a criao de
relatrios sofisticados.
Para usar o Comando Summary
- Pg. 19 -
Ento ele ir at o fim do relatrio , agrupando e totalizando os registros quando os valores no sort
and group by field mudam.
5
- Pg. 20 -
Use o comando Subtotal para inserir um subtotal no seu relatrio. Um subtotal um summary que pode ser
usado apenas nos campos numricos. O programa ordena, agrupa, e subtotaliza em um nico passo.
Quando voc seleciona o comando Subtotal, aparece a caixa de dialogo Insert Subtotal.
Para usar o Comando Subtotal
Escolha o comando Subtotal no menu Insert. A caixa de dialogo Insert Subtotal aparecer
3
Use esta caixa de dialogo para marcar as condies que iram ser disparadas quando estiver
imprimindo o subtotal.
Click OK quando termina. O programa automaticamente inserir o subtotal no group section de seu
relatrio.
- Pg. 21 -
Um Grand Total o resumo de todos os valores numa coluna para o conjunto do relatrio.
Como usar o comando Grand Total
Click no campo que voc quer totalizar (ou achar a mdia, contar, etc).
Escolha o comando Grand Total no menu Insert. A caixa de dialogo Insert Grand Total ir aparecer.
3
Click no combo box para rever a lista de operaes possveis para o grand total.
Selecione a operao que voc quiser e click OK para retornar para Design Tab. O programa calcular o
valor do grand total , criar uma Grand Total section para o relatrio, e colocar o valor do Grand Total
nesta section.
- Pg. 22 -
Captulo 6 Frmulas
Freqentemente ns gostaramos de apresentar dados um pouco diferentes do que esto armazenados no
banco de dados. Por exemplo, se ns temos no banco de dados PRIMEIRO NOME e LTIMO NOME,
podemos querer apresentar essa informao reunida para o propsito do relatrio. Ou podemos querer
apresentar informaes que no esto armazenadas no banco de dados, mas podem ser calculadas pelos
campos do banco de dados, como mdia de vendas ou informao de percentual. Ns podemos fazer isso no
CR, usando campos de Frmula.
Inserindo Frmulas
- Pg. 23 -
- Pg. 24 -
Quando voc fez a seleo de registros anteriormente no curso, ns utilizamos o Select Records Expert. Na
maioria das vezes, ns podemos selecionar registros usando Select Records Expert. Contudo, pode haver
ocasies em que prefervel criar registros de seleo de frmulas diretamente ou at editar a seleo de
registros criada por uma funo automtica. Para selecionar registros usando esse mtodo:
Escolha Report / Edit Selection Formula / Record. O editor de frmula aparece:
Se voc tiver algum registro selecionado, ele ser mostrado na Janela de Edio desde que todos registros
selecionados criado pelo Select Records Expert seja na verdade criado pelo Editor de Frmula.
Ns agora temos as informaes que queremos apresentar no relatrio. Selecionamos registros especficos,
agrupamos registros e ordenamos registros e grupos. Tambm acrescentamos informaes resumidas no
relatrio. Vamos ver como formatar opes vlidas para as sees completas. Podemos querer inserir uma
quebra de pgina antes de cada seo ou esconder uma seo, de forma que no imprima. Esse captulo ir
mostrar como.
Para formatar uma seo
- Pg. 25 -
- Pg. 26 -
O relatrio que ns vimos at agora um relatrio detalhado, o qual inclui todas linhas de detalhes. Pode ser
que o Gerente esteja interessado em informaes sumarizadas, como o total de vendas por estado. Um
relatrio sumarizado inclui apenas uma linha resumida para cada grupo no relatrio. muito simples criar
um relatrio sumrio de um detalhado. Tudo o que precisamos fazer esconder a seo Details e ento
iremos ver apenas a informao do grupo.
Para produzir um relatrio sumarizado
-
Selecione Format/Section
Escolha Details e clique OK. A caixa de dilogo Format aparecer na tela.
Selecione Supress (No Drill-Down) ou Hide (Drill-Down OK)
Drill Down um processo onde estamos olhando a informao sumarizada e decidimos que queremos ver os
detalhes por trs destas informaes. Se pegarmos um relatrio detalhado e escondemos a seo detalhe,
temos um relatrio sumarizado com capacidade drill down. Um relatrio Drill Down simplesmente um
relatrio sumarizado que voc pode analisar na Janela Preview, usando o recurso drill down.
Quando ns vemos um relatrio sumarizado na janela Preview, vemos que o cursor movimenta-se sobre o
campo sumarizado e o cone muda para uma lente de aumento. O cone lente de aumento indica que existe
uma informao detalhada disponvel para drill down. Quando ns clicamos duas vezes no campo de
sumrio, uma janela de novo relatrio se abre e os detalhes do sumrio sero mostrados. O programa cria um
tab perto dos Tab Design e Preview com o campo de valor do grupo. Se aplicamos o drill down em outro
grupo, outro tab ser criado. Podemos ver os detalhes de cada seo drill down clicando nos tabs desejados.
Se fecharmos o relatrio sumarizado, fecharemos todos relatrios detalhados tambm. O relatrio
sumarizado permanece inalterado e ainda est disponvel para verific-lo clicando no Tab Preview.
Relatrios Cross-Tab
- Pg. 27 -
Devemos primeiramente, determinar quais campos servem como linhas de cabealho, coluna de cabealho e
campos sumarizados.
- Pg. 28 -