Sei sulla pagina 1di 30

Seagate Crystal Reports

Captulo 1 - Introduo.........................................................................................................................4
Caractersticas do produto.........................................................................................................................4 Alteraes na tela de Preview.....................................................................................................................4 Relatrio Condicional.................................................................................................................................4 Sub-relatrios..............................................................................................................................................6 Crystal Query Designer..............................................................................................................................6 Parmetros..................................................................................................................................................6 Objetos Textos.............................................................................................................................................6

Captulo 2 - A Janela de Projeto de Relatrios.....................................................................................7


Modos de apresentao...............................................................................................................................7 A Janela Design do Relatrio Report Designer.....................................................................................7 Caractersticas da rea de Impresso (Design Tab) .............................................................................8 Report Header .............................................................................................................................................................8 Page Header.................................................................................................................................................................8 Details...........................................................................................................................................................................8 Report Footer...............................................................................................................................................................8 Page Footer..................................................................................................................................................................9 Group header................................................................................................................................................................9 Group Footer................................................................................................................................................................9 Preview Tab...............................................................................................................................................10

Capitulo 3 Inserindo e Formatando Campos...................................................................................11


Criando um relatrio................................................................................................................................11 Escolhendo a Origem dos Dados (Aba Data)..........................................................................................11 Inserindo e Formatando Campos.............................................................................................................13 Como inserir campos de dados.................................................................................................................13 Visualizando (Preview) o Relatrio..........................................................................................................14 Inserindo Campos de texto.......................................................................................................................14 Formatando Campos (Format Editor)....................................................................................................15 Formatando dados....................................................................................................................................16 Como adicionar cor, sombra, e borda.....................................................................................................16 Como adicionar e editar linhas................................................................................................................16 Adicionando Linhas..................................................................................................................................16 Editando Linhas........................................................................................................................................16 Como adicionar e editar boxes.................................................................................................................18 Adicionando boxes....................................................................................................................................18 Editing boxes.............................................................................................................................................18
- Pg. - 2

Seagate Crystal Reports

Captulo 4 - Selecionado registros.......................................................................................................19


Seleo de registro usando Seleo automtica de registros..................................................................19

Captulo 5 Agrupando, Ordenao e Selecionado Dados...............................................................20


Inserindo Grupos......................................................................................................................................20 Para inserir um grupo..............................................................................................................................20 Inserindo Sumrio, Subtotais, e Grandes totais......................................................................................22 Para usar o Comando Summary..............................................................................................................22 O Comando Subtotal (Insert menu).........................................................................................................23 Para usar o Comando Subtotal...............................................................................................................23 Grand total................................................................................................................................................23 Como usar o comando Grand Total.......................................................................................................23

Captulo 6 Frmulas..........................................................................................................................24
Inserindo Frmulas...................................................................................................................................24 Editando os registros de Seleo de Frmula..........................................................................................25

Captulo 7 Formatao e insero avanadas.................................................................................26


Formatando sees....................................................................................................................................26 Para formatar uma seo.........................................................................................................................26

Capitulo 8 Criando outros Tipos de Relatrios...............................................................................27


Criando um Relatrio Sumrio................................................................................................................27 Relatrios Tipo Drill Down......................................................................................................................27 Relatrios Cross Tab.................................................................................................................................28

Imprimindo o relatrio a partir de sua aplicao no Visual Basic...................................................29


Propriedades do controle CrystalReports...............................................................................................29

Requerimentos do sistema.....................................................................................................................29

- Pg. - 3

Seagate Crystal Reports

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, com esta poderosa ferramenta. Caractersticas do produto Seagate Crystal Reports est na verso 8.5, sendo as principais novas funcionalidades: Subrelatrios (j na verso 5) Relatrios Top N (j na verso 5) Sees com mltiplos detalhes (j na verso 5) Melhoria nos diversos recursos de integrao de grficos Interface nativa para Oracle / Sybase /SQL Server / DB2 / Centura / Informix Interface para o ACT! Criao pelo usurio de novas funes a serem usadas em frmulas (criando DLLs em VB6 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) Suporte a Eventos em VB6 Visual InterDev Design Time Control Suporte a Active Data Driver permite relatrio de uma matriz em VB, por exemplo, no somente de dados em bancos de dados.

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 Relatrio, 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, podemos por exemplo, 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 - Pg. - 4

Seagate Crystal Reports

funcionrios com 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. - 5

Seagate Crystal Reports

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 pode-se 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 Seagate 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 de sort dos campos. Objetos Textos Com objetos textos possvel criar textos, mesclando tambm campos de banco de dados, que so gerenciados por um mini processador de textos. 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. - 6

Seagate Crystal Reports

Captulo 2 - A Janela de Projeto de Relatrios


Modos de apresentao O Seagate Crystal Reports apresenta 2 (dois) modos de apresentao. O modo design e o modo Preview. O modo design onde estaremos desenhando o relatrio. Este modo o ideal para incluirmos Ttulos, figuras, campos e frmulas. O modo Preview onde estaremos vendo o relatrio executado. possvel fazermos alguns ajustes neste modo, mas existe o inconveniente se o relatrio for muito grande, ele ir atualizar todo o relatrio.

A Janela Design do Relatrio Report Designer


Comearemos nos familiarizando com a janela principal do Crystal Report. Aps voc selecionar a sua base de dados e as tabelas que sero usadas, O Seagate Crystal Reports mostra a tela de Design. Voc estar usando a Design Tab mais que qualquer outra parte do programa. A Design Tab prov o ambiente mais eficiente para projetar seu relatrio porque voc trabalha na Tab com representaes de dados, e no com os dados em si. Quando voc coloca um campo no relatrio, o programa usa uma armao para identificar o campo na Tab; no atualiza os dados. Assim, voc pode somar e pode apagar campos e outros objetos, montando frmulas complexas, movendo os campos e objetos e mais, sem amarrar o computador aos recursos de dados. O relatrio que voc cria na Design Tab um tipo de relatrio virtual; tem a estrutura e as instrues para criar o relatrio final, mas no o prprio relatrio. Quando voc pede para visualizar ou imprimir o relatrio, ele transforma em um relatrio final. Os dados atuais aparecero agora no relatrio. Existem vrias sections (sees) onde poderemos colocar nossas informaes. Voc pode colocar objetos nestas sees, especificar sort de dados, definir grupos, totalizar campos numricos, inserir frmulas, etc.. Quando voc abre um relatrio novo, O SEAGATE CRYSTAL REPORTS ele cria automaticamente 5 sees no Report Designer.

- Pg. - 7

Seagate Crystal Reports

Caractersticas da rea de Impresso (Design Tab) 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 na 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 na 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 - Pg. - 8

Seagate Crystal Reports

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. 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 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. Footer section tipicamente usado para mostra um resumo ou subtotal. - Pg. - 9 O Group

Seagate Crystal Reports

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 os resultados 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 seguinte maneira : - 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 gravados economizando tempo sempre que voc visualiza o relatrio a menos que voc especifique que ele atualize (refresh) os dados, principalmente quando voc insere uma frmula ou campo novo.

- Pg. - 10

Seagate Crystal Reports

Capitulo 3 Inserindo e Formatando Campos


Criando um relatrio 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.

Aps a seleo do tipo de relatrio que queremos montar temos que escolher de onde vir a base de dados. O SEAGATE CRYSTAL REPORTS nos permite escolher diversos tipos de base de dados. Escolhendo a Origem dos Dados (Aba Data) Use a opo Database 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 e em seguida as tabelas desejadas. Voc tambm, pode especificar com este comando, outros banco de dados adicionais. Quando estivermos trabalhando com arquivos relacionais, encontraremos uma tela onde faremos a seleo das tabelas que iremos utilizar no nosso relatrio.

- Pg. - 11

Seagate Crystal Reports

- Pg. - 12

Seagate Crystal Reports

Inserindo e Formatando Campos

Como inserir campos de dados


Click nos campos que voc quer que aparea no seu relatrio e click no Boto Add;.

- Pg. - 13

Seagate Crystal Reports

Visualizando (Preview) o Relatrio Com apenas poucos passos ns geramos um relatrio. Agora vamos olh-lo, imprimindo-o na Janela Preview. Clique na tab Preview para visualizar o seu relatrio com dados reais. 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. Perceba que a Barra de Status na Janela Preview fornece informaes sobre os dados utilizados no relatrio. Ela mostra quantos registros foram selecionados e o total de registros lidos. Se estiver usando dados salvados, tambm mostra a data e a hora em que o dado foi lido.

Inserindo Campos de texto


Agora vamos adicionar alguns textos ao relatrio. Ns vamos adicionar um ttulo. Podemos adicionar texto de 2 maneiras: Redigindo o texto diretamente no relatrio, Inserindo um campo de texto. Para esse exemplo, ns inseriremos um campo de texto. Para inserir um campo de texto, clique (boto para Inserir campo texto) na barra de botes ou escolha Insert/Text Fields na Barra de menu. Uma caixa de dilogo mostrada, onde voc pode redigir o texto para o campo. Quando terminar, clique Accept e coloque a caixa do campo na seo de Cabealho do relatrio.

- Pg. - 14

Seagate Crystal Reports

Formatando Campos (Format Editor) A caixa de dialogo aparece quando: - Opo Format Field no menu Format, ou voc clica o boto direito do mouse sobre algum campo e seleciona a opo Format Field. Dependendo do boto que voc clicou, ou do campo no qual voc clicou com o boto direito do mouse, a quantidade de opes e de tabs que aparecer poder variar dependendo do tipo do campo

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.

- Pg. - 15

Seagate Crystal Reports

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 Seagate 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 Change Border de um shortcut menu que ir aparecer. 2. O Format Editor aparece. Click na Borders Tab para ativ-la. 3. Selecione o border type (estilo de linha), cor, placement, e cor de fundo 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 Seagate 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 1. Click no boto Insert Line na barra de ferramentas suplementar. 2. Um cursor pencil-shaped ir aparecer. 3. Usando o pencil cursor, desenhe a linha onde desejar. Editando Linhas 1. Click o boto direito do mouse na linha (line) que voc quer formatar e escolha o comando Format Line do menu shortcut menu que aparecer. O Format Editor aparecer com o Format Line Tab ativo. 2. Faa as mudanas desejadas e click OK quando terminar para retornar ao relatrio.

- Pg. - 16

Seagate Crystal Reports

- Pg. - 17

Seagate Crystal Reports

Como adicionar e editar boxes Adicionando boxes 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 de um shortcut menu que aparecer. 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. - 18

Seagate Crystal Reports

Captulo 4 - Selecionado registros


Geralmente em um relatrio voc deve limitar a informao que voc v e fazer o que for necessrio para selecionar os registros que quiser visualizar. Por exemplo, podemos estar apenas interessados em certas empresas ou apenas as empresas em estado selecionados, etc. Isso conhecido colo uma seleo de registros. Vamos agora especificar um critrio de seleo de registros para nosso relatrio. O Crystal Reports disponibiliza duas opes para seleo de registros: Seleo automtica de registros, a qual ns iremos utilizar aqui, e Editar frmula de seleo de registro, a qual ser mostrada adiante. Seleo de registro usando Seleo automtica de registros 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 . Existem trs maneiras de acessar as opes de registros selecionados Clique o boto direito do mouse para aparecer um menu pop-up. Escolha Select Records Expert do menu do relatrio. A caixa de dilogo da Select Records Expert ir aparecer Clique ( o boto registros selecionados) na barra de botes. Se voc no tiver primeiro selecionado um campo, a caixa de dilogo Select Fields ficar visvel e voc ter que selecionar um campo. A caixa de dilogo da Select Records Expert ir aparecer.

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 soubermos 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.

- Pg. - 19

Seagate Crystal Reports

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 com seus respectivos campos. Selecione um campo. Na combo logo abaixo, voc poder optar pelo tipo de ordenao que voc deseja. Os campos podem estar ser classificados em ordem ascendentes ( A at Z, 1 at 9) ou descendente ( Z at A, 9 at 1). Click no boto de OK e logo em seguida voc poder observar no seu relatrio o surgimento de duas novas section chama Group Header e Group Footer seguido do smbolo # e de um nmero. Este nmero indica qual a seqncia do Group Header criado.

- Pg. - 20

Seagate Crystal Reports

At agora selecionamos informaes especficas para o relatrio e agrupamos essas informaes juntas. Os registros em cada grupo no foram ainda ordenados, eles aparecem na mesma ordem que no banco de dados. Vamos dizer que queremos listar as empresas alfabeticamente em cada Estado. Ns fazemos isso ordenando os registros de nome da empresa.

- Pg. - 21

Seagate Crystal Reports

Existem duas maneiras para ordenar o relatrio. Click (boto de ordenamento de registros) na Barra de ferramentas, ou Selecione Report | Sort Records... na Barra de Menu. Quando voc faz uma dessas duas opes, a caixa de dilogo Record Sort Order aparece. Primeiramente ns precisamos selecionar um campo no qual queremos ordenar na caixa de campos do Relatrio. Observe que os grupos j so ordenados automaticamente quando inserimos um novo group. Para selecionarmos outros campos pelos quais queremos ordenar, devemos seleciona-lo clicando com o mouse sobre ele e em seguida clicarmos na tecla ADD. Se agora ns clicarmos OK, a ordenao ser ascendente. Se quisermos uma ordem descendente, ns precisamos clicar na opo correspondente. Inserindo Sumrio, Subtotais, e Grandes totais Em muitos dos nossos relatrios precisamos realizar algum tipo de sort ou group com totalizaes. Sumrios tambm so utilizados em 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, Seagate 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 Selecione o campo que voc quer o sumrio Escolha o comando Summary no menu Insert . A caixa de dilogo Insert Summary ir aparecer. Selecione a opo do seu interesse. O segundo scroll box contm uma lista de campos e frmulas usados no relatrio.. Click o scroll arrow para ver toda a lista, e selecione desta lista o campo que voc quer que o programa use para calcular summaries. O programa ir primeiramente fazer a ordenao dos registros do relatrio baseado neste campo Ento ele ir at o fim do relatrio, agrupando e totalizando os registros quando os valores da ordenao e do grupo do campo mudam. A prxima scroll box lista quatro opes de sort. A opo default em ordem ascendente. Se voc quiser mudar a direo do sort, click para rever as opes e marque a sua seleo desta lista. Click OK quando terminar. O programa ordena, agrupa, e sumariza seus dados e insere o summary no group section de seu relatrio. Voc pode ento move-lo de posio, para onde voc quiser imprimir nesta section.

- Pg. - 22

Seagate Crystal Reports

O Comando Subtotal (Insert menu) 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 1. Selecione o campo que voc quer o subtotal. 2. 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 imprimindo o subtotal. estiver

4. Click OK quando termina. O programa automaticamente inserir o subtotal no group section de seu relatrio.

Grand total Um grand total o resumo de todos os valores numa coluna para o conjunto do relatrio. Como usar o comando Grand Total 1. Click no campo que voc quer totalizar (ou achar a mdia, contar, etc.). 2. Escolha o comando Grand Total no menu Insert. A caixa de dialogo Insert Grand Total ir aparecer. 3. Click nas setas de direo para rever a lista de operaes possveis para o grand total. 4. 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. - 23

Seagate Crystal Reports

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 Para inserir um campo de frmula, escolha Insert/Formula Field na barra de menu. Se j temos campos de frmulas no relatrio, o nome de qualquer frmula existente ser mostrado na caixa de dilogo Insert Formula. Ns podemos escolher modificar uma das frmulas existentes, ou entrar com um nome para criar uma nova frmula. Tendo entrado com um nome seremos levados ao Editor de Frmulas.

O Editor de Frmulas tem quatro sees: Caixa de Campos (Fields) Todos os campos de banco de dados e frmulas so listados aqui. Primeiro os campos e frmulas que j foram colocados no relatrio so listados sob Report Fields, ento todos os campos de banco de dados sem uso. Frmulas so listadas precedidas de @. Note que quando voc clica em um campo, o boto Browse Field Data fica ativo. Isso permite que voc olhe para os valores dos campos dos bancos de dados salientados. Caixa de Funes (Functions) Todas as funes avaliadas so listadas, arranjadas por seu uso. Se voc tiver criado algum User Defined Functions, elas sero listadas no final. As caractersticas entre parnteses() indicam os parmetros que devem ser fornecidos para que a funo seja executada. Caixa de Operaes (Operators) Muitas operaes so listadas e podem ser usadas em frmulas. As caractersticas x e y indicam a prpria sintaxe da operao.

- Pg. - 24

Seagate Crystal Reports

Caixa de Frmula de Texto (Formula Text)


Aqui onde a frmula montada. Campos, Funes e Operaes iro aparecer na posio em que o cursor for clicado duas vezes nas caixas acima. Voc tambm pode salient-los e clicar no boto Select ao final da tela. medida que voc tiver selecionado as funes, o programa posicionar o cursor entre os colchetes onde so esperados os parmetros requeridos pela funo. Se voc familiaridade com a linguagem de frmulas, voc pode digit-las manualmente, se quiser. Dica: Quando terminar, clique Check para que o programa teste a sua frmula. Se nenhum erro for encontrado, Clique OK e Accept para colocar a caixa de frmula no local desejado no relatrio.

Editando os registros de Seleo de Frmula 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.

- Pg. - 25

Seagate Crystal Reports

Captulo 7 Formatao e insero avanadas


Formatando sees 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 Existem dois mtodos para formatar uma seo : voc pode colocar o cursor em cima de uma das sees na esquerda da Janela Design e clicar o boto direito do mouse e selecionar a opo Format Section. A caixa de dilogo da Section Expert aparecer. As selees que voc fizer iro aparecer apenas para as sees listadas no topo da caixa de dilogo. As sees listadas no topo da caixa de dilogo so determinadas para cada seo em que voc clicar o boto direito do mouse. - Voc tambm pode selecionar Section do menu Format.

Inserindo campos Especiais Existem algumas informaes que no esto no banco de dados mas so teis para informao do relatrio, como Data do Relatrio (Report Data) e Nmero de Pgina (Page Number) . Clique no Insert /Special Field para inserir um desses campos. Um menu suspenso aparece, listando algumas opes.

- Pg. - 26

Seagate Crystal Reports

Capitulo 8 Criando outros Tipos de Relatrios


Com o Crystal Reports ns podemos criar uma grande variedade de relatrios. Essa seo ir cobrir a criao de um relatrio sumarizado e tambm um relatrio Cross-Tab Criando um Relatrio Sumrio 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 Hide Section

Relatrios Tipo Drill Down Drill Down um processo onde estamos olhando a informao sumarizada e decidimos que queremos ver os detalhes por trs destas informaes. Se pegamos 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.

- Pg. - 27

Seagate Crystal Reports

Relatrios Cross Tab Freqentemente queremos mostrar nossa informao em um formato similar a planilha eletrnica. Ns podemos fazer isso criando um relatrio Cross Tab. Relatrios Cross-Tab ou relatrio matriz so teis para comparar grupos de dados e tendncias pontuais. Ns podemos estar interessados em um relatrio que sumariza a quantidade total de cada item vendido por cada funcionrio. Isso pode requerer a leitura de registros relevantes do banco de dados e categoriz-los de acordo com qual item foi vendido por qual funcionrio e apresentar resultado sumarizados. O formato Cross Tab do relatrio fornece uma fcil interface para criar esse relatrio. Para criar, clique no boto Create a New Report na barra de botes. Quando a galeria do relatrio aparecer, escolha o boto Custon>>>. Ento selecione Custon Cross Tab. Escolha seu banco de dados. A caixa de dilogo de Cross-Tab se tornar visvel. Isso tambm refere-se a Tela do Cross Tab Layout.

Devemos primeiramente, determinar quais campos servem como linhas de cabealho, coluna de cabealho e campos sumarizados. Para setar o cabealho da coluna clique em Add Column, e para o cabealho da linha clique Add Row. Para escolhe o campo que ser sumarizado escolha o campo e clique no boto Set Summarized Field.

- Pg. - 28

Seagate Crystal Reports

Imprimindo o relatrio a partir de sua aplicao no Visual Basic.


Agora que os nossos relatrios esto prontos vamos associ-los a nossa aplicao de forma a poder imprimi-lo a partir do Visual Basic. Para isso devemos ativar o componente do Crystal Reports para a nossa aplicao na opo Components do menu Project e a seguir selecionar o controle Crystal Reports e copi-lo para nosso formulrio.

Propriedades do controle CrystalReports


1-CopiesToPrinter 2-Destination 3-ReportFileName 4-WindowTitle 5-SortFields - Determina o nmero de cpias do relatrio. - Direciona a impresso: 0-na tela 1-na impressora 2-em arquivo. - Indica a localizao do relatrio (arquivo .RPT) a ser impresso. - Ttulo da janela no Preview. - Configura a ordem de classificao.

Finalmente crie um boto de comando no formulrio que ir disparar a impresso do relatrio com o nome de Imprime e a seguir associe o seguinte cdigo ao boto de comando: Private Sub imprime_Click() CrystalReport1.Destination = 0 CrystalReport1.ReportFileName = "c:\Controle\agenda.rpt" CrystalReport1.SortFields(0) = "+{Agenda.Sobrenome}" CrystalReport1.Action = 1 End Sub A propriedade Action definida para 1 dispara a impresso do relatrio. Outra forma de ordenar os registros via cdigo utilizar a propriedade sortfields. Na propriedade Sortfields, "+{Agenda.Sobrenome}" , indica que a ordem de impresso ser por campo sobrenome (Agenda.sobrenome) e em ordem ascendente (+).

Requerimentos do sistema
Microsoft Windows 95 ou Windows NT (verso 3.51 ou superior) 8 Mb RAM (16 Mb RAM for Windows NT). RAM Recomendvel 20 Mb para Windows 95 e 32 Mb para Windows NT 21 Mb (148 Mb para instalar a verso completa)

- Pg. - 29

Seagate Crystal Reports

Crystal Reports Este um controle do Visual Basic que permite a impresso dos relatrios criados no programa Crystal Report. Principais propriedades ReportfileName caminho e nome do arquivo .RPT que ser impresso. SelectionFormula utilizado para definir a frmula de filtro, consulta do formulrio. Action ativa a execuo do formulario. WindowTitle define o ttulo da janela do formulrio RetrieveDataFiles executa um refresh nos dados do arquivo de dados (Access) RetrieveSQLQuery executa um refresh nos dados conectados via SQLQuery SortFields define o campo que ser utilizado para ordenao do formulrio. SQLQuery propriedade utilizada para execuo de um comando SQL (Select) Exemplo :crtReport.WindowTitle = "Relatrio Geral de Alunos" crtReport.ReportFileName = "d:\projetos\academico\relAlunosGer.rpt" crtReport.SQLQuery = "Select * from alunos where numAluno = 4" crtReport.SelectionFormula = "{alunos.numAluno} = 4" Tem o mesmo efeito da linha superior crtReport.SortFields(0) = "+{alunos.nomAluno}" crtReport.RetrieveSQLQuery crtReport.Action = 1 Exemplo de filtro com SelectionFormula para informaes do tipo data relatorios.SelectionFormula = "day({sso.csoterm}) >= " & Day(txtdedata.Text) _ & " and month({sso.csoterm}) >= " & Month(txtdedata.Text) _ & " and year({sso.csoterm}) >= " & Year(txtdedata.Text) _ & " and day({sso.csoterm}) <= " & Day(txtatedata.Text) _ & " and month({sso.csoterm}) <= " & Month(txtatedata.Text) _

- Pg. - 30

Potrebbero piacerti anche