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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Cálculo com horas
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 05/12/2006 13:32 hs            
Gente queria uma pequena ajuda de vocês. Estou precisando fazer um cálculo com as horas de um funcionário, porém quando faço o lançamento dentro do dia consigo fazer o cálculo sem maiores problemas. A minha dificuldade esta quando o funcionário começa a noite por exemplo e sai no dia seguinte, ou mesmo começa na manhã normalmente e atravessa a noite na extra. Na parte de dicas peguei o que o LCRamos deixou e exatamente com esse cálculo que consigo farem a contagem das horas apenas no dia. Fui também no site do macoratti e achei um cálculo que é simples para caramba, porém não aceita variável queria saber como que posso fazer a fórmula aceitar variável no lugar dos números
Abaixo segue o exemplo dele e como podem ver é fácil os cálculos
a-) Hora inicial :  9:00 horas    Hora Final :  17:00 horas
horas_trabalhadas= format((#17:00# - #09:00#) * 24, "#0.0")
? horas_trabalhadas & " horas "
Resultado =>  8,0 horas

b-) Hora inicial : 19:00 horas      Hora Final :  7:30 horas do outro dia
horas_trabalhadas= format((1+ #7:30# - #19:00#) * 24, "#0.0")
? horas_trabalhadas & " horas "
Resultado =>  12,5 horas

c-) Hora inicial : 15:00 horas      Hora Final :  20:30 horas do outro dia (mais de 24 horas)
horas_trabalhadas= format((#15:00# + #20:30#) * 24, "#0.0")
? horas_trabalhadas & " horas "
Resultado =>  35,5 horas
 
d-) Hora inicial : 7:00 horas      Hora Final :  21:00 horas do outro dia (mais de 24 horas)
horas_trabalhadas= format((#07:00# + #21:00#), "#0.0")
? horas_trabalhadas & " dias "
Resultado =>  1,2 dias
 
Criei no meu projeto hora1 e hora2 como string e quando tento substituir os valores pelas variáveis da os seguintes erros:
hora1 = TxtEntrada1(N).Text
hora2 = TxtSaida2(N).Text
run-time error 13
type mismatch
Label5(N).Caption = Format((hora1 - hora2) * 24, "#0.0")
 
Compile error:
type-declaration character does not match declared data type
Label5(N).Caption = Format((hora1# - hora2#) * 24, "#0.0")
 
Compile error:
Syntax error
Label5(N).Caption = Format((#hora1# - #hora2#) * 24, "#0.0")
 
Agradeço quem puder me ajudar
     
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
Postada em 06/12/2006 11:22 hs            
Alvaro
eu uso fazer diferente este calculo aí..
mas, eu keria saber q indice é esse q vc coloca????
Label5(N)??? q N é esse
 
 
     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 07/12/2006 07:31 hs            
PH1959, eu no momento estou trabalhando com array,tanto no text como no label,e criei o N, para o sistema entender em qual array ele deve fazer a conta ou exibir o resultado
Ex = n=0
label5(0).caption=diferença de hora ' exibir o resultado
     
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 07/12/2006 11:11 hs            
onde vc coloca a data? ou seja ...onde vc indica q o funcionario está saindo no dia seguinte?
 
 
 
   
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 07/12/2006 11:26 hs            
eu estou lançando apenas as horas lançadas. Seria assim o lançamento
entr      almoço entr      saida     entr     extra
08:00 - 11:30 - 12:30 - 18:00 - 18:00 - 05:00
Quanto a data, é colocado um text inicial e outro final onde é colocado o período de lançamento e o sistema coloca a data nos labels(arrays)
     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 11/12/2006 07:13 hs            
Meu problema esta sendo também, quando tento lançar um horário após ás 23:59, pois quando há algum lançamento assim, ele da o erro 13 type mismatch
 
Álguem poderia me dar uma ajuda com esse probleminha, ou se alguém tiver alguma outra rotina para fazer esse cálculo, será que poderiam me passar ??
 
Abraço
TÓPICO EDITADO
 
Página(s): 1/4      PRÓXIMA »

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