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