MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Subtrair Horários com mais de 24 Horas.

    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  wsenna 3/8/2016, 05:53

    Olá Feras de Plantão, mais uma vez recorro aos amigos:

    Como faço para subtrair 64:26 de 84:00 ?

    Explico:

    Um Bolsista tem uma jornada diária de 04:00, e no mês de Julho possui 21 dias úteis logo a jornada mensal dele é de 84:00 horas porém ele só trabalhou 64:26 Horas.


    Desde já, fico muito grato.

    Abraços, WSenna
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty Re: [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  Avelino Sampaio 3/8/2016, 09:24

    Olá!

    Passe tudo para minutos e então faça a subtração.  Pegue o resultado em minutos e volte para o formato hh:mm

    Vamos supor que vc esteja realizando este cálculo direto numa consulta.  Faça em duas etapas.  

    1ª Etapa:

    crie um campo virtual com o cálculo em minutos.  Exemplo:

    minutos: eval(replace([JornadaMensal];":";"*60+")) - eval(replace([trabalhou];":";"*60+"))

    2º Etapa

    Crie outro campo virtual, passando o valor em minutos para o formato hh:mm

    Faltou: Format(Int([minutos]/60);"00") & ":" & Format([minutos] Mod 60;"00")

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty Re: [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  wsenna 3/8/2016, 14:12

    Grande Avelino, sempre pronto a ajudar.

    Amigão, mais uma vez acertou na mosca, apenas houve uma inversão dos campos:

    minutos: eval(replace([JornadaMensal];":";"*60+")) - eval(replace([trabalhou];":";"*60+"))

    deveria ser

    minutos: eval(replace([trabalhou];":";"*60+")) - eval(replace([JornadaMensal];":";"*60+"))

    Não sei o que seria do Tio Bill sem pessoas como você a ajudar a fomentar a alegria de se trabalhar com o MS Access.

    Parabéns mais uma vez.

    Abraços, WSenna
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty Re: [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  wsenna 13/1/2017, 12:42

    Olá Mestre Avelino, bom dia.

    Amigão, quando ocorre o fato da JornadaMensal ser menor que Trabalhou, tipo JornadaMensal = 128:00 e Trabalhou = 182:45 o resultado final mostra Minutos = -3285 e o cálculo de conversão para horas = -55:-45

    O que poderia eu fazer para exibir a forma correta?

    Apelei para a expressão CálculoFinal: Formato(-1*Int([minutos]/60);"00" & ":" & Formato(-1*[minutos] Resto 60;"00")) e funcionou bem, contudo, quando ocorre o contrário, JornadaMensal > Trabalhou volta a ocorrer resultados como acima -hh:-ss

    Abraços, WSenna
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty Re: [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  FabioPaes 13/1/2017, 18:07

    Se vc quer que apareca 55:45 pode utilizar o Replace na Remontagem da Hora!

    Replace(Format(Int([minutos]/60);"00");"-";"" & ":" & Replace(Format([minutos] Mod 60;"00");"-";"")


    Assim ele fará o calculo correto, mas apenas na montagem sera removido o sinal de menos.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty Re: [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  wsenna 13/1/2017, 19:08

    Boa tarde Fábio.

    Como diz nosso0 Mestre JPaulo, não funfou.

    Fiz como sugeriu e o resultado foi esse ":4555" sem as aspas.

    Abraços, WSenna

    Conteúdo patrocinado


    [Resolvido]Subtrair Horários com mais de 24 Horas. Empty Re: [Resolvido]Subtrair Horários com mais de 24 Horas.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:15