Fórum Imprimir Ultimo Registro #498439

20/10/2014

0

Boa tarde,

Sou novato no delphi entao vim ate aqui pedir uma ajuda.

Como faco pra imprimir o ultimo registro, pois quando dou o comando imprimir ele so imprimi o primeiro registro preciso que ele imprima somente o ultimo.
Obrigado

qrduplicata.open;
while qrduplicata.recordcount <> 0 do qrduplicata.delete;
qrduplicata.Refresh;

qrreceber.first;
while not qrreceber.Eof do
begin
qrduplicata.insert;
qrduplicata.fieldbyname('emitente_fantasia').asstring := emitente_fantasia;
qrduplicata.fieldbyname('emitente_RAZAO').asstring := emitente_nome;
qrduplicata.fieldbyname('emitente_cnpj').asstring := emitente_cnpj;

qrduplicata.fieldbyname('duplicata_numero').asstring := qrreceber.fieldbyname('COD_CUPOM').asstring;
qrduplicata.fieldbyname('duplicata_valor').asstring := formatfloat('###,###,##0.00',qrreceber.fieldbyname('VALOR').asfloat);
qrduplicata.fieldbyname('data_vencimento').asstring := qrreceber.fieldbyname('vencimento').asstring;
qrduplicata.fieldbyname('data_emissao').asstring := qrreceber.fieldbyname('data').asstring;
qrduplicata.fieldbyname('sacado_nome').asstring := qrcliente.fieldbyname('nome').asstring;
qrduplicata.fieldbyname('sacado_endereco').asstring := qrcliente.fieldbyname('endereco').asstring + ' '+qrcliente.fieldbyname('bairro').asstring;
qrduplicata.fieldbyname('sacado_municipio').asstring := qrcliente.fieldbyname('cidade').asstring;
qrduplicata.fieldbyname('sacado_uf').asstring := qrcliente.fieldbyname('uf').asstring;
qrduplicata.fieldbyname('sacado_cep').asstring := qrcliente.fieldbyname('cep').asstring;
qrduplicata.fieldbyname('sacado_cpf').asstring := qrcliente.fieldbyname('cpf').asstring;
qrduplicata.fieldbyname('sacado_rg').asstring := qrcliente.fieldbyname('rg').asstring;
qrduplicata.fieldbyname('sacado_praca').asstring := emitente_cidade;

qrreceber.next;
end;
qrduplicata.SortOnFields('duplicata_numero');
frxPromissoria.LoadFromFile(ExtractFilePath(Application.ExeName) + '\relatorios\promissoria.fr3');
frxPromissoria.ShowReport;

end;
end;
Bsb Software

Bsb Software

Responder

Post mais votado

20/10/2014

Para ir para o úiltimo registro, você pode usar qrDuplicata.Last;

Joel Rodrigues

Joel Rodrigues
Responder

Gostei + 1

Mais Posts

22/10/2014

Bsb Software

fiz essas modificações, mas agora só ta imprimindo o penúltimo registro da tabela preciso da impressão do ultimo.
Obrigado

qrduplicata.Refresh;
qrduplicata.Close;
qrduplicata.open;
qrduplicata.Refresh;
qrduplicata.last;
qrreceber.last;
qrduplicata.Insert;

qrduplicata.fieldbyname('emitente_fantasia').asstring := emitente_fantasia;
qrduplicata.fieldbyname('emitente_RAZAO').asstring := emitente_nome;
qrduplicata.fieldbyname('emitente_cnpj').asstring := emitente_cnpj;

qrduplicata.fieldbyname('duplicata_numero').asstring := sNumero_cupom;
qrduplicata.fieldbyname('duplicata_valor').asfloat := rvalor_total_crediario;
qrduplicata.fieldbyname('data_vencimento').asstring := qrreceber.fieldbyname('vencimento').asstring;
qrduplicata.fieldbyname('data_emissao').asstring := qrreceber.fieldbyname('data').asstring;
qrduplicata.fieldbyname('sacado_nome').asstring := qrcliente.fieldbyname('NOME').asstring;
qrduplicata.fieldbyname('sacado_endereco').asstring := qrcliente.fieldbyname('ENDERECO').asstring;
qrduplicata.fieldbyname('sacado_municipio').asstring := qrcliente.fieldbyname('CIDADE').asstring;
qrduplicata.fieldbyname('sacado_uf').asstring := qrcliente.fieldbyname('uf').asstring;
qrduplicata.fieldbyname('sacado_cep').asstring := qrcliente.fieldbyname('CEP').asstring;
qrduplicata.fieldbyname('sacado_cpf').asstring := sConsumidor_CPF;
qrduplicata.fieldbyname('sacado_rg').asstring := qrcliente.fieldbyname('rg').asstring;
qrduplicata.fieldbyname('sacado_praca').asstring := emitente_cidade;
qrduplicata.fieldbyname('duplicata_extenso').asstring := ACBrExtenso.Texto;


qrduplicata.Refresh;


frxPromissoria.LoadFromFile('\BsbSoft\Pdv\relatorios\promissoria.fr3');
frxPromissoria.ShowReport;
Responder

Gostei + 0

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

Aceitar