LazReport Tutorial/pt

From Lazarus wiki
Revision as of 20:33, 9 March 2007 by Antoniog (talk | contribs)
Jump to navigationJump to search

(This is a free documentation and can be freely copied. No copyright.)

Vamos usar um demo de banco de dados fornecido pelo Delphi (alias DBDEMOS). Você deve criar uma nova aplicação com o formulário principal chamado Form1.

Ponha no formulário os seguintes componentes:

  • TTable:
  • Table1.DataBaseName := DBDEMOS
  • Table1.TableName := ANIMALS.DBF
  • Table1.Active := TRUE
  • TDataSource
  • DataSource1.DataSet := Table1
  • TfrDBDataSet
  • frDbDataSet.DataSource := DataSource1
  • TfrReport
  • TfrDesigner
  • 2 TButton
  • Button1.Caption := ' Editing'
  • Button2.Caption := ' Preview'


O que resulta em:

imagem1.jpg

O FastReport permite associar nomes de variáveis a campos de dados ou valores do sistema, o que possibilita evitar que o usuário final decifre os geralmente pequenos nomes de campos. Em nosso exemplo vamos tentar criar uma variável nos campos BMP e NAME na Tabela1.

imagem2.jpg

Clique em Variables Editor...

imagem3.jpg

Agora clique no botão “Variables” para definir o lado esquerdo desta janela.

imagem4.jpg

Escreva as sentenças conforme indicado na figura acima. Demo Variables representa a categoria e CampoXXXX as variáveis. Para diferenciar as duas, as variáveis começam com um espaço. Então clique em OK para ter o seguinte:

imagem5.jpg

A categoria é disposta na ComboBox de variáveis acima. Cada variável precisa ser associada a um campo. Para isso, selecione a variável e depois o campo. A variável Name Field é associada ao campo Name da Tabela1.

Como para as variáveis, clique com o botão direito do mouse no componente frReport e então em New State. Você abriu o editor:

imagem6.jpg

Talvez você tenha notado um pequeno número de objetos na barra de objetos.

imagem7.jpg

imagem8.jpg

imagem9.jpg

imagem10.jpg

imagem11.jpg

imagem12.jpg

imagem13.jpg

imagem14.jpg

imagem15.jpg

imagem16.jpg

imagem17.jpg

imagem18.jpg

imagem19.jpg

imagem20.jpg

imagem21.jpg

imagem22.jpg

imagem23.jpg