Fórum Impressão de 1 registro...Urgente... #185351

30/09/2003

0

Olá pessoal...Me ajudem por favor.
Tenho um cadastro e quero fazer o seguinte: Quando preencher todos os dados do cadastro, ao clicar no botão gravar, esses dados irem para um QuikReport, tipo imprimir um comprovante de cadastro.

Não consigo. Ta acontecendo de aparecer no QR todos os registro já cadastrados.

Por favor, alguém me ajude...É urgente.

Abraço a todos. :?: :)


Gean Coutto

Gean Coutto

Responder

Posts

30/09/2003

Marconi

Filtre a sua tabela pelo index que deve ser único, antes de imprimir.

Marconi


Responder

Gostei + 0

30/09/2003

Gean Coutto

Bom Amigo Marconi...

não entendi muito bem. Como fazer para filtrar a index:

Mais já valeu a resposta...

[]´s


Responder

Gostei + 0

30/09/2003

Silviogs

Olá amigo


no form2 na propriedade SQL do TQuery coloque:

select * from cadcli
where ClienteID=:mcodigo

clique na prop. params, abra o editor e mude a propriedade do parametro para ftString.


Obs: o form1 é para a tela de dados e o form 2 para usar o Quickreport para impressão ok.


...

implementation

uses unit2;

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.Open;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form2.Query1.close;
form2.Query1.parambyname(´mcodigo´).asstring := editclienteid.text;
form2.Query1.open;
form2.QuickRep1.preview;
end;



Boa sorte!



Atenciosamente,


Silvio Guedes


Responder

Gostei + 0

30/09/2003

Luizfernando777

eu usaria o SetRanger
try
DM.Tabela.SetRange([DM.TabelaCodigo.Value],
[DM.TabelaCodigo.Value]);
Application.CreateForm( TFImprimir, FImprimir );
FImprimir.Print;//Preview;
finally
DM.Tabela.CancelRange;
FImprimir.Free;
end;


Responder

Gostei + 0

01/10/2003

Japa

Bom amigo tem um modo mais trabalhoso mais funciona!! hehhee eu quando quero colocar um valor, tipo uma conta ou apenas o nome, no oncreate do formulario que contem o quickreport eu mudo o caption de alguns QrLabels, tipo deixo posicionado certinho e mudo antes de criar :wink: para fazer isso eu uso a unit anterior..
Exemplo:
no oncreate do formulario:
QrLabel.caption:= FmFormulario.EdNome.text;

Bom e so para dar uma ideiazinha amigo.... Mas que funciona isso funciona hehehehe :wink:


Responder

Gostei + 0

01/10/2003

Jeancamila

Bem, de todas as idéias fico com o uso de query para relatório é mais rápido.

Que é a idéia do silviogs


Responder

Gostei + 0

01/10/2003

Marconi

Só para não deixar sem resposta.

Mesmo que na sua tabela o campo Codigo do cliente não seja o index principal, funciona do mesmo jeito.

Na sua rotina de impressao voce coloca

tabela.filter:=´codigo =´´´+tabela[´codigo´]+´´´´;
tabela.filtered:=true; // neste momento voce só tem o registro que interessa.
....... imprima o relatório
tabela.filter:=emptystr;
tabela.filtered:=false;

Marconi


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar