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

    Soma de Hora

    avatar
    emame
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 73
    Registrado : 05/11/2011

    Soma de Hora Empty Soma de Hora

    Mensagem  emame 1/5/2024, 22:31

    Olá a todos,

    então tenho um campo em que é necessário apontar as horas trabalhadas em determinado trabalho, por dia.
    Não ultrapassa as 24h uma vez que o controle é feito por dia. Depois de colocado o tempo o mesmo é somado pelo preço da hora.

    O problema é que por exemplo se colocar no campo da hora 1:35 e o valor da hora for 10€ vai dar o total de 13.50€ que está incorrecto.
    No entanto, para o valor bater certo teria de colocar na campo da hora 1,583H e assim o valor 15.83€ já saia correcto.

    Isso com a ajuda do forum consegui perceber e implementar na base de dados, mas estou a implementar de forma incorrecta porque estou a utilizar um campo desvinculado (que faz as contas atraves de um modulo) mas ao fazer esse calculo e ele não passa o valor para a tabela, depois quando tenho esse campo com os outros valores (consigo que no formulario) os valores estejam bem, mas na tabela o campo está vazio e o campo do valor total não comtempla o valor desse campo.

    Existe alguma forma de fazer esse calculo mas de forma a que o valor seja registado na tabela correctamente?

    Obrigado a todos!
    Cristian Souza
    Cristian Souza
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 72
    Registrado : 12/01/2021

    Soma de Hora Empty Re: Soma de Hora

    Mensagem  Cristian Souza 2/5/2024, 11:34

    Olá Emame Very Happy

    Para este caso, você deverá arredondar as horas para baixo, e o valor dos minutos restantes você faz ((minutos / 60) * 100)

    Por exemplo: 2 horas e 47 Minutos
    Horas arredondadas para baixo: 2 Horas
    Sobra 47 minutos --> ((47 / 60) * 100) = 78,33

    Agora junte o valor arredondado para baixo, mais o valor calculado acima.

    2,7833 * 10 euros = 27,833 euros

    Referente à aplicação do valor na tabela, é possível sim, mas dependerá de como você arquitetou estes campos no seu formulário.
    O mais viável é enviar uma pequena amostra do projeto para que possamos verificar melhor. Very Happy
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Soma de Hora Empty Re: Soma de Hora

    Mensagem  Avelino Sampaio 3/5/2024, 07:44

    Olá!

    Uma outra forma de calcular é passar tudo para minutos.

    Me!NomeCampo = ((h * 60) + m) * (euros/60)

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    emame
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 73
    Registrado : 05/11/2011

    Soma de Hora Empty Re: Soma de Hora

    Mensagem  emame 6/5/2024, 15:30

    Olá,

    desculpem a demora na resposta.

    Antes de mais obrigado ao colega Cristian Souza e ao mestre Avelino Sampaio pelas respostas, no entanto penso que ambos se referem à mesma solução mas não sei se referi que tenho dois campos distintos um em que o utilizador coloca as horas e um outro com o preço das horas.

    O problema é que não estou a compreender como aplicar a formula que indicam.

    Além de ter tentado atualizar o próprio campo com essa formula, tentei criar um campo que depois de atualizar o campo das horas através do procedimento de eventos ele transforme-se esse valor em minutos através da formula:

    Me!NomeCampo = ((h * 60) + m) * (euros/60)

    Mas não está a dar certo, o que estou a fazer de errado?

    Ps:Pensei para resolver o assunto de vez criar um campo de horas chegada e partida e aí já batia tudo certo, acontece que já existe todo um registo de horas feito através do campo Qt de horas que depois não iria bater certo, portanto o ideal seria mesmo converter este campo.

    Obrigado!
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Soma de Hora Empty Re: Soma de Hora

    Mensagem  Avelino Sampaio 6/5/2024, 20:02

    Olá!

    Supondo que campo hora se chame HoraT e que o campo do euro se chame ValorT.  Utilize a função split() para separar os valores de HoraT


    dim q
    q = split(Me!HoraT,":")
    Me!ValorPagar = ((q(0)*60) + q(1)) * (me!ValorT / 60)


    Aonde q(0) extrai a hora e q(1) os minutos do campo HoraT.

    Sucesso!


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

    Conteúdo patrocinado


    Soma de Hora Empty Re: Soma de Hora

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 09:10