tutorial rave 5

Upload: enzo-henrique-gehlen

Post on 09-Jul-2015

425 views

Category:

Documents


2 download

TRANSCRIPT

Tutorial Rave 5.0 Delphi 7

por Jonathan Augusto.

Rave e uma ferramenta de impresso muito boa, tem muitos recursos ( Superior ao Quick Report). Vou Ensinar a usa-lo no Delphi 7. 1 Cri um projeto com o nome RaveDelphi7

Aps criar o projeto vai na ABA Rave

Inclui os componentes RvProject, RvSystem RvDataSetConnection Depois coloque as tabelas do seu banco de dados ( Exemplo : Clientes )

Clique 2 vezes sobre o Rvproject, e vai aparecer a tela abaixo

Depois volte ao Form onde se encontra a tabela e os componentes do rave. Na propriedade do RvProject > Engine selecione o RvSystem1 Na Propriedade RvDataSetConnection1 > DataSet selecione a sua tabela Agora o Rave esta ligado a sua tabela ou query. Voltando ao rave clicando 2 vezes no RvProject Vai na aba Report e selecione o componente Region Componet e coloque na are branca (Formulrio) e ajuste de acordo com a rea.

Vai na aba Report e selecione o componente Band Componet e coloque No region componet ( rea Excura )

Clique na Band e vai propriedade name e coloque Bd_Titulo

Na ABA Standard do Rave vai no componente Text Componet. E coloque o nome do seu relatrio, o meu fico assim :

Volte na aba Report e selecione outro componente Band Componet e coloque No region componet ( rea Excura ) Neste segundo Band e coloque o name dele Bd_campos, este vai ficar o nome dos campos do seu relatrio usando o Text Componet.. Exemplo do meu : Cdigo, Nome e endereo do cliente

Agora de novo na ABA Report selecione a componente DataBand E coloque no No region componet ( rea Excura ). Coloque o name dele como Bd_detalhe.

Agora no Rave clique em File > New Data Object

Selecione a terceira opo ( Direct Data View ).

Clique em Next. Vai aparecer RvDataSetConnection do form l no delphi, ele automaticamente linca com o delphi. Clica encima do RvDataSetConnection que gostaria e depois em Finish. Repare que do seu direito vai aparecer a sua tabela e os campos dela.

Na ABA report na no componente DataText Componet e coloque no DataBand o qual a gente coloco o name como Bd_detalhe. Na propriedade DataView do Bd_detalhe selecione o DataView1

Clique encima do DataText e selecione a propriedade DataView e selecione DataView1 e DataField selecione o campos desejado, eu escolhi cdigo do cliente i_cod_cliente.

Faa assim com os outros ( Nome e Endereo ) deve ficar assim :

Agora Vamos salvar o projeto. Vai em File > Save. Salve no C:\, com o nome RvCliente.rav

Vai em File > Execute Project ( ltima opo ).

Vamos agora fazer uma funo para contar a quantidade d registro. Coloque mais um Band Componet ( Na ABA resport ) e coloque o name dele como Bd_Qtd

Vai na ABA Report e selecione o componente CalcText E coloque tambm o componete Text Componet ( ABA Standard ). O Text Componet coloca na propriedade dele TOTAL DE REGISTROS = >

No componet CalcText vai na propriedade DataView e selecione o DataView1 E a propriedade DataField coloque o campo de chave primria da sua tabela, o meu o i_cod_cliente, clique no CalcText e na propriedade Controller link ele no Bd_detalhe. Para finalizar vai na propriedade CalcType e selecione a opo ctCount. Obs: Ele vai contar quantos registro existe , e voc pode usar outras funo como a ctSum ( Somar valor ).

Vamos colocar um contador de pginas, data e hora e um rodap no relatrio. Coloque mais um Band Componet, e coloque o name dele como Bd_rodape. Coloque um DataText (ABA report) no Bd_rodape E na propriedade DataField do DataText tem 3 pontinhos, clique neles e vai aparecer a seguinte tela:

1 - Contador de Pginas: Vai em Data Text e digite com as aspas PGINA : depois clique no & do seu lado direito. na opo Report Variables selecione a opo currentpage e clique em Insert Report Var . Volte no campo DataType e clique de novo no & e digite DATA E HORA : Digite de novo o & e depois vai em Report Variables e selecione a opo DateShort e clique novamente em Insert Report Var Depois clique em OK.

O comando no Data Type tem que ficar assim: 'PGINA :' & Report.CurrentPage & 'DATA E HORA: ' & Report.DateShort Para colocar algum traa para separar o Ttulo do detalhe : Vai em Drawing e selecione o componente rectangle em cada Band conforme abaixo: Eu coloque com a cor verde para destaque.

Veja como esta ficando o relatrio.

Agora volte para o delphi , clique o componete RvProject e vai na propriedade ProjectFile e selecione o arquivo RvCliente.rav em C:\ que a gente salvo no Rave. Coloque um boto para imprimir o cliente:

No evento onclick no Button coloque o comando; Tb_Cliente.Open; RvProject1.Execute; Deve aparecer assim :

Dicas: 1-Para imprimir j Maximinizado vai no componete RvSystem no delphi e na propriedade SystemPreview > FormState e selecione wsMaximized 2- Para fazer um rodap coloque mais um Band Componet no seu rave Estique ele ate preencher a parte escura

No final coloque um Text Componet e digite o que voc quiser

Pronto agora faz o teste. At a prxima. Por Jonathan Augusto [email protected]