Fórum Dias de Atraso! Ajuda #617101
09/11/2021
0
Upmilk
Curtir tópico
+ 0Post mais votado
09/11/2021
var
vencimento, pagamento: TDate;
nDiasAtraso: extended;
begin
vencimento := Trunc(ClientDataSet1.FieldByName('vencimento').AsDateTime);
pagamento := Trunc(ClientDataSet1.FieldByName('pagamento').AsDateTime);
if pagamento = 0 then // se não há data de pagamento, assume a data atual
pagamento := System.SysUtils.Date;
nDiasAtraso := System.Math.Max(pagamento - vencimento, 0);
ShowMessage(nDiasAtraso.ToString);
end;Emerson Nascimento
Gostei + 1
Mais Posts
09/11/2021
Upmilk
var
vencimento, pagamento: TDate;
nDiasAtraso: extended;
begin
vencimento := Trunc(ClientDataSet1.FieldByName('vencimento').AsDateTime);
pagamento := Trunc(ClientDataSet1.FieldByName('pagamento').AsDateTime);
if pagamento = 0 then // se não há data de pagamento, assume a data atual
pagamento := System.SysUtils.Date;
nDiasAtraso := System.Math.Max(pagamento - vencimento, 0);
ShowMessage(nDiasAtraso.ToString);
end;Show! procurei muito por isso, eu queria mais uma ajuda sua para imprimir nDiasAtraso no FastReport! com esse código eu consegui usando um variável, mais mostrou mesma data para todos os registros.
sou iniciante, não sei como fazer, tenho um campo na tabela DIFE_DATA mais não esta preenchido!
Gostei + 0
09/11/2021
Emerson Nascimento
Gostei + 0
09/11/2021
Emerson Nascimento
Gostei + 0
12/11/2021
Upmilk
Boa noite
Não estou conseguindo, queria mais uma ajuda sua
estou com esse codigo
with FDQuery_Padrao do begin
FDQuery_Padrao.Close;
FDQuery1.SQL.Add('');
FDQuery1.Params.Clear;
FDQuery1.SQL.Clear;
FDQuery1.SQL.Add('SELECT DATA_CADASTRO_SAIDA, DATA_ENTRADA FROM MOVIMENTACAO ');
FDQuery1.SQL.Add('WHERE DATA_CADASTRO_SAIDA LIKE :PDATASAIDA');
FDQuery1.SQL.Add('WHERE DATA_ENTRADA LIKE :PDATAENTRADA');
FDQuery_Padrao.Open;
vencimento := Trunc(FDQuery1.ParamByName
('PDATASAIDA').AsDateTime);
pagamento := Trunc(FDQuery1.ParamByName('PDATAENTRADA')
.AsDateTime);
if pagamento = 0 then // se não há data de pagamento, assume a data atual
pagamento := System.SysUtils.Date;
nDiasAtraso := System.Math.Max(pagamento - vencimento, 0);
// -- Imprimir Variavel no FastReport-------------
pFrxReport.Variables['NovaData'] := (nDiasAtraso);
END;
end;
Gostei + 0
20/11/2021
Emerson Nascimento
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)