Você está na página 1de 4

1

Criando um relatrio com o QuickReport:


Voc cria os relatrios do QuickReport em um formulrio. Para facilitar seu trabalho, o Delphi j oferece alguns modelos de formulrios com relatrios pr-construdos, que voc s precisa adaptar s suas necessidades. Estes modelos so acessados atravs do menu File, opo New, pgina Forms:

Escolha uma das opes: QUICK REPORT LABELS : para gerao de relatrios de etiquetas. QUICK REPORT LIST: para gerao de listagens. QUICK REPORT MASTER/DETAIL: para gerao de relatrios envolvendo duas tabelas associadas. Voc tambm pode crias relatrios em um formulrio em branco, inserindo manualmente suas sees de cabealho, corpo e rodap. Os relatrios so associados tabelas ou consultas, cujos dados so listados. Para ligar o relatrio tabela, voc deve inserir no formulrio onde ser montado o relatrio, alm dos componentes Table ou Query, um componente QuickRep, da pgina de componentes Qreport. Mude a propriedade DataSet deste para o nome do componente Table ou Query inserido no formulrio. Os relatrios do Qreport so divididos em sees (bands), entre elas: cabealho (Page Header), ttulo (Title), ttulo das colunas (Column Headers), corpo (Detail), Sumrio (Summary) e rodap (Page Footer): Title: ttulo do relatrio. Esta seo impressa automaticamente na primeira pgina do relatrio. Page Header: corresponde ao cabealho. Impressa no incio de cada pgina do relatrio. Detail:corresponde ao corpo do relatrio. impressa uma vez para cada registro de sua tabela. PageFooter: corresponde ao rodap do relatrio. Esta seo impressa ao final de cada pgina do relatrio. Summary: Resumo do relatrio, onde so mostrados os clculos referentes a somas, contagens, etc. Esta seo impressa apenas no final do relatrio. ColumnHeader: Ttulo das colunas. Ser impresso no topo de cada coluna. Para criar estas sees em seu relatrio, d um duplo clique na propriedade Bands, do componente QuickRep, e uma lista de sees se abre:

Para inserir uma seo no relatrio, basta mudar o valor da propriedade referente seo para True. Para criar o relatrio, voc deve primeiro criar estas sees no formulrio, e depois, sobre estas sees inserir os dados que constaro do formulrio. Cada uma das sees inseridas um objeto TQRBand, possuindo portanto propriedades e eventos prprios. Para verificar as propriedades referentes a determinada seo, basta clicar sobre a seo, e suas propriedades aparecero no Objector Inspector. Construa um relatrio contendo as sees PageHeader, Title, Column Headers, Detail, Summary e Page Footer: Abra um novo formulrio, atravs do menu File, opo New Form; Insira um componente Table no formulrio, mudando a propriedade DatabaseName para o nome ou caminho do banco de dados, e a propriedade TableName para o nome da tabela; Insira um componente QuickReport, mudando sua propriedade DataSource para o nome do componente Table: Selecione o componente QuickRep, e no Object Inspector, d um duplo clique na propriedade Bands, at aparecerem subpropriedades; Mude o valor das propriedades HasTitle, HasPageHeader,HasDetail, HasPageFooter, HasSummary e HasColumnHeader para True;

- Insira um componente QRSysData sobre a seo de cabealho (PageHeader). Este componente ir mostrar o nmero da pgina do relatrio, portanto mude a propriedade Data para qrcPageNumber, e a propriedade Text para Pg.: - Insira um componente QRLabel sobre a seo Title, para representarmos o ttulo do relatrio. Mude sua propriedade Caption para o ttulo do relatrio:

- Insira um componente QRLabel para cada ttulo da coluna, na seo ColumnHeading. Mude sua propriedade Caption para o ttulo das colunas:

Insira na seo Detail um componente QRDBText para cada campo da tabela que voc quer mostrar no relatrio, mudando suas propriedades DataSource para o nome do componente Table, e a propriedade DataField para o nome do campos da tabela. Insira na seo Sumary um componente QRExpr, para calcular o nmero de registros inseridos no relatrio. Para isso, d um duplo clique na propriedade Expression deste componente. Aparece o quadro abaixo:

No quadro de lista Avaiable Functions, selecione COUTN e clique em Add, e depois no boto OK. D um clique com o boto direito do mouse sobre o componente QuickRep e, no menu que aparece, escolha a opo Preview.