Vous êtes sur la page 1sur 8

Professor:

Daniel de Camargo

IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.

rea: C++ Builder


Ttulo: Quick Report
Descrio: Como utilizar as ferramentas do Quick Report com C++ Builder

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.

4. Agora vamos fazer a conexo do relatrio com nosso banco de dados.


Insira um Table e um DataSource no relatrio
5. Altere as propriedades dos componentes inseridos at agora, como nas tabelas abaixo:
DataSource
DataSet

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:

7. Altere as seguintes propriedades dos componentes QRBand inseridos:

QRBand1
BandType

rbPageHeader

Height

80

QRBand2
BandType

rbColumnHeader

QRBand3
BandType

rbDetail

Percebam Que no componente QRBand1 estamos utilizando como tipo rbPageHeader e no


rbTitle. A diferena que os dados inseridos no Band do tipo rbTitle s aparecem na primeira
pgina da impresso. J os dados inseridos do Band tipo rbPageHeader sero impressos em todas
as pginas do relatrio.
8. Agora vamos inserir os dados que sero impressos em cada Band.
9. Insira no QRBand1 (PageHeader) um componente QRLabel e centralize-o. Insira tambm um
componente QRShape. Altere as propriedades como nas tabelas abaixo:
QRLabel1

4|Pgina

Professor:
Daniel de Camargo

IMPORTANTE
Todo contedo inserido nesse
documento de total
responsabilidade do seu autor.

Caption

Relatrio Geral de Alunos

Font

Fonte = Arial
Tamanho = 16
Cor = Azul Marinho
Estilo = Negrito

QRShape
Shape

qrsHorLine

Pen

Color = clTeal
Width = 2

Left

Width

720

Posicione a linha criada com o QRShape logo abaixo do Ttulo

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

Seu relatrio dever ficar como na figura abaixo:

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

Vous aimerez peut-être aussi