Nesse pequeno artigo iremos mostrar de forma simples
e objetiva como montar um relatório usando o Rave Report que foi incorporado a
partir da versão 7 do Delphi
Em primeiro lugar, criaremos nossa conexão com o
banco de dados. Adicione uma TQuery e configure as seguintes
propriedades.
Objeto
TQuery
DatabaseName
DbDemos
Name
QryClients
SQL
select * from
clients
Após isso, vá até a guia Rave e adicione o
componente RvQueryConnection. Esse componente é responsável pela troca
dos dados entre os objetos de conexão com o banco de dados e os dados que serão
impressos através do Rave, como você pode perceber o Rave trata os dados de
forma diferente do Quick Report, pois o Quick Report acessava os dados
diretamente através dos componentes de conexão (Ttable, TQuery,
...).
Agora configure as seguintes propriedades
:
Objeto
TRvQueryConnection
Name
RvQryClients
Query
qryClients
Agora devemos colocar o componente RvProject, esse
componente é responsável pelo gerenciamento de todos os relatórios que estão em
nosso projeto Rave (.RAV).
Dê um duplo clique nesse componente, isso fará com
que o Rave abra sua área de Design para que possamos desenhar nosso
relatório.
Ambiente Design do Rave
Report
Agora dentro do Rave, Vá em File | New Data Object
| Direct Data View e selecione o RvQryClients na área Active Data
Connection, os itens que aparecem nessa área são as conexões que colocamos em
nosso formulário do Delphi.
Isso fará com que seja adicionado mais um item na
seção Data View Directory que se encontra no Tree Panel, nesse local
ficará todas as conexões com as tabelas que serão usadas nesse relatório.
Tree Panel
Vá até a guia Report e adicione um componente chamado
Region Component. Todas bandas devem estar obrigatoriamente dentro de um
Region e esse Region deve ocupar toda a área de impressão.
Adicione o componente Band, clique em
BandStyle e marque as opções Body Header, First (1) e New age
(P).
Ainda dentro do Band1, na guia Standard, adicione
três Text Component e altere o Text dos mesmos para Nome, Endereço,
Cidade
Após isso, volte para a guia Report e adicione o
componente DataBand, ligue a propriedade DataView ao
DataView1.
Depois disso tudo nossas bandas já estão quase
finalizadas o que resta é apenas adicionar os campos que deverão ser
impressos.
Para isso, fique pressionado CTRL, clique no campo
DataView1FIRST_NAME e arraste ele para dentro de nossa DataBand1, repita esse
processo para o campo de endereço e cidade.
Selecione o Band1 e ligue a propriedade
ControllerBand ao DataBand1 e nosso trabalho dentro do Rave está finalizado,
teremos algo semelhante a figura abaixo:
Visão final de como deve ficar os objetos no Rave
Salve esse projeto como ListaRave.RAV e volte para o
Delphi, faremos nossa aplicação Delphi iniciar a impressão desse
relatório.
Dentro do Delphi, adicione um TButton e coloque a
seguinte codificação :
RvProject1.Execute;
No componente RvProject1, aponte a propriedade
ProjectFile para o projeto Rave que acabamos de criar
ListaRave.RAV.
Nosso aplicativo Delphi terá a seguinte aparência
:
Aplicação Delphi
Conclusão
O Rave é um gerador de relatórios fantástico, onde
podemos ter vários relatórios centralizados em um único projeto
Rave.
Além disso, também podemos mandar nossos relatórios
separados da aplicação ou podemos incorporar os relatórios no próprio
executável.
Marcos P.
Gomes trabalha como desenvolvedor de sistemas em uma empresa do ramo
automobilístico, desenvolve sistemas em diversas linguagens e é um dos
fundadores do site http://www.delphibr.com.br/. Também
faz parte do grupo de moderadores da lista de discussão
lista-delphi@yahoogrupos.com.br. Pode ser contatado pelo e-mail
marcos@delphibr.com.br