Como imprimir somente 1 registro?

Delphi

04/02/2003

Como imprimir somente 1 registro selecionado no qreport, tenho que ir no printer setup e selecionar a pagina a ser impressa, por exemplo a página 1254, ou existe um meio mais fácil, digamos quando estou cadastrando no formulário, colocar um botão de imprimir. :lol:


Consorte

Consorte

Curtidas 0

Respostas

Fern4ndø ßlek4ute

Fern4ndø ßlek4ute

04/02/2003

Se vc usar Query para cadastrar basta vc dar um select com o proprio codigo, mandar imprimir e depois dar um select de novo para pegar todos .. tipo assim em um botão

var
varcod:integer;
begin
varcod:=QueryCODIGO.asinteger;
with Query do
begin
close;
sQL.clear;
SQL.add(´select * fromTABELA where CODIGO=:PCOD´);
parambyname(´PCOD´).asinteger:=varcod;
open;
end;
Quickrep1.preview;//ligado a query
with Query do
begin
close;
sQL.clear;
SQL.add(´select * fromTABELA´);
open;
end;

e se usar table

varcod:=TableCODIGO.asinteger;
with Query do
begin
close;
sQL.clear;
SQL.add(´select * fromTABELA where CODIGO=:PCOD´);
parambyname(´PCOD´).asinteger:=varcod;
open;
end;
Quickrep1.preview;//ligado a Query

Cara eu fiz isso na pressa, mais é mais ou menos assim, acho q deu pra sacar a idéia..

falow


GOSTEI 0
Werter

Werter

04/02/2003

Olá,

De onde vc retira os dados que vão para o Qreport ? Tabelas, Querys ? se forem tabelas, vc pode usar um filtro e se forem querys vc terá que especificar na própria query.
o filtro é mais ou menos assim:

begin
Tabela.Filtered := True;
Tabela.Filter:= (´[Codigo] = ´ + InttoStr(Codigo_Procurado);
Relatório.Preview; ou Relatório.Print;
end;


GOSTEI 0
Consorte

Consorte

04/02/2003

:D


GOSTEI 0
Anonymous

Anonymous

04/02/2003

Caro Consorte,

Simplesmente não defina nada na propriedade DataSource ou DataSet do seu report.


Alexandre Mello
afmello@codesa.com.br


GOSTEI 0
POSTAR