Download - Tutorial Rave 5
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]