Criação de Relatórios em Delphi
Criação de Relatórios em Delphi
Criação de Relatórios em Delphi
PROGRAMAÇÃO DE COMPUTADORES II
PROFESSOR RAFAEL BARRETO
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
Configure os objetos:
TBRELAT – propriedades DataBasename, TableName e Active.
DSRELAT – propriedade DataSet.
QRYRELAT – propriedades DataSource, DatabaseName, SQL (SELECT *
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
Form1= FRMDADOS
DataModule= DMRELATORIO
E salve:
Unit 1 (O formulário) – U_DADOS
Unit2 (O DataModule) – U_DM
Project1 (O projeto) – P_RELATORIO
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
IMPORTANTE!
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
O formulário FRMDADOS precisará “reconhecer” o formulário de
relatório FRMRELAT (U_RELAT), pois este será criado através do
cliques de botões do formulário de dados. Para isso, precisamos
configurar o Use Unit e adicionar a U_RELAT.
O formulário de relatórios, por sua vez, deve “reconhecer” o
DataModule, para que seja criado o relatório através da query
QRYRELAT, que está neste DataModule. Aqui também fazemos o
comando File, Use Unit e adicionamos o U_DM.
Devemos agora conectar o Quick Report ao componente Query
do DataModule. Altere a propriedade DataSet (aparecerão as opções
de Query e Tabela. Como queremos um relatório dinâmico,
selecionaremos a Query) e mudamos a propriedade Name para
QRPRELAT.
Para finalizar a configuração do relatório, vamos configurar as
Bandas do mesmo. Começando pelo Cabeçalho da Página.
Page Header
Clique na parte Page Header. Adicione um QRLabel (paleta QReport)
e em Caption digite o conteúdo referente ao timbre da Empresa,
como seu nome e endereço. Seria uma QRLabel para o nome e outra
para o endereço.
A formatação da fonte é livre e o espaço pode ser aumentado,
usando as bordas do Page Header.
Title
Depois selecionamos o Title e criamos o título do relatório, com outra
QRLabel.
Adicionaremos no Title também a data e a hora, com um QRSysData
e mudamos a propriedade Data (Dados) para qrsDateTime.
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
Column Header
Selecionamos agora o espaço para os cabeçalhos de colunas e
adicionamos várias QRLabel, uma para cada campo da tabela que eu
queira mostrar. Não é abrigatório adicionar para todos os campos.
Neste exemplo, colocaremos uma QRLabel para cada, sendo: Código,
Nome, Cidade, E-mail.
Detail
Aqui colocamos as informações do banco correspondentes ao Column
Header.
Não usaremos aqui QRLabel e sim QRDBText, pois estas puxam as
informações do Banco de Dados.
A QRDBText deve ser conectada com as propriedades DataSet
(aparecerão as opções de Query e Tabela. Como queremos um
relatório dinâmico, selecionaremos a Query) e DataField (o campo
desejado).
Page Footer
Selecione agora o rodapé e adicione uma QRSysData. Mude a
propriedade Data para Page Number.
Agora seu relatório deve ter aparência semelhante a mostrada a
seguir:
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
Repare que o resultado é um relatório com todos os registros
cadastrados na tabela.
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110
ETEC DR. EMÍLIO HERNANDEZ AGUILAR
Para resolver este problema, precisaremos fazer alterações no
comando do botão para o relatório geral.
OBSERVAÇÕES FINAIS:
www.etecfran.com.br
Estrada do Governo, S/N, KM 42 – Pouso Alegre – Franco da Rocha – São Paulo
CEP 07859-340 – Tel.: (11) 4449-3115 – Fax: (11) 4443-6110