Sie sind auf Seite 1von 6

Relatrios com o Quick Report

Para criar relatrios com o Quick Report no Delphi, siga os seguintes passos: 1. Clique em File => New Report

2. Insira uma Query no Relatrio (QuickReport1) e altere as propriedades: DatabaseName: com o nome do database da aplicao SQL: insira a consulta SQL que trar os dados a serem inseridos no relatrio (Select * from produto where codproduto >0 order by descr) Active: passe para true

3. Clique sobre a borda do relatrio e mude a propriedade DataSet para a respectiva Query (Query1)

4. Insira um componente QRBand (palheta QReport)no formulrio que ser o ttulo do Relatrio.

5. Insira neste QRBand, todos os dados do cabealho do relatrio, por exemplo, para uma lista de preos, insira os seguintes dados no relatrio, usando o componente QRLAbel (alterando a propriedade Caption) e o componente QRShape (alterando a propriedade Shape => HorizontalLine)

6. Insira um novo componente QRBand e altere a propriedade BandType para Detail, para colocar os detalhes (cada um dos registros) da consulta.

7. Insira um componente QRDBText para cada campo que ser mostrado no relatrio e vincule com o respectivo DataSet e DataField da consulta. Redimensione a altura da QRBand detail para que fique da mesma altura dos QRLAbel.

8.Insira mais um QRBand que ser o relatrio de pgina e mude o BandType para PageFooter, inserindo neste Band um QRShape com uma linha horizontal e insira tambm 2 componentes QRSysData com as propriedades Data para qrsDateTime e o outro com qrsPageNumber.

9. Para fazer a chamada do relatrio, deve-se usar o nome do mesmo seguido de print ou preview. Ex.: QuickReport1.preview; QuickReport1.print; 10. Para formatar ou colocar mscara em qualquer campo da consulta, deve-se inserir os campos da consulta clicando com o boto direito do mouse sobre a query e escolhendo FieldsEditor. Clicar com o boto direito e escolher AddFields, selecionar os campos e clicar em OK

11. Para alterar a formatao, clique sobre o campo desejado e escolha a formatao adequada, por exemplo: currency: true ou colocando uma formatao especfica em EditFormat ou DisplayFormat.

12. Pode-se fazer outras combinaes, como por exemplo, para a emisso da Nota Fiscal, pode ser um relatrio que utiliza um QRGoup para agrupar os dados (vinculado ao nome do QRBand GroupFooter)de uma venda e o QRBand detail com os dados da notafiscal, alm de um QRBand com o Type: GroupFooter para ter o rodap da Nota Fiscal, agrupando, por exemplo os totais. Obs.: Para a query da venda deve-se ter uma query mais complexa, incluindo todas as tabelas envolvidas.

13. Pode-se ainda usar um componente QRExpr para inserir uma expresso ou um campo calculado, por exemplo com a frmula para somar todos os campos que esto no Detail. FORMATNUMERIC('R$ ##,###,##0.00',SUM(QrRelat.subtotal)) Ou FORMATNUMERIC('R$ ##,###,##0.00',SUM(Query1.subtotal))

Das könnte Ihnen auch gefallen