CRYSTAL REPORTS XI

Propaganda
Desenvolvendo
relatórios com
CRYSTAL
REPORTS XI
Gildo C. Araújo
I
Desenvolvendo Relatórios com Crystal Reports XI
Copyright © 2006 da Editora Alta Books Ltda.
Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma parte deste livro,
sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais
forem os meios empregados: eletrônico, mecânico, fotográfico, gravação ou quaisquer outros.
Todo o esforço foi feito para fornecer a mais completa e adequada informação, contudo a editora
e o(s) autor(es) não assumem responsabilidade pelos resultados e usos da informação fornecida.
Recomendamos aos leitores testar a informação, bem como tomar todos os cuidados necessários
(como o backup), antes da efetiva utilização. Este livro não contém CD-ROM, disquete ou qualquer
outra mídia.
Erratas e atualizações: Sempre nos esforçamos para entregar a você, leitor, um livro livre de erros
técnicos ou de conteúdo; porém, nem sempre isso é conseguido, seja por motivo de alteração de
software, interpretação ou mesmo quando alguns deslizes constam na versão original de alguns
livros que traduzimos. Sendo assim, criamos em nosso site, www.altabooks.com.br, a seção Erratas,
onde relataremos, com a devida correção, qualquer erro encontrado em nossos livros.
Avisos e Renúncia de Direitos: Este livro é vendido como está, sem garantia de qualquer tipo, seja
expressa ou implícita.
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou
comercial são de responsabilidade de seus proprietários. A Editora informa não estar associada a
nenhum produto e/ou fornecedor apresentado no livro. No decorrer da obra, imagens, nomes de
produtos e fabricantes podem ter sido utilizados, e desde já a Editora informa que o uso é apenas
ilustrativo e/ou educativo, não visando ao lucro, favorecimento ou desmerecimento do produto/
fabricante.
Produção Editorial Editora Alta Books
Coordenação Editorial: Fernanda Silveira
Revisão: Gustav Schmid
Diagramação e Capa: Fernanda Silveira
Impresso no Brasil
O código de propriedade intelectual de 1º de Julho de 1992 proíbe expressamente o uso coletivo
sem autorização dos detentores do direito autoral da obra, bem como a cópia ilegal do original.
Esta prática generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas
dos livros a ponto de impossibilitar os autores de criarem novas obras.
Av. Nilo Peçanha, 155, cjs. 1101 a 1106 - Castelo Rio de Janeiro – RJ.
CEP: 20020-100
Tel: 21 2532-6556/ Fax: 2215-0225
www.altabooks.com.br
e-mail: [email protected]
II
Dedicatória
Especialmente ao pequeno Guilherme (Gui), que através de seu sorriso,
tem sido a razão desta obra. E a toda minha família
pelo imenso apoio dado. Sempre.
III
O Autor
Gildo C. Araujo é bacharel em matemática, formado em 1994 pela Universidade Fundação
Santo André, localizada em Santo André — São Paulo.
Desde 1.995 atua como analista de sistemas na Companhia Paulista de Trens Metropolitanos
— CPTM, empresa prestadora de serviços de transporte ferroviário do estado de São Paulo,
onde ocupa hoje o cargo de analista de sistemas sênior, no departamento de tecnologia da
informação — área de desenvolvimento.
Já atuou também no ensino médio como professor na área de processamento de dados num
colégio da grande São Paulo.
Atualmente desenvolve aplicações na plataforma cliente/servidor utilizando a linguagem de
programação Visual Basic, banco de dados Oracle e Crystal Reports como ferramenta geradora de relatórios. Trabalha também com soluções utilizando ASP e Crystal Reports na construção de aplicativos para WEB.
IV
Agradecimentos
A todos desta editora, AltaBooks, não só pelo profissionalismo como
também pelo modo acolhedor de tratar seus colaboradores.
V
Sumário
Capítulo 1 – Opções de menu do Crystal Reports XI......................................1
Menus do Crystal Report..............................................................................................................................1
Menu File...........................................................................................................................................................2
Menu Edit..........................................................................................................................................................4
Menu View........................................................................................................................................................6
Menu Insert.......................................................................................................................................................8
Menu Format...................................................................................................................................................9
Menu Database..............................................................................................................................................11
Menu Report....................................................................................................................................................12
Menu Window...............................................................................................................................................14
Menu Help......................................................................................................................................................15
Capítulo 2 – As ferramentas do Crystal Reports XI.....................................17
A Barra de Ferramentas Padrão................................................................................................................17
A Barra de Ferramentas Formatação.......................................................................................................20
A Barra de Ferramentas Inserção.............................................................................................................22
A Barra de Ferramentas de Assistentes...................................................................................................23
A Barra de Ferramentas de Navegação...................................................................................................25
Capítulo 3 – Conhecendo as principais seções de um relatório...............27
Funções das Seções de um Relatório.......................................................................................................27
Alterando a Formatação das Seções de um Relatório.......................................................................29
A Janela Section Experts.............................................................................................................................31
Formatando Condicionalmente uma Seção..........................................................................................33
Capítulo 4 – Utilizando o assistente na criação de relatórios...................35
A Janela Standard Report Creation Wizard...........................................................................................35
Associando uma Base de Dados ao Relatório.....................................................................................36
A Opção de Criação de Grupos do Assistente...................................................................................37
Templates, Alterando a Aparência do Relatório Através do Assistente........................................38
Habilitando e Alterando Seções do Relatório.......................................................................................39
Capítulo 5 – Acessando bases de dados com Crystal Reports...................43
Acesso Direto aos Arquivos de Banco de Dados..............................................................................43
Desvantagens...................................................................................................................................................43
Tipos de Banco de Dados..........................................................................................................................43
Microsoft Access............................................................................................................................................44
ACT!.................................................................................................................................................................44
DBase, FoxPro e Clipper.............................................................................................................................44
Oracle..................................................................................................................................................................44
Paradox............................................................................................................................................................44
Bancos de Dados SQL................................................................................................................................45
Adicionando um Banco de Dados a um Relatório.............................................................................45
Conhecendo o Menu Database................................................................................................................46
VI
Log On or Log Off Server.......................................................................................................................48
Capítulo 6 – Inserindo grupos.................................................................................51
Inserindo Grupos Através do Group Expert.....................................................................................52
A Janela Insert Group.................................................................................................................................53
Inserindo Campos Totalizadores..............................................................................................................55
A Janela Insert Summary.............................................................................................................................56
Capítulo 7 – Trabalhando com fórmulas, funções e campos parâmetros...57
Criando uma Fórmula de Seleção de Registros....................................................................................58
Mais Fórmulas Através da Ferramenta Formula WokShop....................................................................59
Utilizando Comandos de Linguagem de Programação........................................................................60
Sintaxe Crystal e Sintaxe Basic...................................................................................................................60
A Expressão If................................................................................................................................................61
Utilizando a Formatação Condicional....................................................................................................62
A Sintaxe do Comando de Repetição For.............................................................................................63
Funções.............................................................................................................................................................65
Funções de Texto..........................................................................................................................................66
Utilizando o Campo Parâmetro.................................................................................................................67
Capítulo 8 – Sub-relatórios.................................................................................71
Formas de Ligação entre o Relatório Principal e o Sub-relatório..................................................71
Criando um Sub-relatório...........................................................................................................................72
Utilizando o Assistente na Criação do Sub-relatório..........................................................................72
A Janela Insert Subreport............................................................................................................................73
Criando um Elo entre os Campos do Relatório Principal e o Sub-relatório..........................................................75
Formatando o Sub-relatório......................................................................................................................76
Capítulo 9 – Gráficos............................................................................................77
Principais Tipos de Gráficos......................................................................................................................77
Criando Gráficos com o Assistente de Criação de Gráficos...........................................................78
Definindo os Eixos de seu Gráfico.........................................................................................................79
Opções de Formatação de seu Gráfico.................................................................................................80
Customize Settings.........................................................................................................................................80
Alterando um Gráfico Criado pelo Assistente de Criação de Gráficos..................................................81
Capítulo 10 – Criando formulários e etiquetas..............................................83
Criando um Certificado..............................................................................................................................83
Adicionando Elementos Gráficos ao Certificado...............................................................................84
Usando o Campo Parâmetro para Entrada de Dados......................................................................85
Criando um Recibo.......................................................................................................................................87
Etiquetas...........................................................................................................................................................88
Opções de Criação de Etiquetas...............................................................................................................89
Capítulo 11 – Utilizando o Visual Basic 6 com o Crystal Reports..............91
Criando um Projeto no Visual Basic 6....................................................................................................91
VII
Como Conectar Programaticamente o Relatório a um Banco de Dados
Microsoft Access...........................................................................................................................................92
Abrindo o Relatório.......................................................................................................................................93
Criando o Relatório “Customers”.............................................................................................................94
Inserindo um Filtro para os Registros do Relatório...............................................................................95
O Código Completo....................................................................................................................................96
Seção Command1 — Click...........................................................................................................................98
Outras Formas de Conexão com o Microsoft Access.........................................................................99
Controlando a Aparência do Report Viewer......................................................................................100
Conectando-se ao Banco de Dados Oracle Através de um Driver ODBC................................101
Como Criar um Data Source Name (DSN).........................................................................................101
Apêndice A..............................................................................................................103
Apêndice B..........................................................................................................105
Apêndice C..............................................................................................................107
Apêndice D.............................................................................................................111
Bibliografia.............................................................................................................115
VIII
Download