tiriciasf 0 Denunciar post Postado Novembro 5, 2007 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
marcio.theis 3 Denunciar post Postado Novembro 5, 2007 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
tiriciasf 0 Denunciar post Postado Novembro 5, 2007 Muito Obrigada!!! Valeu mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 5, 2007 beleza... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites