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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Soma de Horas
ZeuzZ
QUEDAS DO IGUAÇU
PR - BRASIL
ENUNCIADA !
Postada em 21/07/2006 10:23 hs            
Ae galera seguinte preciso somar as horas de um banco de dados meus, ta somando beleza, tpw so que passava de 24:00 no formato hora zerava ae vi no macoratti tinha umas dica mas tpw o problema que apareçe tpw 31,92 tpw eu queria q apareceçe tpw 32:10
sei la algo assim preciso apresentar um total de horas.
 
alguém pode ajudar?
 

-


Att


Lucas D. Alberti
lucas@visualsoftware.inf.br
www.visualsoftware.inf.br
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/07/2006 11:32 hs            
Dim tempo As Long
Dim seg As Long, min As Long, hora As Long
Dim matriz
Dim matriz2
 
matriz = Array("17:10:00", "02:05:44", "20:16:23")
tempo = 0
For i = 0 To UBound(matriz)
    matriz2 = Split(matriz(i), ":")
    tempo = tempo + (CLng(matriz2(0)) * 3600)
    tempo = tempo + (CLng(matriz2(1)) * 60)
    tempo = tempo + CLng(matriz2(2))
Next
 
'Tempo = total em segundos
 
seg = tempo Mod 60
tempo = tempo  60
min = tempo Mod 60
hora = tempo  60
 
MsgBox Format(hora, "00") & ":" & Format(min, "00") & ":" & Format(seg, "00")
depois coloque ou grave, do jeito q te atender
 
qq dúvida é só postar
 
t+
 
obs: não está aparecendo a barra invertida para dividir, grosseiramente falando o site "bloqueia" a barra... NÃO É BARRA NORMAL, é invertida pois esta barra invertida NÃO ARREDONDARÁ O RESULTADO q é um uma coisa importante ok??
tempo= tempo "barra invertida para dividir" 60
   
lu_sandman
CAMPINAS
SP - BRASIL
Postada em 21/07/2006 11:41 hs         
pega o valor do banco, armazena em uma variável tipo string e depois usa a função InStr para separar as horas e os minutos e depois usa a função Mid para pegar o valor e fazer o cálculo. ex:
 
    Dim hora as String
    Dim vr, numH as Integer
 
' aqui o vb procura os : no hora armazenada na variável
    numH= InStr(1, hora, ":")
'subtrai 1 do valor encontrado, o que se refere aos :
    numH = numH - 1
'pronto, armazena a hora carregada na variável
    vr = Mid(hora, 1, numH)
 
depois é só fazer o mesmo com o minuto e com a hora do campo onde vc estiver digitando a hora que vai ser somada...
 
qualquer coisa posta aí pra galera, falow
 
Luciano
     
ZeuzZ
QUEDAS DO IGUAÇU
PR - BRASIL
ENUNCIADA !
Postada em 21/07/2006 14:45 hs            
desculpa ae gente tpw nao sei se nao entedi ou oq o lance seguinte tpw tenho o campo no banco de dados duracao, mandei dar um sum nele
 
 
e depois peguei o resultado e * 24
 
tpw a soma era pra dar 29 horas e 5 minutos, mas o resultado é o seguinte
 
 
29,083333 gostaria de exibir 29 horas e 05 minutos
 
alguém esclare-se?

-


Att


Lucas D. Alberti
lucas@visualsoftware.inf.br
www.visualsoftware.inf.br
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/07/2006 14:51 hs            
qual o tipo do campo em q as horas estão?
   
ZeuzZ
QUEDAS DO IGUAÇU
PR - BRASIL
ENUNCIADA !
Postada em 21/07/2006 14:58 hs            
Data/Hora

-


Att


Lucas D. Alberti
lucas@visualsoftware.inf.br
www.visualsoftware.inf.br
   
Página(s): 1/2      PRÓXIMA »


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