Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiriciasf

[Resolvido] nr de dias entre datas

Recommended Posts

Oi Pessoal!!!!!!!!

 

Estou precisando fazer que o nr de dias apareça automatico, entre a data inicial e final, mas nao estou conseguindo.

Se alguém puder me ajudar.

 

Estava fazendo assim

 

 

procedure TFormCadFolga.DBEDITDATA_FINALExit(Sender: TObject);
begin
  DMCADASTRO.TBFOLGANR_DIAS.Value:= DMCADASTRO.TBFOLGADATA_FINAL.value - DMCADASTRO.TBFOLGADATA_INICIAL.value;
end;

Mas dá um erro "Incompatible types: 'Integer' and 'Extended'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o comando Round();:

 

procedure TFormCadFolga.DBEDITDATA_FINALExit(Sender: TObject);
begin
DMCADASTRO.TBFOLGANR_DIAS.Value:=Round(DMCADASTRO.TBFOLGADATA_FINAL.value - DMCADASTRO.TBFOLGADATA_INICIAL.value);
end;

 

Ou declarar na uses DateUtils e usar o comando DaysBetween():

 

procedure TFormCadFolga.DBEDITDATA_FINALExit(Sender: TObject);
begin
DMCADASTRO.TBFOLGANR_DIAS.Value:=DaysBetween(DMCADASTRO.TBFOLGADATA_FINAL.value, DMCADASTRO.TBFOLGADATA_INICIAL.value);
end;

Particularmente fico com a segunda opção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.