Você está na página 1de 6

TUTORIAL PARA IMPRESSO DE ETIQUETAS EM DELPHI USANDO QREPORT

Banco de Dados usado PARADOX 7


Crie uma nova aplicao (Projeto).
Mude as seguintes propriedades do Form1:
Name
Caption

frm_consulta
Consulta de Clientes

Depois de alterar as propriedades do form como citado acima vamos criar nosso
alias. Para isso cria uma pasta no C:/ com o nome Projeto Etiqueta, sem aspas.
Entre no Delphi, na barra de menu clique na aba Database e depois em Explore,
ir se abrir o SQL Explorer.
Crie um novo alias com o nome Etiqueta, e direcione-o para a pasta
C:/Projeto Etiqueta, como mostra a figura.

Depois de criado o Alias feche o SQL Explorer e salve as alteraes.

Vamos agora criar nossas tabelas.

Entre no DatabaseDesktop e crie a seguinte tabela:

Salve-a no Alias Etiqueta com o nome tbcliente.

Agora vamos ao projeto.


Insira um DataModule no projeto e altere as seguintes propriedades:
Name

dm_etiqueta

Aps renome-lo coloque os seguintes componentes:


1 Table
1 Query
2 DataSource
Mude as seguintes propriedades:
Table:

Name
DatabaseName
TableName

tbcliente
Etiqueta
tbcliente.db

Query:

Name
DatabaseName
SQL

qconsulta
Etiqueta
select * from tbcliente
Obs: Isso para ser digitado na
rea em branco que ir aparecer.

DataSource1:

Name
DataSet

dscliente
tbcliente

DataSource2:

Name
DataSet

dsconsulta
qconsulta

Dever ficar assim o seu DataModule:

Vamos ao frm_consulta.
V ao menu File/ Use Unit e clique na unit do DataModule que ainda deve estar
com o nome de Unit2.
Insira os seguintes componentes no frm_consulta:
2
1
3
1

Label
Edit
Buttons
DBGrid

Mude as seguintes propriedades:


Edit1:

Name
Text

edt_consulta
(Aqui vc deixa em branco)

Button1:

Name
Caption

btn_buscar
&Buscar

Button2:

Name
Caption

btn_nova
&Nova Consulta

Button3:

Name
DataSet

btn_imprimir
&Imprimir

DBGrid1:

Name
DataSet

dbg_consulta
qconsulta

Obs: D dois cliques no DBGrid para abrir o editor de


colunas e insira as seguintes colunas:
Nome
Endereo
Cidade
CEP

Label1:

Name
Caption

lbl_nome

Label2:

Name
Caption

lbl_resultado
Resultado da Busca:

Nome:

Depois de alteradas todas essas propriedades deixe seu dever ficar assim:

Insira a seguinte programao no btn_buscar:


procedure Tfrm_consulta.btn_buscarClick(Sender: TObject);
begin
dbg_etiqueta.DataSource:=dm_etiqueta.dsconsulta;
dm_etiqueta.qconsulta.close;
dm_etiqueta.qconsulta.sql.clear;
dm_etiqueta.qconsulta.sql.add ('select *');
dm_etiqueta.qconsulta.sql.add ('from tbcliente');
dm_etiqueta.qconsulta.sql.add
('where tbcliente.nome like ''' + edt_consulta.text + '%''');
dm_etiqueta.qconsulta.sql.add ('order by nome');
dm_etiqueta.qconsulta.open;
end;
Essa a programao que usaremos para fazer a busca.

Insira a seguinte programao no btn_nova:


procedure Tfrm_consulta.btn_novaClick(Sender: TObject);
begin
edt_consulta.Clear;
dm_etiqueta.qconsulta.close;
dbg_consulta.Refresh;
edt_consulta.SetFocus;
end;

Crie um novo Form e altere as seguintes propriedades:


Name
Caption

frm_etiqueta
Impresso de Etiquetas

V na aba Qreport e insira um Quickrep e altere as seguintes propriedades:


Page > Columns
Page > Columns Sapce
Bands > HasDetail

2
10mm
True

Clique na banda que foi criada e mude as seguinte propriedades:


Name
Size > Height
Size > Width

db_etiqueta
26 mm (altura da etiqueta)
90 mm (largura da etiqueta)

Ainda na aba QReport insira os seguintes componentes dentro da band db_etiqueta:


2 QRLabel
2 QRDBText
Altere as seguintes propriedades:
QRLabel1

Name
Caption

qr_nome
Nome:

QRLabel2

Name
Caption

qr_telefone
Telefone:

QRDBText1

Name
Dataset
DataField

qrt_nome
qconsulta
Nome

QRDBText2

Name
DataSet
DataField

qr_nome
qconsulta
Telefone

Voltando ao frm_consulta vamo agora inserir a seguinte programao no boto


imprimir:
procedure Tfrm_consulta.btn_imrprimirClick(Sender: TObject);
begin
frm_etiqueta.qr_etiqueta.Preview;
end;

OBS: Antes de rodar o programa v ao database desktop e cadastre alguns nome


para que sua consulta funcione corretamente. Voc no precisa criar mas de uma
banda, criando uma s voc conseguir imprimir vrias etiquetas.

Tutorial de impresso de etiquetas


Desenvolvido por: Nikolas Quirino Guimares

Você também pode gostar