Escolar Documentos
Profissional Documentos
Cultura Documentos
Delphi Standard
Primeira Edição
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
Capítulo 8
Relatórios com
Rave Reports
Relatório Simples
Totalizações
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Preparando a Aplicação
Tomando como base a nossa aplicação final, vamos selecionar o Data Module dmEmp
e colocar nele 3 componentes da palheta Rave:
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
File - New
File Save: Empregados.rav
Palhetas de
Barra de componentes
ferramentas
Painel da
Árvore de
objetos
Painel de
Propriedades
A Página
Explicação sobre
a propr. atual
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Na Árvore de Objetos, selecione Report Library, e dentro dele selecione Report1. No Painel
de Propriedades, altere as propriedades:
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Para termos acesso aos dados que iremos imprimir, precisamos criar um Data Object. Para
isso você seleciona File - New Data Object, ou então clica no botão correspondente da barra
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Comentários:_______________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Desenhando o Relatório
Redimensione o componente Region de modo que ocupe quase toda a área da folha. Deixe
uma área livre no final da página, lá criaremos nosso rodapé de página.
componente
Region
redimensionado
rodapé de página
Nas palhetas de componentes, selecione a palheta Report e traga para Region1 um objeto
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
BandStyle:
Selecione:
ControllerBand: DataBand1
Name: PageHeader
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
DataView: dvEmp
Name: Detalhe
Altere a sua propriedade Image, selecionando uma figura do disco. Altere também a
propriedade MatchSide para msBoth, isto fará a figura ocupar toda a área do
componente.
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Para colocar os títulos no cabeçalho de página, utilize o componente Text - -da palheta
Standard. Altere as propriedades:
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Clique no botão Insert Report Var e a variável selecionada será inserida no quadro
Data Text.
Depois escreva em Data Text, um título para a variável que foi inserida.
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Agora vamos montar a banda de detalhe. Este relatório será um relatório no formato de
ficha, semelhante a um crachá. Por isso não teremos cabeçalho de colunas.
Traga para a banda de detalhe, um componente BitMap da palheta Standard. Altere seu
tamanho e posição como mostra a figura.
Altere as propriedades:
DataView: dvEmp
DataField: FOTO
Vamos agora montar os títulos dos campos que aparecerão na banda de detalhe. Para isso,
traga 6 componentes Text da palheta Standard e configure-os como mostra a figura.
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Para colocar uma numeração de página no final de cada página, coloque um componente
DataText (Report) no final da página e fora de Region1. Na sua propriedade DataField
coloque:
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Traga para a página, um componente Region (Pág. Report). e traga para dentro dele:
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Monte a banda PageHeader de forma semelhante ao que foi feito no relatório geral. Altere
apenas o título principal.
Text (Standard)
Para a banda de detalhe, segure a tecla CONTROL e arraste os campos desejados para
dentro da banda. Utiliza a propriedade FontJustify para alinhar os campos CODFUN e
SALARIO à direita.
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Primeira página:
Última página:
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Em seguida, vamos pedir para armazenar o arquivo RAV dentro do projeto Delphi, desta
forma, não precisaremos instalar o arquivo RAV na máquina do usuário. Selecione a
propriedade StoreRAV e clique no botão Load para que ele leia o arquivo.
Obs.: Se houver qualquer alteração posterior do arquivo RAV, este processo deverá
ser repetido.
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
Exercícios de Fixação
a) DataText, Standard
b) DataText, Report
c) Text, Standard
d) Text, Report
e) Label, Standard
a) DataText, Standard
b) DataText, Report
c) Text, Standard
d) Text, Report
e) Label, Standard
a) DataText, Report
b) Text, Standard
c) CalcText, Report
d) CalcText, Drawing
e) CalcText, Standard
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
8 Relatórios com Rave Reports
a) RvDataSetConnection
b) RvSession
c) RvProject
d) RvRaveConnection
e) RvRaveProject
a) RvDataSetConnection
b) RvSession
c) RvProject
d) RvRaveConnection
e) RvRaveProject
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r
w w w . f i t i . c o m . b r w w w . i m p a c t a . c o m . b r