Usando o Data Report


O Visual Basic na sua versão 6.0 apresenta uma ferramenta para gerar relatórios : o componente Data Report que permite gerar de forma visual ( você já gerou relatórios no Access !!! ) relatórios em seus projetos.

O Data Reports se ajusta perfeitamente ao ambiente de desenvolvimento do Visual Basic. Os relatórios são gerados diretamente e não há arquivos de relatórios separados(O Crystal Reports gera arquivos com a extensão rpt). As definições dos relatórios são armazenadas no formulário do descritor com o projeto do Visual Basic, assim, quando compilamos o projeto as definições dos relatórios são compiladas com o arquivo EXE gerado.

Vamos criar um relatório simples , apenas para nos habituarmos com o jeitão do Data Report. Usaremos o banco de dados Nwind.mdb que geralmente vem junto com o Visual Basic. Vamos criar um diretório c:\relat e copiar ai o Nwind.mdb.

Usaremos as tabelas Clientes e Pedidos em nosso relatório. Vejamos abaixo a estrutura da tabela clientes (Figura 1) da tabela Pedidos (Figura 2) e o relacionamento entre as tabelas (Figura 3), feito pelo campo Codigodocliente.

Figura 1 - Estrutura Tabela Clientes Figura 2 - Estrutura Tabela Pedidos Figura 3 - Relacionamento entre as tabelas
Então vamos por a mão na massa...

Para começar você deve adicionar o Data Report ao seu projeto, então inicie o Visual Basic na opção criar Standard EXE e selecione no menu Project a opção Add Data Report (Figura 4).

Um novo formulário será incluido ao seu projeto e você verá uma tela como a da figura 5. Esse formulário tem a extensão .DSR.(Designers)

Figura 4 - Add Report  
Figura 5 - O jeitão do Data Report

Perceba que o formulário está dividido em 5 objetos Section:

  1. Report Header - Cabeçalho do relatório
  2. Page Header - Cabeçalho da página do relatório
  3. Detail - Corpo do relatório; aqui você insere os dados do relatório.
  4. Page Footer - Rodapé da página do relatório
  5. Report Footer - Rodapé do relatório

Cada objeto Section tem propriedades e métodos que podemos usar para tratar nosso relatório. Clique em cada seção para ver suas propriedades.

Vamos dar um nome ao nosso relatório; na janela de propriedades (Data1Report Properties) na propriedade (Name) altere o nome de DataReport1 para rptNwind (ou qualquer nome significativo, sugiro as siglas iniciais rpt), e salve-o.

Criando um Data Environment

Vamos criar um Data Environment em nosso projeto e depois criar comandos associados com as tabelas clientes e pedidos da base de dados Nwind.mdb (Para detalhes Veja o artigo Usando Data Environment.)

Criando Comandos no Data Environment

Propriedade Configuração
Command Name Clientes
Connection Nwind
DataBase Object Table
Object Name Clientes

Criando um comando filho ( Child Command)

Agora vamos criar um comando filho ao comando Nwind recém criado.

Property Setting
Command Name Pedidos
Connection Nwind
DataBase Object Table
Object Name Pedidos
Ao clicar no botão Add incluímos a relação ao objeto Command.

Vamos salvar o projeto e os objetos criados.Para salvar usamos as notações da figura abaixo:

Objeto Propriedade Nome
Project Name prjNwind
DataEnvironment Name deNwind
Form Name frmShowReport

Criando o Data Report

Já podemos criar o nosso relatório. Ative o descritor Data Report rptNwind criado no ínicio:

Agora vamos arrastar os campos para compor nosso relatório:

  1. Coloque as janelas dos dois descritores lado a lado (ver figura abaixo) e arraste o campo Nome da Companhia do Data Environment para a seção Group Header (Clientes_Header)
  1. Apague a label1 Nome da Companhia e a seguir arraste o campo Data do Pedido da para a seção Detail (Pedidos_Detail) e também delete a label Data do Pedido.
  2. O resultado final deverá ser o seguinte:

Agora só falta visualizar o relatório. Para isto temos que escrever um pouco de código.

Visualizando o Relatório criado no Data Report

Para mostrar o resultado do seu relatório faça o seguinte:

Propriedade Configuração adotada
Name cmdShow
Caption Visualizar Relatório
Private Sub CmdShow_Click()

rptnwind.show

End Sub

Pronto , agora é só salvar e rodar o seu projeto e clicar no botão Visualizar Relatório e Voilá.

Voce pode exibir o seu relatório sem usar código . Para isto no menu Project , click em Project1 Properties e a seguir na caixa Startup Object selecione rptNwind. Pronto agora basta iniciar o seu projeto e o relatório é visualizado de imediato.(Neste caso você pode remover o formulário frmshowreport.

Até o próximo artigo.

Referências:


José Carlos Macoratti