Académique Documents
Professionnel Documents
Culture Documents
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
QuickReport
Os componentes do QuickReport, vamos iniciar a construo de nosso primeiro formulrio.
O Componente QuickRep
O componente bsico do QuickReport o componente QuickRep. Esse componente atua como uma
tela de base, onde iremos colocar os elementos que montaro nosso relatrio.
O Componente QRBand
Um relatrio composto de faixas. Faixas podem ter diferentes tipos. Um relatrio bsico possui pelo
menos trs tipos de faixas: uma faixa de ttulo, uma faixa de cabealho de coluna e uma faixa de
detalhes. O Componente QRBand ir representar estas faixas, ou seja, para cada faixa citada acima,
teremos um componente QRBand.
A faixa de ttulos contm o ttulo do relatrio.
A faixa de cabealho de coluna usada para exibir os nomes dos campos que sero relacionados no
relatrio.
A faixa de detalhes aquela que faz todo o trabalho. Na faixa de detalhes voc incluir quaisquer dados
que queira no relatrio. Voc define o contedo da faixa e o QuickReport repete a faixa para cada
registro do dataset.
O Componente QRLabel
Este componente semelhante a um componente Label padro, ou seja, ir fazer a descrio da coluna
de cada dado apresentado no relatrio. Portanto este componente ser inserido na faixa de cabealho de
coluna.
O Componente QRShape
Este componente semelhante a um componente Shape padro, ou seja, insere um quadro ou uma
linha horizontal ou vertical. Usaremos este componentes para fazer a diviso das faixas de nosso
relatrio.
O Componente QRSysdata
1|Pgina
Professor:
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
Este componente usado para exibir informaes do sistema como, Data, Hora, Nmero de Pgina, etc.
Iremos utiliz-lo para visualizar a data e hora de emisso do relatrio e para numerar as pginas do
mesmo.
O Componente QRDBText
Este componente semelhante a um componente DBText padro, ou seja, usado para apresentar os
dados de um determinado campo em uma tabela. Iremos utilizar este componente na faixa de detalhes.
O Componente QRImage
Este componente semelhante a um componente Image, ou seja, usado para inserir uma imagem no
relatrio. Pode ser usado para insero de Logomarcas da empresa, fotos de funcionrios, etc.
Agora que j conhecemos alguns componentes do QuickReport, vamos criar um relatrio a partir de
um banco de dados.
Crie o banco de dados senai.db
Agora vamos criar nosso relatrio no Builder. Abra o Builder e siga os seguintes passos:
1. Crie uma nova aplicao.
2. Adicione os componentes do QuickReport, como foi ensinado no incio desta aula, caso ainda
no o tenha feito.
3. Insira um componente QuickRep no formulrio. Posicione-o de forma que fique como na figura
abaixo.
2|Pgina
Professor:
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
Table1
Table
Database
Ache o banco
TableName
Selecione a tabela
Active
True
QuickRep1
DataSet
IBQuery1
Form1
Caption
Relatrio de Alunos
3|Pgina
Professor:
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
6. No prximo passo vamos inserir as faixas de nosso relatrio. Para isso insira trs (3)
componentes QRBand no relatrio, que dever ficar como na figura abaixo:
QRBand1
BandType
rbPageHeader
Height
80
QRBand2
BandType
rbColumnHeader
QRBand3
BandType
rbDetail
4|Pgina
Professor:
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
Caption
Font
Fonte = Arial
Tamanho = 16
Cor = Azul Marinho
Estilo = Negrito
QRShape
Shape
qrsHorLine
Pen
Color = clTeal
Width = 2
Left
Width
720
10. Insira outro QRShape no componente QRBand1, altere suas propriedades de modo que fique
como o QRShape anterior e posicione-o na diviso da faixa de PageHeader e
ColumnHeader. Seu Relatrio dever estar como na figura abaixo:
11. Insira entre as duas linhas horizontais criadas com o componente QRShape, dois componentes
QRLabel e altere suas propriedades como nas tabelas abaixo:
5|Pgina
Professor:
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
QRLabel2
Caption
Data/Hora:
QRLabel3
Caption
Pgina:
12. Insira frente de cada QRLabel criado um componente QRSysData e altere suas propriedades
como nas tabelas abaixo:
QRSysData1
Data
qrsDateTime
QRSysData2
Data
qrsPageNumber
13. Agora insira no QRBand2 (ColumnHeader ), trs QRLabels. Deixe um Espao entre eles,
suficiente para que sejam inseridos os dados de Nmero do Aluno, Nome do Aluno e Classe do
Aluno e altere suas propriedades como nas tabelas abaixo:
QRLabel4
Caption
Nmero do Aluno
Left
15
QRLabel5
Caption
Nome do Aluno
Left
125
QRLabel6
Caption
Classe
Left
630
14. Agora insira no QRBand3 (Detail) trs componentes QRDBText e altere as seguintes
propriedades:
QRDBText1
6|Pgina
Professor:
Daniel de Camargo
DataSet
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
IBQuery1
Active = True
DataField
Left
15
QRDBText2
DataSet
IBQuery1
Active = True
Left
125
QRDBText3
DataSet
IBQuery1
Active = True
Left
630
15. Por fim, para visualizar seu relatrio funcionando, clique com o boto direito do mouse sobre o
componente QuickRep. Um Menu Pop-Up aparecer na tela. Selecione a opo Preview e
confira como ficou seu relatrio. Ele dever estar como na figura abaixo:
7|Pgina
Professor:
Daniel de Camargo
IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.
8|Pgina