Você está na página 1de 5

Exerccio Utilizando Crystal Report

Objetivo: Criar um relatrio de todos os funcionrios por cargo que ocupam, totalizando por cargo e empresa. Conhecendo o Crystal Report 1. No Menu File, selecione New Report Uma caixa de dilogo aparecer para seleo da base de dados que contm as tabelas com dados a serem utilizados nesse relatrio. Selecione a base de dados criada anteriormente no VisData EMPRESA.MDB Observe a Barra de Ferramentas
Relatrio Edio Inserir Imprimir

Novo Abrir

Salvar

Copiar

Cortar

Campo da Tabela

Figura

Caixa Janela

Impressora

Linha

Colar

Texto Somatrio Frmula

Arquivo

O relatrio apresenta cabealho, detalhes e rodap. A linha de detalhes ser repetida de acordo com o nmero de registros enquanto o cabealho e o rodap so nicos por relatrio.

Inserindo Campos 2. Selecione na barra de ferramentas a opo de Inserir Texto, posicione no cabealho do relatrio e digite: "Funcionrios por Cargo". A Janela de Campos abaixo possui as tabelas da base de dados escolhida para o relatrio.
1

Caso essa janela no esteja visvel, no menu Inserir selecionar Data Base Field. 3. Selecione (duplo-clique) da Janela de Campos o campo nm_func de Funcionrios e posicione na linha de detalhes do relatrio. Selecione da Barra de Ferramentas a opo Imprimir para Janela e veja como est o relatrio. Dessa forma so listados todos os funcionrios. Criando Links 4. Criar os links entre as tabelas Cargos e Funcionrios. No menu DataBase, selecione FileLinks. Selecionar New... Defina o link da tabela Funcionrios, para Cargos como na figura abaixo.

Existem duas colunas: a da tabela a ser linkada e a da outra tabela base para o link. A tabela independente deve ficar direita enquanto a depentente esquerda. A primeira combo das duas colunas indicam a tabela a ser linkada. A segunda combo esquerda possui todos os campos da tabela da combo de cima, e a segunda combo direita possui os ndices da tabela da combo de cima. Os campos de link j so automaticamente selecionados entre as chaves das tabelas. Os campos a serem ligados devem possuir o mesmo nome, tipo e tamanho. Nesse caso desejamos ligar as tabelas de Cargo e Funcionrios. Cargo a tabela independente e Funcionrios a dependente. Ligamos a chave de Cargo a sua correspondente em Funcionrio. Inserindo Grupos para Quebra 5. No menu Insert selecione Group Section

Selecione na primeira combo o campo desejado para fazer a quebra e na segunda o tipo de ordenao. Nesse caso o relatrio ser quebrado por cargo ascendentemente. Depois de confirmar a operao, verifique como o layout do relatrio est alterado.

Agora o relatrio possui alm do cabealho e rodap do relatrio, cabealho e rodap do grupo. 6. Selecione (duplo-clique) da janela de campos, nm_cargo da tabela Cargos e posicione no cabealho do grupo. Selecione da barra de ferramentas a opo Imprimir para Janela e veja com est o relatrio.

Inserindo Totais de Grupo e Relatrio 7. Selecione o campo nm_funcionrio da linha de detalhe. No menu Inserir, Sumary...

A primeira combo indica o tipo de sumarizao a ser feita e a segunda o grupo a ser sumarizado. Nesse caso, selecione count para saber quantos funcionrios existem por cargo. Depois de confirmar, automaticamente posicionado o campo de totalizao no rodap da quebra de grupo. 8. Selecione da Barra de Ferramentas Inserir Texto e digite: "Total:". Posicione esquerda do campo de sumarizao. Selecione da Barra de Ferramentas Imprimir para Janela e veja como ficou. 9. Selecione nm_funcionrio da linha de detalhe e depois menu Inserir Grand Total...

Selecione da combo count para contabilizar todos os funcionrios da empresa. Aps confirmar, observe que uma nova diviso de Grand Total foi inserida e o campo de totalizao posicionado nela. 10. Selecione da barra de ferrramentas Inserir Texto e digite: "Total Geral:". Posicione na diviso de Grand Total esquerda do novo campo de totalizao. Veja como est o relatrio.
4

Alterando o layout do relatrio 11. Selecione da Barra de Ferramentas Inserir Linha. Insira linhas onde achar necessrio para dividir visualmente o relatrio. Ex.:Dividir entre cabealho de cargo e detalhes com nome dos funcionrios. Veja como ficou o relatrio. Agora voc pode criar em cima dele alterando cores e formatos de letras (opo de menu Format Fonts). Inserindo Campos Informativos 12. No menu Insert selecione Print Date Field e posicione esquerda do cabealho do relatrio. esquerda da data escreva: "Data:" 13. No menu Insert selecione Page Number Field e posicione abaixo da data. esquerda da pgina escreva:"Pgina:" Veja como ficou seu relatrio Salvando... 14. Salve com o nome de FUNCARG.RPT Crystal Report e Visual Basic Para chamar um relatrio do Visual Basic o primeiro passo acrescentar ao formulrio o controle do Crystal Report abaixo. 15. Dar nome ao objeto com prefixo CRR - na propriedade Name - e na propriedade ReportFileName selecionar o relatrio - nesse caso FUNCARGO.RPT. 16. Para chamar o relatrio, o cdigo de um evento como Click de um boto deve conter o seguinte comando para exibir o relatrio na tela: CRR.Action = 1