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

    Como fazer subtração entre dois campos de horas

    avatar
    felipevital
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 26/03/2012

    Como fazer subtração entre dois campos de horas  Empty Como fazer subtração entre dois campos de horas

    Mensagem  felipevital 30/1/2015, 18:15

    Prezados, boa tarde.

    Tenho uma consulta que tem uma coluna de tag(responsavel pelas horas) e mais duas colunas de Inicio de hora e a outra final de hora(ex: 13:00 e 15:00)
    Preciso fazer a subtração entre esse dois campos em outro campo da consulta.
    Alguma ideia??

    Obrigado!
    avatar
    admirsch
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2015

    Como fazer subtração entre dois campos de horas  Empty DifData

    Mensagem  admirsch 31/1/2015, 01:00

    Fala Felipe,
    Uma ideia seria você fazer a subtração em formato decimal e depois usar uma função para voltar o valor decimal para o formato de horas.

    Na sua consulta crie, em uma nova coluna e use o DifData no formato "n" para ter o retorno em minutos da sua subtração.
    Supondo que inicio = 15:00 e fim = 16:00, ao usar o DifData("n";[inicio];[fim]) o retorno seria 60(minutos), dividindo os minutos por 60 você tem as horas em decimal, ficando dessa forma: DifData("n";[inicio];[fim])/60

    Para converter decimal em horas, você pode usar essa função criada por Luiz Cláudio C. V. Rocha.
    http://blogs.msmvps.com/officedev/2007/12/06/vba-converter-n-250-meros-para-horas-ex-2-5-para-2-30/

    Nessa pagina você vai encontrar duas funções HrStr e HrDbl, para seu caso será necessário usar a HrStr.

    Agora que tem tudo o que precisa, use essa função na seguinte forma: HrStr(DifData("n";[inicio];[fim])/60)

    Teste aí e nos retorne o resultado.

    Abraços,

    Admir Schaurich
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Como fazer subtração entre dois campos de horas  Empty Re: Como fazer subtração entre dois campos de horas

    Mensagem  Avelino Sampaio 31/1/2015, 09:43

    Olá!

    Veja também este meu artigo:

    http://www.usandoaccess.com.br/tutoriais/calculo-horas-extras-e-soma-superior-a-24-horas.asp?id=1#inicio

    Aguardamos


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 31/01/2015

    Como fazer subtração entre dois campos de horas  Empty Re: Como fazer subtração entre dois campos de horas

    Mensagem  admirsch 1/2/2015, 01:53

    Muito bom seu artigo Avelino.

    Abraços


    .................................................................................
    Admir Schaurich

    Conteúdo patrocinado


    Como fazer subtração entre dois campos de horas  Empty Re: Como fazer subtração entre dois campos de horas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 02:43