Sei sulla pagina 1di 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.
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.
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.
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.
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


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


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


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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
Vídeo Aula 62 - Projeto Full

Aplicação completa, utilizando relatórios com código de barras, stored procedures, TopN e muito mais.