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


2 participantes

    [Resolvido]Somar Horas em Form!

    APJesus
    APJesus
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Somar Horas em Form! Empty Somar Horas em Form!

    Mensagem  APJesus 8/8/2013, 04:45

    Boa noite galeras, estou precisando mais uma vez da ajuda de todos com a famigerada ações com horas e datas (Cálculos), vamos lá:

    No meu Form tenho dois campos referente a data e dois campos referente a horas. (Preciso do form deste jeito, campos data e hora individuais)

    campo: DATA_PROGRAMADA (Formato Data Abreviada, HORA_PROGRAMADA(Formato Hora Abreviada)
    campo: DATA_ENTREQUIP (Formato Data Abreviada, HORA_ENTREQUIP(Formato Hora Abreviada)

    em um caixa de texto não acoplado(DIF_DIAS) vejo a diferença de horas entre as datas utilizando:
    =DifData("h";[DATA_PROGRAMADA];[DATA_ENTREQUIP]),Exemplo:
    DATA_PROGRAMADA= 17/07/2013 e DATA_ENTREQUIP=19/07/2013, tenho o retorno do resultado de 48. (Onde seria 48 horas de diferença), até aqui ok. Agora vamos para as horas.

    em um caixa de texto não acoplado(TTAtraso) vejo a diferença de horas entre as horas utilizando uma função do mestre Avelino.que é:

    Public Function fncIntervalo(HORA_PROGRAMADA As Date, HORA_ENTREQUIP As Date) As Date
    fncIntervalo = CDate(IIf(HORA_ENTREQUIP < HORA_PROGRAMADA, HORA_ENTREQUIP + 1, HORA_ENTREQUIP) - HORA_PROGRAMADA)
    End Function

    Me.TTAtraso = CDate((1 + HORA_ENTREQUIP) - HORA_PROGRAMADA)

    Exemplo:
    HORA_PROGRAMADA= 09:00 e HORA_ENTREQUIP=10:10, tenho o retorno do resultado de 01:10

    Como não existe muita facilidade de somar horas que ultrapassem 24horas, gostaria de somar o resultado das caixas não acopladas DIF_DIAS e TTAtraso. onde não consigo efetuar.

    Lembrando que a caixa DIF_DIAS (DifData) formato Número (Pois se formatar para data/hora resulta 00:00:00) e Caixa TTAtraso (Função) Formato (hora Abreviada).

    Já tentei o exemplo do mestre Avelino mas, nada! Não funfou. Srá que alguém tem uma luz aí.

    Obs: tenho que trabalhar com os campos Data e hora individuais pois são preenchidos com horas sazonais e em momentos diferente.










    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Somar Horas em Form! Empty Re: [Resolvido]Somar Horas em Form!

    Mensagem  Avelino Sampaio 8/8/2013, 10:19

    Olá!

    Quando tiver que somar horas que ultrapasse as 24 horas pense sempre em trabalhar com minutos ou segundos.  Assim vc estará le dando com números inteiros, que facilita bastante na hora da soma.  Depois é só pegar o resultado da soma que estiver em minutos(ou segundos) e tranformar para o formato Horas:Minutos.

    Use o DateDiff para encontrar o valor em minutos.  Exemplo:

    datediff("n",#08/08/2013 13:50#,#08/09/2013 19:50#) :::> 1800 minutos

    Junte a data com a hora e ponha no DataDiif

    DataInicio = "#" & me!data_Programada & " " & me!hora_programada & "#"
    DataFinal= "#" & me!data_entrequip & " " & me!hora_entrequio & "#"

    =dateDiff("n",dataInicio,dataFinal)  ::;> Resultado em minutos

    Nota:  talvez seja necessário passar o valor do campo para formato americano:

    DataInicio = "#" & format(me!data_Programada,"mm/dd/yyyy") & " " & me!hora_programada & "#"

    Sucesso!


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Somar Horas em Form! Empty Re: [Resolvido]Somar Horas em Form!

    Mensagem  APJesus 9/8/2013, 14:21

    Amigão desculpe a demora para responder este tópico!

    Deu certo em partes:
    consegui concatenar as informações de datas e horas, mas não consegui obert os resultados no DateDiff. (Fica em branco)
    ** Pergunta, é preciso agora inserir o módulo para soma de horas ou não é necessário?

    Notei o seguinte (se eu colocar como mencionou na resposta acima) DateDiff("n",#08/08/2013 13:50#,"#08/08/2013 19:50#), consigo retornar os 1800 minutos, mas se colocar referencia do campo concatenado me retorna nulo.


    Última edição por APJesus em 9/8/2013, 14:40, editado 1 vez(es) (Motivo da edição : Complemento)
    APJesus
    APJesus
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Somar Horas em Form! Empty Re: [Resolvido]Somar Horas em Form!

    Mensagem  APJesus 12/8/2013, 18:39

    Revalidando o tópico...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Somar Horas em Form! Empty Re: [Resolvido]Somar Horas em Form!

    Mensagem  Avelino Sampaio 12/8/2013, 20:04

    Segue exemplo com DateDiff() utilizado na consulta

    Baixe aqui

    Bom estudo!


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Somar Horas em Form! Empty Re: [Resolvido]Somar Horas em Form!

    Mensagem  APJesus 13/8/2013, 03:13

    amigão! Perfect....
    Resolvido, implantado e funcionando...

    Grande abraço

    Conteúdo patrocinado


    [Resolvido]Somar Horas em Form! Empty Re: [Resolvido]Somar Horas em Form!

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 02:35