Fórum soma de datas #207501
19/01/2004
0
Tenho que calcular a quantidade de tempo de trabalho dos funcionários de uma empresa!
Tenho 4 DBs onde aparecem os horário de entrada e saída que estão à seguir
dbedit5.Text (saída)
dbedit4.Text (chegada do almoço)
dbedit3.Text(saída para almoço)
dbedit2.Text(chegada)
Como faço para calcular esta quantia?
Usei a fórmula:
ltotal.Caption := (dbedit5.Text - dbedit4.Text)+(dbedit3.Text - edit2.Text)
Claro que está dando erro, no banco está armazenado como time! Alguém sabe como posso fazer isso?
Abraços!
Leonardo Bonoto
Curtir tópico
+ 0Posts
19/01/2004
Maicongabriel
Gostei + 0
19/01/2004
Leonardo Bonoto
ltotal.Caption := strtotime(dbedit5.Text) - strtotime(dbedit4.Text)
dá tipos incompatíveis: String e Extended
Gostei + 0
19/01/2004
Maicongabriel
ltotal.Caption := TimeToStr(StrToTime(dbedit5.Text) - StrToTime(dbedit4.Text));
Então é só você voltar os dados de Time para String com a função [b:cdd9ef8c08]TimeToStr()[/b:cdd9ef8c08] !!! :evil:
Gostei + 0
19/01/2004
Leonardo Bonoto
Que Deus lhe retribue em dobro!
Obrigado pela atenção e muita Sorte e Paz, pra você!
Gostei + 0
19/01/2004
Lucas Silva
Lucas!
Gostei + 0
19/01/2004
Maicongabriel
Pode ser que seja!
Mas eu segui a lógica do Leonardo, e alias, por que você não respondeu a pergunta ? Ao invés de criticar o modo como foi feito ?
Então só para constar, solicito à você que poste a sua função ai !
[]´s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)