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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Calcular Horas Com Mais de 24 Horas
José nilo
não registrado
ENUNCIADA !
Postada em 06/06/2009 08:33 hs   
Bom Pessoas Preciso Muito de Uma Ajudinha. Bom Tenho no Meu Form 3 TextBox
 
Hora1
Hora2
Hora3
 
Bom é o Seguinte Gostaria de Quando eu Colocasse os Horários no Hora1 e Hora2
Automaticamnete Aparecesse a Hora Subtraída no Hora3
 
Então Usei Esta Função
 
Private Sub Hora3_GotFocus()
Hora3 = Format(TimeValue(Hora1) - TimeValue(Hora1), "hh:nn")
End Sub
 
Tudo Certo Até Então! se eu Digitar 22:23 no Hora1 e 00:30 no Hora2
o Hora3 da 00:00 Sendo que o Certo Seria 02:07
 
Por favor Como Resolvo Isso Muito Grato Pela Atenção e Ajuda de Todos.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 06/06/2009 10:28 hs            
veja esta funcao
 
Function CalculaTempo(HoraIni, HoraFim As Date) As String
Dim Hora As Integer
Dim Minutos As Integer
Dim Tempo As Integer
Tempo = DateDiff("n", HoraIni, HoraFim)
Minutos = Tempo Mod 60
Hora = (Tempo - Minutos) / 60
CalculaTempo = Format(Hora & ":" & Minutos, "hh:nn")
End Function
 
Private Sub Command1_Click()
Text3.Text = CalculaTempo(Text1.Text, Text2.Text)
End Sub

 
existe um porém se você for tentar fazer o calculo com a hora sugerida ( 22:23 e 00:30 ) o cáculo não será correto exibindo um valor negativo, isso se dá porque o codigo não entende a data de inicio e a data de fim, fazendo o cálculo com se fossem horas do mesmo dia.
 
para resolver isto o ideal é colocar a data e hora inicial e data e hora final
 
então com o código acima você poderá fazer o seguinte
 
no text1 coloque por exemplo:  01/05/2009 22:23
no text2                       02/05/2009 00:30
 
e assim terá um resultado correto
TÓPICO EDITADO
 
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