Boa noite, desculpem se estou no fórum errado. Já procurei nos exemplos e não encontrei a solução.
Tenho o seguinte problema num Formulário:
HorarioSaida1 HorárioDestino1 TotalHoras1
HorarioSaida2 HorarioDestino2 TotalHoras2
HorarioSaida3 HorarioDestino3 TotalHoras3
HorarioSaida4 HorarioDestino4 TotalHoras4
HorarioSaida5 HorarioDestino5 TotalHoras5
HorarioSaida6 HorarioDestino6 TotalHoras6
Todos esses campos estão no formato "Hora Abreviada"
Os campos "TotalHoras" em Fonte do Controle estão assim:
=SeImed([HorarioDestino1]>[HorarioSaida1];[HorarioDestino1]-[HorarioSaida1];([txtHora]-[HorarioSaida1]+[txtCorretivo])+[HorarioDestino1])
para o caso de a viagem começar num dia e terminar no dia seguinte, por exemplo 22:00 às 02:00 = 04:00 (esses campos "TotalHoras" nunca passarão de 24 horas)
Tenho também os Campos "TotalHoras21, TotalHoras32, TotalHoras43, TotalHOras54 e TotalHoras65", os quais calculam o intervalo de tempo entre o HorarioDestino1 e o HorarioSaida2, para saber quanto tempo de permanência em determinada cidade.
Até aqui está tudo dando certo, digito o horário de saída e o horário de destino e obtenho o resultado no campo "TotalHoras".
Meu problema está no Campo "TotaldeHoras" que está assim:
Private Sub HorarioDestino6_LostFocus()
Me.txtTotaldeHoras = (Me.txtTotal1 + Me.txtTotal21 + Me.txtTotal2 + Me.txtTotal32 + Me.txtTotal3 + Me.txtTotal43 + Me.txtTotal4 + Me.txtTotal54 + Me.txtTotal5 + Me.txtTotal65 + Me.txtTotal6)
Quando o somatório resulta até 23:59, calcula perfeitamente, mas quando passa de 24horas o resultado está ficando assim: total de 25horas, o campo "txtTotaldeHoras" é preenchido com: 01:00
Queria fazer algo para que caso o resultado passasse de 24h fosse somado 24horas, caso passasse de 48, fosse domado 48horas e assim por diante, caso fosse até 23:59 não fizesse nada. Tem como?
Tenho o seguinte problema num Formulário:
HorarioSaida1 HorárioDestino1 TotalHoras1
HorarioSaida2 HorarioDestino2 TotalHoras2
HorarioSaida3 HorarioDestino3 TotalHoras3
HorarioSaida4 HorarioDestino4 TotalHoras4
HorarioSaida5 HorarioDestino5 TotalHoras5
HorarioSaida6 HorarioDestino6 TotalHoras6
Todos esses campos estão no formato "Hora Abreviada"
Os campos "TotalHoras" em Fonte do Controle estão assim:
=SeImed([HorarioDestino1]>[HorarioSaida1];[HorarioDestino1]-[HorarioSaida1];([txtHora]-[HorarioSaida1]+[txtCorretivo])+[HorarioDestino1])
para o caso de a viagem começar num dia e terminar no dia seguinte, por exemplo 22:00 às 02:00 = 04:00 (esses campos "TotalHoras" nunca passarão de 24 horas)
Tenho também os Campos "TotalHoras21, TotalHoras32, TotalHoras43, TotalHOras54 e TotalHoras65", os quais calculam o intervalo de tempo entre o HorarioDestino1 e o HorarioSaida2, para saber quanto tempo de permanência em determinada cidade.
Até aqui está tudo dando certo, digito o horário de saída e o horário de destino e obtenho o resultado no campo "TotalHoras".
Meu problema está no Campo "TotaldeHoras" que está assim:
Private Sub HorarioDestino6_LostFocus()
Me.txtTotaldeHoras = (Me.txtTotal1 + Me.txtTotal21 + Me.txtTotal2 + Me.txtTotal32 + Me.txtTotal3 + Me.txtTotal43 + Me.txtTotal4 + Me.txtTotal54 + Me.txtTotal5 + Me.txtTotal65 + Me.txtTotal6)
Quando o somatório resulta até 23:59, calcula perfeitamente, mas quando passa de 24horas o resultado está ficando assim: total de 25horas, o campo "txtTotaldeHoras" é preenchido com: 01:00
Queria fazer algo para que caso o resultado passasse de 24h fosse somado 24horas, caso passasse de 48, fosse domado 48horas e assim por diante, caso fosse até 23:59 não fizesse nada. Tem como?