|
Postada em 27/08/2007 13:29 hs
Boa Tarde, Pessoal estou com uma duvida, estou desenvolvendo um sistema de cadastro de funcionarios, onde coloco em um campo text1 um determinado horario de trabalho e em um text2 outro determinado horario, fechando assim o total de horas trabalhadas. Podem me ajudar a criar um função q informe em um text3 o total de horas entre esses dois intervalos ? Exemplo: Text1 = 13:00 até Text2 = 21:300 Text3 = (total de horas entre text1 e text2) Gratoo
|
|
|
|
Tiranossauro
não registrado
|
|
Postada em 27/08/2007 14:47 hs
penso que vc deveria agregar à hora a data correspondente, sendo que sem esta informação não conseguirá fazer cálculos de um dia para outro. E a diferença vc calcula com a função datediff("n",format(data1, "yyyymmddhhmm"), format (data2, "yyyymmddhhmm")) o resultado será em minutos, bastando dividir por 60 para ter as horas e considerar os minutos restantes
|
|
|
Michel Morgado
não registrado
|
|
Postada em 27/08/2007 15:07 hs
Certo, Isso seria se eu já estivesse com o registro incluso no BD, porém quero que faça isso quando estiver preenchendo os campos, tipo no evento lostfocus.
|
|
|
|
Postada em 27/08/2007 15:15 hs
Abraço e que DEUS te abençõe, espero poder ter te ajudado Eu sou o Senhor, o DEUS de vocês; eu os seguro pela mão e lhes digo; Não fiquem com medo, pois eu os ajudo Isaias 41:13
|
|
|
Tiranossauro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 27/08/2007 16:00 hs
Você pode fazer isto no lostfocus. Apenas faça uma consistência primeiro verificando se as duas datas e horas são válidas (pode usar if isdate(campodata) = true ... e o campo hora diferente de 0. Havendo o intervalo (inicio e fim) então pode direcionar para a rotina de cálculo. Não precisa estar no banco de dados. O seu cálculo independe de onde vem a informação, basta que ela exista. então crie mais um campo data de entrada antes de cada hora e concatene os dois na hora de fazer o datediff. assim: tanto no lostfocus da data ou da hora inicial ou final vc faz a consistencia e, havando dados nos campos, pode fazer o cálculo.
|
|
|
|
Postada em 28/08/2007 16:57 hs
Conseguii .. Obrigado aew pessoal ...
|
|
|