criação de relatórios no delphi

24
Plano de Aula - Módulo Textuais QuickReport Capítulo 1. Introdução ao QuickReport O QuickReport foi desenvolvido e é mantido pela empresa QuSoft (www.qusoft.com). Na versão 7 do Delphi, o QuickReport deixou de ser a ferramenta padrão para geração de relatórios, dando lugar ao Rave Reports. Apesar de não estar instalado por padrão na IDE do Delphi, o QuickReport continua sendo distribuído com a instalação do Delphi. Figura 1. Instalando os componentes do QuickReport no Delphi Capítulo 2. Conhecendo os componentes básicos O QuickRep funciona como um container para os demais componentes da paleta QReport. Este capítulo apresenta os componentes e suas principais características e propriedades. Figura 2. Componentes instalados na IDE do Delphi Capítulo 3. Construindo relatórios sem acesso a dados Neste capítulo conheceremos na prática os componentes da paleta QReport. Faremos alguns exemplos de relatórios sem acesso a banco de dados, a fim de mostrar algumas funcionalidades disponíveis nos componentes padrões do QuickReport.

Upload: sesau

Post on 23-Jun-2015

5.361 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Criação de Relatórios no Delphi

Plano de Aula - Módulo Textuais QuickReport Capítulo 1. Introdução ao QuickReport O QuickReport foi desenvolvido e é mantido pela empresa QuSoft (www.qusoft.com). Na versão 7 do Delphi, o QuickReport deixou de ser a ferramenta padrão para geração de relatórios, dando lugar ao Rave Reports. Apesar de não estar instalado por padrão na IDE do Delphi, o QuickReport continua sendo distribuído com a instalação do Delphi.

Figura 1. Instalando os componentes do QuickReport no Delphi

Capítulo 2. Conhecendo os componentes básicos O QuickRep funciona como um container para os demais componentes da paleta QReport. Este capítulo apresenta os componentes e suas principais características e propriedades.

Figura 2. Componentes instalados na IDE do Delphi Capítulo 3. Construindo relatórios sem acesso a dados

Neste capítulo conheceremos na prática os componentes da paleta QReport. Faremos alguns exemplos de relatórios sem acesso a banco de dados, a fim de mostrar algumas funcionalidades disponíveis nos componentes padrões do QuickReport.

Page 2: Criação de Relatórios no Delphi

Figura 3. Relatórios com dados oriundos de arquivos texto Capítulo 4. Construindo relatórios com acesso a dados Em 99% dos casos, relatórios são utilizados para imprimir dados armazenados em tabelas de banco de dados. Neste capítulo abordaremos a criação de relatórios com QuickReport para acessar e trazer dados a partir de uma tabela do banco. Faremos alguns exemplos de relatórios com acesso a banco de dados, utilizando as tecnologias BDE (Borland Database Engine) e dbExpress. Em todos os exemplos e exercícios deste capítulo utilizaremos banco de dados InterBase e arquivos XML, que acompanham a instalação do Delphi.

Figura 4. Relatório utilizando uma base de dados ou arquivos XML Capítulo 5. Trabalhando com Grupos Neste capítulo veremos como criar relatórios para imprimir dados agrupados a partir de um ou mais critérios. Por exemplo, você pode listar todos os clientes cadastrados no sistema, agrupando os registros de acordo com a cidade onde moram.

Page 3: Criação de Relatórios no Delphi

Figura 5. Trabalhando com relatórios agrupados no QuickReport Capítulo 6. Construindo relatórios Mestre/Detalhe Relatórios mestre/detalhe são usados para imprimir registros relacionados de duas ou mais tabelas. Por exemplo, você pode imprimir todos os pedidos com seus respectivos itens, onde as informações do pedido seriam as informações mestre, enquanto que os itens seriam o detalhe.

Figura 6. Relatório Mestre/Detalhe no QuickReport Capítulo 7. Formatando relatórios Neste capítulo veremos algumas técnicas de formatação dos relatórios criados com QuickReport. Normalmente os relatórios de um sistema precisam seguir um padrão de layout, isso é, devem ser construídos sob um mesmo layout base. Por exemplo, alguns relatórios precisam imprimir o logotipo da empresa na banda título, como também a data/hora da impressão, número de páginas etc. Você pode criar um relatório base, com todos os componentes e configurações que serão comuns a todos os relatórios do sistema, e criar os novos relatórios como descendentes do relatório base, o que chamamos no Delphi de herança visual de formulários.

Page 4: Criação de Relatórios no Delphi

Figura 7. Relatório zebrado e herança visual com relatórios Capítulo 8. Trabalhando com expressões Neste capítulo veremos algumas das técnicas disponíveis no componente QRExpr para a criação de expressões em relatórios QuickReport. Além do QRExpr, o QuickReport possibilita o uso de expressões nos componentes QRExprMemo e QRGroup, a partir da propriedade Expression. As expressões podem ser usadas para manipular campos de banco de dados, como também para formatações mais avançadas. As sintaxes utilizadas nas expressões são muito parecidas com o Object Pascal. Uma expressão suporta os tipos boolean, integer, float ou string.

Figura 8. Formatando campos do relatório utilizando expressões Capítulo 9. Unindo relatórios Neste capítulo veremos como fazer a impressão de dois relatórios desenvolvidos com QuickReport ao mesmo tempo, isso é, imprimir um relatório atrás do outro em uma única operação. Por exemplo, digamos que você precise imprimir um relatório analítico de vendas e precise analisar os valores totais gerados por essas vendas a partir de um relatório sintético. Você pode fazer a impressão do relatório sintético logo após o término do relatório analítico das vendas.

Page 5: Criação de Relatórios no Delphi

Figura 9. Unindo dois relatórios em um Capítulo 10. Criando um preview personalizado O QuickReport trás um visualizador de relatórios por padrão, quando invocamos o método Preview do QuickRep. Neste capítulo veremos como criar nosso próprio visualizador de relatórios. Ganharemos várias vantagens ao criar um visualizador personalizado para os relatórios, entre elas: adição de novas funcionalidades, como zoom, tradução das opções disponíveis no visualizador para o português etc.

Figura 10. Criando um preview customizado do QuickReport Capítulo 11. Dicas Neste capítulo mostraremos algumas dicas do QuickReport, como: “Alterar Caption e Hint do Preview” e “Criando rapidamente um relatório”.

Figura 11. Alterando o Caption do formulário de preview do QuickReport

Page 6: Criação de Relatórios no Delphi

Rave Reports Capítulo 1. Introdução ao Rave Reports O Rave Reports é desenvolvido e mantido pela empresa Nevrona Designs (www.nevrona.com). A partir do Delphi 7 o Rave Reports tornou-se a ferramenta padrão para geração de relatórios pelos desenvolvedores Delphi. A Nevrona desenvolveu uma edição exclusiva para os produtos Borland, o Rave Reports Borland Edition Version (Rave BEX). Apesar de ser distribuído junto ao Delphi a partir da versão 7, o Rave não é uma ferramenta nova no mercado. Na verdade, o Rave é uma nova versão do Report Printer, ferramenta que está sendo mantida e desenvolvida desde a primeira versão do Delphi.

Figura 1. Rave Reports – gerador de relatórios padrão do Delphi 7 Capítulo 2. Conhecendo o Rave Visual Designer O Rave Reports possui um ambiente totalmente visual para a criação de relatórios, o Rave Reports Visual Designer. A partir do Visual Designer é possível criar relatórios standalone ou vinculados a uma aplicação Delphi. Relatórios standalone, acessam diretamente o banco para selecionar os dados a serem impressos, independente de uma aplicação feita em Delphi, por exemplo. Nos exemplos deste módulo do curso foi utilizada a versão 5.0.8 do Rave, que está para download no site da Borland, para usuários registrados. Você também pode utilizar a versão que acompanha o Delphi 7 ou a versão Demo (5.1.3), que esta para download no site da Nevrona. Ou seja, você pode utilizar esse curso em várias versões do Rave (inclusive a versão .NET, guardando é claro, algumas características).

Figura 2. Ambiente de trabalho do Rave – o Rave Visual Designer Capítulo 3. Construindo relatórios sem acesso a dados Neste capítulo conheceremos na prática alguns componentes disponíveis na barra de ferramentas do Rave Visual Designer para criação de relatórios. Faremos alguns exemplos de relatórios sem acesso a banco de dados, a fim de mostrar algumas funcionalidades disponíveis através dos componentes padrões do Rave Reports.

Figura 3. Mostrando informações do sistema com o Rave

Page 7: Criação de Relatórios no Delphi

Capítulo 4. Construindo relatórios com acesso a dados Neste capítulo veremos exemplos de relatórios, utilizando o Rave Reports, que farão o acesso diretamente de um banco de dados. Todos os exemplos deste capítulo acessam dados de um banco, a fim de mostrar algumas funcionalidades disponíveis através dos componentes e objetos do Rave.

Figura 4. Acessando relatórios com dados dentro do Rave Visual Designer Capítulo 5. Conhecendo os componentes Rave do Delphi O Rave possui um conjunto de componentes para acesso a relatórios a partir de aplicações Delphi. Como o Rave possui uma versão para Linux, esses componentes estão presentes tanto em aplicações VCL como em aplicações CLX. A instalação do Rave trás consigo o package dclRave70.bpl. Esse pacote contém os componentes que estão instalados na paleta Rave na IDE do Delphi. Utilizando os componentes da paleta Rave é possível acessar os relatórios presentes dentro de projetos Rave. Esses componentes permitem que possamos passar parâmetros aos relatórios, como também manipular seus componentes a partir da aplicação Delphi.

Figura 5. Componentes do Rave instalados no Delphi Capítulo 6. Acessando relatórios a partir de uma aplicação Delphi Neste capítulo, veremos como construir relatórios e acessá-los a partir de uma aplicação Delphi. O Rave Reports permite que dados armazenados e manipulados dentro de aplicações Delphi sejam enviados e impressos em relatórios de forma bastante simples. Utilizando os componentes da paleta Rave, em conjunto com os objetos e componentes do Rave Visual Designer, temos total acesso e controle sobre os relatórios criados.

Figura 6. Relatórios com dados oriundos de uma aplicação Delphi, com passagem de parâmetros

Page 8: Criação de Relatórios no Delphi

Capítulo 7. Construindo relatórios Mestre/Detalhe Neste capítulo iremos abordar a criação de relatórios Mestre/Detalhe com Rave Reports. Faremos exemplos de relatórios de dois e três níveis, onde faremos a chamada a esses relatórios a partir de aplicações Delphi. A manipulação e a chamada de relatórios Rave a partir de aplicações Delphi não sofrem mudança alguma, isso é em um relatório Mestre/Detalhe o que muda é o layout do relatório no Rave Visual Designer.

Figura 7. Relatório Mestre/Detalhe no Rave Capítulo 8. Imprimindo relatórios Rave em vários formatos O Rave Reports possui a capacidade de exportar seus relatórios para diversos formatos de arquivos diferentes. Através de componentes da paleta Rave é possível salvar um relatório criado com Rave Reports nos formatos HTML, PDF, RTF e TXT. Existem várias maneiras de gerar esses formatos de arquivos para um relatório. Neste capítulo veremos como criar esses arquivos a partir de relatórios criados no Rave Designer.

Figura 8. Exportando relatórios do Rave para diversos formatos Capítulo 9. Acessando componentes do relatório a partir do Delphi O Rave Reports permite que componentes do relatório sejam acessados a partir de uma aplicação Delphi. Bandas e campos, por exemplo, podem ser acessados e terem suas propriedades alteradas utilizando código Delphi. Essa opção pode ser bastante útil, isso é, podemos usar essa característica do Rave para alterar o comportamento de um determinado relatório em tempo de execução.

Page 9: Criação de Relatórios no Delphi

Figura 9. Acessando propriedades do Rave em tempo de execução Capítulo 10. Criando um preview personalizado Neste capítulo veremos como criar um preview customizado para visualização e impressão de relatórios Rave Reports. O preview padrão do Rave para visualização dos relatórios, trás todas as suas opções em inglês, além de não permitir que novas funcionalidades sejam adicionadas a sua janela. Criando um preview customizado podemos traduzir todas as opções da janela para o português, além de colocar ou retirar funcionalidades, de acordo com a necessidade do usuário.

Figura 10. Criando um formulário de preview e impressão personalizado

Page 10: Criação de Relatórios no Delphi

Capítulo 11. Rave Language Neste capítulo veremos o uso da linguagem de script Rave Language, para manipulação de eventos e componentes do relatório. Neste capítulo foi utilizado o Rave Reports Borland Edition Extended 5.1.2. O trial dessa versão pode ser baixado no site da Nevrona em www.nevrona.com/rave. A versão 5.0.8, que acompanha o Delphi também possuem suporte ao Rave Language, porém com uma estrutura um pouco mais simples, podendo os exemplos mostrados neste capítulo não serem compatíveis com essas versões.

Figura 11. Utilizando a Rave Language para formatar campos do relatório Capítulo 12. Utilizando parâmetros em relatórios Rave com Driver Data View Veremos neste capítulo como manipular e definir parâmetros para relatórios criados com Rave Reports utilizando Driver Data View para acesso direto ao banco de dados. O Driver Data View permite que relatórios Rave façam acesso e consultas diretamente no banco de dados. Veremos como criar parâmetros e passar valores a eles, a partir de uma aplicação Delphi.

Figura 12. Passando parâmetros da aplicação Delphi para o Rave

Capítulo 13. Controlando o acesso aos relatórios Neste capítulo, veremos como proteger e realizar o controle de acesso aos relatórios da aplicação, utilizando os objetos de segurança do Rave Reports. O Rave possibilita, através de seus componentes de segurança, definir uma lista de usuários e senhas para especificar os usuários que poderão visualizar e imprimir os relatórios do sistema. Podemos ainda utilizar uma tabela do banco de dados para armazenar e verificar o usuário e a senha para validar o acesso ao relatório.

Page 11: Criação de Relatórios no Delphi

Figura 13. Controlando o acesso com usuário e senha para os relatórios Rave Capítulo 14. Dicas Neste capítulo mostraremos algumas dicas do Rave, como: “Instalar novos componentes no Rave Designer”, “Importando e Exportando relatórios Rave”, “Acesso ao Rave Designer em tempo de execução pelo usuário final” entre outras.

Figura 14. Exportando objetos dos relatórios

Plano de Aula - Video Aulas

QuickReports

Vídeo Aula 01 - Instalando e conhecendo os componentes do QuickReport Mostra a instalação do QR no Delphi 7 e as características de cada componente.

Vídeo Aula 02 - Criando relatórios no QuickReport Mostra como criar relatórios no QuickReport, trabalhando com bandas e componentes.

Vídeo Aula 03 - Criando relatórios com acesso a dados e arquivos XML Relatórios utilizando arquivos XML como base de dados.

Vídeo Aula 04 - Criando relatórios com acesso a dados em BDE e ADO Mostra como criar relatórios, utilizando as tecnologias BDE eADO.

Vídeo Aula 05 - Criando relatórios colunados (Etiquetas) e com código de barras Mostra como criar relatórios de etiquetas e com código de barras, utilizando componentes de terceiros (free).

Page 12: Criação de Relatórios no Delphi

Vídeo Aula 06 - Instalando a versão comercial do QuickReport para Delphi 2005 Mostra a instalação do Quick Report no Delphi 2005 e as características de cada componente.

Vídeo Aula 07 - Criando relatórios com agrupamento no Delphi 2005 Mostra como criar relatórios com agrupamento, utilizando a versão para Delphi 2005 do Quick Reports.

Vídeo Aula 08 - Criando relatórios com agrupamento e somatórios no Delphi 2005 Extensão da vídeo aula anterior, onde mostra como criar somatórios para relatórios agrupados no Delphi 2005 e Quick Reports.

Page 13: Criação de Relatórios no Delphi

Vídeo Aula 09 - Agrupando relatórios em ordem alfabética Mostra como criar um relatório onde possui agrupamento em ordem alfabética, por exemplo: listagem de clientes, ordenados e agrupados pelo nome, onde um grupo contém os clientes que começam com a letra “A”, “B” e assim por diante.

Vídeo Aula 10 - Exportando relatórios no Delphi 7 e 2005 Mostra vários exemplos de exportação de relatórios utilizando a versão do Delphi 7 e 2005 do Quick Reports.

Vídeo Aula 11 - Relatórios Mestre/Detalhe no Delphi 2005 Mostra como criar relatórios mestre/detalhe no Quick Reports, utilizando a técnica de “aninhamento de DataSets”.

Vídeo Aula 12 - Relatórios Mestre/Detalhe com código Mostra como criar relatórios mestre/detalhe no Quick Reports, utilizando código para “filtrar” os registros.

Vídeo Aula 13 - Relatórios Mestre/Detalhe com 3 níveis Mostra como criar relatórios mestre/detalhe com 3 níveis no Quick Reports, utilizando a técnica de “aninhamento de DataSets”.

Vídeo Aula 14 - Formatações de relatórios Mostra como mostrar número de páginas (página atual / total de páginas), total de registros, registros acumulativos, entre outras formatações.

Page 14: Criação de Relatórios no Delphi

Vídeo Aula 15 - Relatórios em DLL Mostra como criar um relatório no Quik Reports em uma DLL e chamá-lo de uma aplicação Delphi.

Vídeo Aula 16 - Relatórios agrupados por mês com quebra de página Mostra como criar relatórios com quebra de página, indicando a quantidade de registros que deseja imprimir em casa página, bem como um agrupamento de acordo com o mês de um determinado registro.

Vídeo Aula 17 - Unindo relatórios Mostra como usar o componente QRCompositeReport para unir dois ou mais relatórios.

Page 15: Criação de Relatórios no Delphi

Vídeo Aula 18 - Criando um preview customizado Mostra como criar um preview customizado do Quick Report.

Vídeo Aula 19 - Conhecendo o componente QREditor Mostra as características do componente QREditor (presente na versão comercial do Quick Report), para criação de relatórios pelo usuário final.

Vídeo Aula 20 - Criando gráficos com o QuickReport Mostra como criar gráficos no Quick Reports, utilizando os componentes QRChart e DBChart.

Vídeo Aula 21 - Instalando e trabalhando com componentes de terceiros Mostra vários componentes de terceiros para serem usados em relatórios Quick Report, como o QRDBGrid e componentes para criarem relatórios diretamente de DBGrid.

Vídeo Aula 22 - Trabalhando com componentes de terceiros Mostra vários componentes de terceiros para serem usados em relatórios Quick Report, como componentes para criarem relatórios diretamente de StringGrid, CheckBox, QRLabels com a possibilidade de rotação etc.

Vídeo Aula 23 - Traduzindo a tela de preview Mostra como traduzir a tela de preview do Quick Report no Delphi 7 e Delphi 2005.

Vídeo Aula 24 - Herança visual e relatórios em runtime Mostra como utilizar herança visual de relatórios e criar relatórios em runtime, utilizando o método QRCreateList.

Vídeo Aula 25 - Relatórios com Stored Procedures Mostra como criar relatório baseado em Stored Procedures selecionáveis do banco.

Vídeo Aula 26 - Relatórios Cross-Tab e QRExprMemo Mostra como simular um relatório Cross-tab e também mostra as características do componente QRExprMemo.

Page 16: Criação de Relatórios no Delphi

Vídeo Aula 27 - Escolhendo os registros a serem impressos em um DBGrid Mostra como criar relatórios onde o usuário escolhe os registros a serem impressos em um DBGrid. Rave Reports

Vídeo Aula 28 - Instalando uma nova versão do Rave, conhecendo seus componentes e o Rave Visual Designer Mostra como instalar uma versão do Rave e as características do Rave Visual Designer.

Vídeo Aula 29 - Trabalhando variáveis do sistema e setando parâmetros para os relatórios Mostra como trabalhar com variáveis e parametros em relatórios Rave.

Page 17: Criação de Relatórios no Delphi

Vídeo Aula 30 - Criando relatórios com acesso a dados através de uma aplicação Delphi Mostra como criar um relatório de acesso a dados, com os dados oriundos de uma aplicação Delphi.

Vídeo Aula 31 - Criando relatórios com agrupamento Mostra como criar relatórios com agrupamento no Rave.

Vídeo Aula 32 - Criando Relatórios com acesso a BDE, ADO, dbExpress Mostra como criar relatórios com as tecnologias BDE, ADO e dbExpress.

Vídeo Aula 33 - Criando Relatórios com acesso a banco diretamente no Rave Mostra como criar relatórios com dados oriundos diretamente do Rave Visual Designer.

Vídeo Aula 34 - Criando relatórios colunados (Etiquetas) e código de barras Mostra como criar relatórios de etiquetas e com código de barras, utilizando componentes do próprio Rave.

Vídeo Aula 35 - Criando relatórios com agrupamento e somatórios Mostra como criar relatórios agrupados e com somatórios.

Vídeo Aula 36 - Acesso direto a dados no Rave Mostra como criar relatórios com dados oriundos diretamente do Rave Visual Designer.

Vídeo Aula 37 - Agrupando relatórios em ordem alfabética Mostra como criar um relatório onde possui agrupamento em ordem alfabética, por exemplo: listagem de clientes, ordenados e agrupados pelo nome, onde um grupo contém os clientes que começam com a letra “A”, “B” e assim por diante.

Page 18: Criação de Relatórios no Delphi

Vídeo Aula 38 - Exportando relatórios Mostra como exportar relatórios do Rave em vários formatos, como: PDF, HTML, RTF e TXT.

Vídeo Aula 39 - Relatórios Mestre/Detalhe Mostra como criar relatórios mestre/detalhe.

Vídeo Aula 40 - Relatórios Mestre/Detalhe com 3 níveis Mostra como criar relatórios mestre/detalhe de 3 níveis.

Vídeo Aula 41 - Trabalhando com parâmetros Mostra como trabalhar com parâmetros em relatórios Rave.

Vídeo Aula 42 - Formatações de relatórios (formatações, criando categorias, criando cabeçalhos) Mostra as várias configurações e formatações de relatórios Rave, como categorias, cabeçalhos etc.

Page 19: Criação de Relatórios no Delphi

Vídeo Aula 43 - Instalando componentes no Rave Mostra como instalar novos componentes no Rave Visual Designer.

Vídeo Aula 44 - Relatórios com Stored Procedures Mostra como criar relatório baseado em Stored Procedures selecionáveis do banco.

Vídeo Aula 45 - Relatórios com dados do SQL Server Mostra como criar relatório com os dados de um banco do SQL Server.

Vídeo Aula 46 - Dicas avançadas (gráficos, Rave Designer, validar registros Mostra como criar relatório com gráficos, como validar registros e imprimir registros selecionados pelo usuário.

Page 20: Criação de Relatórios no Delphi

Vídeo Aula 47 - Relatórios Cross-Tab Mostra como simular um relatório Cross-tab.

Crystal Reports

Vídeo Aula 48 - Conhecendo o ambiente do Crystal Reports no Delphi 2005 Mostra o ambiente do Crystal Reports integrado ao Delphi 2005.

Page 21: Criação de Relatórios no Delphi

Vídeo Aula 49 - Criando relatórios no Crystal Reports Mostra como criar relatórios no Crystal Reports.

Vídeo Aula 50 - Instalando o Crystal Reports 10 e componentes VCL Mostra a instalação da versão full do Crystal Reports 10 e a instalação dos componentes VCL no Delphi 7 e Delphi 2005.

Vídeo Aula 51 - Criando relatórios colunados (Etiquetas) e com agrupamento Mostra como criar etiquetas e relatórios com agrupamento no Crystal Reports.

Vídeo Aula 52 - Trabalhando com fórmulas Mostra as facilidades de trabalhar com fórmulas no Crystal Reports.

Page 22: Criação de Relatórios no Delphi

Vídeo Aula 53 - Agrupando relatórios em ordem alfabética e por intervalo de valores Mostra como agrupar relatórios em ordem alfabética, por exemplo: listagem de clientes, ordenados e agrupados pelo nome, onde um grupo contém os clientes que começam com a letra “A”, “B” e assim por diante. Também mostra como criar relatórios agrupados por intervalos, exemplo: grupo com salários até 15.000, entre 20.000 e 50.000 etc.

Vídeo Aula 54 - Criando sub-relatórios (Mestre/Detalhe) Mostra como criar subrelatórios no Crystal Reports, o mesmo que mestre/detalhe.

Vídeo Aula 55 - Trabalhando com parâmetros Mostra como trabalhar com parâmetros no Crystal Reports, para imprimir apenas determinados valores.

Vídeo Aula 56 - Criando gráficos e exportando relatórios Mostra como criar gráficos e exportar relatórios (aplicações Win32 e .NET).

Vídeo Aula 57 - Acessando os objetos (fórmulas, parâmetros, tabelas, campos) do relatório com o Crpe Mostra como acessar os objetos de um relatório (aplicações Win32 e .NET).

Page 23: Criação de Relatórios no Delphi

Vídeo Aula 58 - Relatórios Cross-Tab Mostra como criar relatórios Cross-tab no Crystal Reports.

Vídeo Aula 59 - Formatações de relatórios (templates, hiperlinks, condições de campos, zebrados, TopN) Mostra várias configurações de relatórios, como: criar templates, hiperlinks, relatórios zebrados etc.

Vídeo Aula 60 - Trabalhando com BDP, XML no Crystal Reports Mostra como criar relatório com dados de um arquivo XML e diretamente de DataSets, através do BDP.

Vídeo Aula 61 - Relatórios na Web com ASP.NET Mostra como criar relatórios para a Web, em aplicações ASP.NET.

Page 24: Criação de Relatórios no Delphi

Vídeo Aula 62 - Projeto Full Aplicação completa, utilizando relatórios com código de barras, stored procedures, TopN e muito mais.