quarta-feira, 30 de novembro de 2011


E ai galera, blz?
Hoje vou demonstrar aqui, como é que se faz um relatório simples utilizando Delphi + Rave Reports.
Primeiramente eu vou mostrar os principais componentes, os que agente vai utilizar aqui.

Primeiramente, tenha uma conexão de dados.

TRvProject, esse é o principal componente, o que vai nos permitir acessar o relatório, assim como imprimi-lo.
TRvDataSetConnection, esse componente nos permite acessar o banco de dados através do nosso relatório.

Por enquanto são só esses componentes que agente vai utilizar, mais pra frente eu faço um tutorial usando outros componentes.
Lique a propriedade Dataset do RvDataSetConnection com o nome do seu Dataset ou da sua tabela., no meu caso foi UniTable1

O nosso relatório será gerado a partir do registro selecionado usando o DBNavigator.
Então, adicione um botão, para chamar o relatório.


Agora vamos partir para o design do relatório, dê um duplo clique sobre o RvProject e o Rave Reports será aberto.
Clique sobre o botão New Data  Object.


Selecione Direct Data View e clique Next, selecione o nome do RvDataSetConnection que adicionamos ao form no Delphi. Clique em Finish.
Note que na barra a direita do Rave, foi adicionado um DataView dentro do item Data View Dictionary, seguido de todos os campos da nossa tabela.


Para desenhar o relatório e usar alguns componentes como Label, Imagem...  basta utilizar os componentes que o Rave possui na paleta Standart.
para chamar os dados da nossa tabela, utilizamos o componente DataText Component da paleta Report.


Para chamar os dados do banco de dados para o relatório, adicione um Datatext Component, e altere a propriedade DataView para o nome do DataView que você criou anteriormente e DataField para o nome do campo da tabela que você deseja exibir neste DataText.


O próximo passo é desenhar o relatório e chamar os campos da tabela para cada Datatext, inclusive se vocês estiver utilizando imagem...


Agora o que nos resta é chamar o relatório via Delphi, primeiramente salve o relatório.
No evento onClick do botão Gerar Relatorio, adicione o seguinte codigo:

  // informa o caminho do relatorio
  RvProject1.ProjectFile := 'C:\Users\Cristiano\Desktop\relatorio.rav';
  // abre o relatorio
  RvProject1.Execute;

Pronto, isso é o suficiente para abrir e imprimir um relatório.


O único problema, é que muitas pessoas não gostam de distribuir o relatório junto com a aplicação.
Mas o componente RvProject possui uma propriedade chamada  StoreRAV, clicando sobre essa propriedade, podemos selecionar um relatório para ser compilador junto com a aplicação, basta selecionar o relatório, clicar em Load e Close. Após fechar esta janela e compilar a aplicação, o relatório será compilado junto com o executável.

9 comentários:

  1. Anônimo1.12.11

    Muito bom cara, eu não sabia criar e agora vi que é moleza, valeu cara!!!

    ResponderExcluir
  2. Anônimo2.12.11

    Boa, continua postando mais tutoriais, valeu!!!!!

    ResponderExcluir
  3. Anônimo2.12.11

    Estou procurando o IBO 5 para o Delphi XE2 que eu baixei aqui do site.
    Por acaso alguém sabe onde conseguir.... crackeado é claro!
    tenho somente o IBO 4.9.9, que serve até o Delphi 2010

    ResponderExcluir
  4. Aqui o Delphi XE2 tá com muitos Bugs ainda, eu to tentando fazero seguinte:

    Quando clicar no Label ele abre um form, MAS não dá de jeito nenhum.

    formatualizar.showmodal();

    Será que os Updates do Delphi corrigi isto ???
    To baixando o Update 2

    Aguardo resposta
    Agradeço desde já

    ResponderExcluir
  5. Anônimo5.12.11

    Aqui o Delphi XE2 Up2 funciona normal sem bug, flw

    ResponderExcluir
  6. Ola,
    é verdade que o Delphi XE3 não tera mais rave ?

    ResponderExcluir
  7. Dia... Como gerar um relatório como fluxo de caixa Receber e Pagar lado a alado.....Já o fiz, mas o pagar que fica no lado direito, lista somente o primeiro registro do Pagar..

    ResponderExcluir
  8. Onde baixo o rave report?

    ResponderExcluir
  9. bom dia tenho uma rav pronta e quero alterar, mas quando tento abrir o arquivo no rave reports 7 ele da uma mensagem de formato de projeto invalido. Como faço pra abrir?

    ResponderExcluir