Professional Documents
Culture Documents
Tutorial - Parte 1
Ao final do artigo tem o link onde voc poder baixar este componente e ensina como instar. Bom, mas
deixemos de delongas e vamos ao trabalho...
Primeiros Passos
No vou me prender em detalhes de banco e conexo. Maiores detalhes, baixe o exemplo no final do
artigo.
Eu usei um banco de dados de exemplo em Firebird que se encontra na pasta Examples do mesmo.
Abra um projeto novo no Delphi e renomeie o formulrio corrente para frmChamaRel, coloque um Data
Module e chame-o de dmDados e um segundo formulrio para frmRelEmpregados.
Coloque os componentes no Data Module como mostra a Figura 1, apontando o SQLConnection para o
banco EMPLOYEE.FDB da pasta C:\Arquivos de programas\Firebird\Firebird_1_5\examples.
Criando o Relatrio
Agora vamos comear a brincadeira com o Fortes Report.
V para o form frmRelEmpregados.
Adicione no formulrio o componente RLReport da paleta do Fortes (Fortes Report) e posicione-o
conforme a Figura 2.
Este componente o que faz toda a manipulao dos outros componentes de impresso que j iremos
ver.
Pressione Alt+F11 para dar um Uses na unit do DataModule dmDados.
Inclua um DataSource a este formulrio e aponte a propriedade DataSet ao ClientDataSet do
DataModule.
Inclua agora trs componentes RLBand ao RLReport e modifique as propriedades dos componentes do
relatrio como descrito na Tabela 1.
Color ClSilver
Font/Style/fsBold True
Font/Style/fsBold True
Caption ClubeDelphi.com.br
Info itTitle
Info itPageNumber
Text Pg.:
Posicione agora na segunda banda do relatrio, RLBand, insira seis RLLabel e altere as propriedades
como descrito na Tabela 3.
RLLabel2 Caption N
Left 0
Left 48
Left 200
Left 392
Left 448
Left 592
Na banda de detalhe, insira seis RLDBText, que sero os componentes DataWare contendo os dados de
cada coluna da tabela. Veja a na Tabela 4 os valores de suas propriedades.
Componente Propriedade Valor
AutoSize False
DataSource DataSource1
Left 0
Left 48
Left 200
Left 392
Left 448
Left 592
E finalmente v para a ltima banda, que a de rodap, insira dois RLSystemInfo e altere as
propriedades como descrito na Tabela 5.
Info itDate
Text Data:
Info itHour
Text Hora:
Chamando o Relatrio
Agora iremos programar o formulrio para a chamada do relatrio propriamente dito.
Insira um RadioGroup e um BitBtn e posicione-os como mostra a Figura 4.
Executando o relatrio
O prximo passo executar o relatrio apertando F9 no Delphi.
J executando, marque a primeira opo do RadioGroup e clique no boto Imprimir.
O relatrio ser mostrado como na Figura 5.
Figura 5. Parte do preview do relatrio
Agrupando InformaesNa primeira parte deste artigo, fizemos o nosso primeiro relatrio usando Fortes
Report.
Agora vamos incrementar as funcionalidades que esta ferramenta disponibiliza para que possamos
desenvolver relatrios sempre melhores.
Iremos ver ento como podemos agrupar informaes de um grupo especfico.
Modelo Anterior
Primeiramente copie o projeto do primeiro artigo para uma nova pasta e o abra.
A tela do projeto dever estar como na Figura 1.
Criando o Grupo
Clique no componente RLGroup e depois no formulrio de impresso. Neste momento ser includa a
banda de grupo no relatrio.
Configure sua propriedade DataFields para DEPARTMENT para que os grupos sejam quebrados por
departamento.
Os grupos do Fortes Report funcionam diferente do seu concorrente Quick Report. Veja porque no
decorrer do artigo.
Se ns estivssemos criando um relatrio do incio iramos incluir as bandas (detalhe, cabealho etc)
necessrias dentro da banda de grupo, que a diferena ao se trabalhar com o QR.
Porm, como estamos alterando um relatrio que j existe, clique na banda de detalhe e aperte Ctrl+X
(recortar). Depois clique dentro da banda de grupo e aperte Ctrl+V (colar).
O formulrio ficar como na Figura 2.
Incrementando o Relatrio
Agora vamos incluir novas bandas e novos componentes para que nosso relatrio fique cada vez mais
profissional.
Inclua mais dois componentes RLBand e os configure como na Tabela 1.
Componente Propriedade Valor
Height 20
Font/Style/fsBold True
Color clSilver
Height 20
Borders/DrowTop True
Info riCount
ResetAfterPrint True
Text Total:
Acertando as pontas
Para finalizar vamos acertar o SQL colocado no SQLDataSet do DataModule (dmDados).
Escreva o novo SQL como descrito na Listagem 1.
Listagem 1 novo SQL do relatrio
select e.emp_no, e.first_name, e.last_name, e.phone_ext, e.job_country, d.department
from employee e
Inner join department D On d.dept_no = e.dept_no
order By d.department
Repare que adicionei a linha do Order By para que justamente o relatrio fique ordenado por
departamento.
Finalizando
Agora nosso relatrio est finalizado e com todos os componentes teis para agrupar informaes.
Veja como ficar a impresso do relatrio na Figura 4.
Concluso
Vimos neste artigo como podemos agrupar informaes nos relatrios usando o Fortes Report e
comparamos esta funcionalidade com o concorrente Quick Report.
Esperem os prximos artigos sobre esta excelente paleta de componentes para ver o que ela poder
fazer para deixar seus relatrios cada vez mais profissionais.
Abrao a todos e at a prxima.
Links
www.fortesinformatica.com.br
Site para baixar os componentes do Fortes Report, com instrues para instalao.
George De Luca (george@deluca.eti.br) Tec. Processamento de Dados na Prefeitura do Rio de Janeiro
e consultor de Delphi. Trabalha com Delphi desde a verso 1. Tem projetos em cliente/servidor e
multicamadas.
Para maiores informaes sobre seus servios, consulte o site http://www.deluca.eti.br