USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  calcular intervalo entre horas
Michel Morgado
SAO PAULO
SP - BRASIL
ENUNCIADA !
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.
     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 27/08/2007 15:15 hs            
Michel a alguns meses eu estava com esse problema, da uma olhada o que foi feito
http://www.vbweb.com.br/forum_resp.asp?Codigo=210033

Qualquer coisa posta ai

Abraço

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.
 
 
   
Michel Morgado
SAO PAULO
SP - BRASIL
Postada em 28/08/2007 16:57 hs            
Conseguii ..
 
Obrigado aew pessoal ...
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página