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]Problema com conversão de Data

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Problema com conversão de Data

    Mensagem  BellaDePauli 24/6/2013, 20:09

    Boa Tarde pessoal, tudo bom?

    Estou utilizando a seguinte formatação pro campo data, porém não está funcionando, alguém pode me ajudar?

    O campo no arquivo txt está como 00.00.0000 e tenho que convertê-lo para 00/00/0000 (é só a troca de sinais mesmo, senão me apresenta outros erros em outros calculos pra frente...)

    Estou usando o seguinte: vDataCont = Format(cs("DT_CONTAGEM"), "dd/mm/yyyy")


    Obrigada, bounce


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 24/6/2013, 20:11

    Já tentou o Replace?

    = Replace(Me.NomeDoCampo, ".", "/")


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 24/6/2013, 20:24

    Olá Criquio, funcionou certinho!

    Agora só uma dúvida em relação ao DateDiff... Eu colocando x= DateDiff("h", [DataInicial], [DataFinal]), caso a Data Inicial seja Igual a Final eu preciso acrescentar Horal Inicial e Hora Final pra ele me trazar a diferença em horas?


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 24/6/2013, 20:39

    Sim. Uma forma de se calcular hora com datas diferentes pode ser usando o formato dd/mm/yyyy hh:nn:ss. Assim sempre dará número de horas certo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 24/6/2013, 20:45

    Este formato eu coloco dentro do DateDiff?


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 24/6/2013, 20:49

    Pode ser com o campo já nesse formato. Ou então concatenando data+espaço+hora em uma variável ou direto no DateDiff.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 24/6/2013, 20:53

    Assim mesmo? Entendi certo?

    vFis = DateDiff("h", [DataInicial] & [vHInicial], [vDataFinal] & [vHFinal])


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 24/6/2013, 21:07

    Código:
    Dim dConcIni As Date, dConcFim As Date, Calc As Integer

    dConcIni = Replace(Me.DataInicial, ".", "/") & " " & Me.HoraInicial
    dConcFim = Replace(Me.DataFinal, ".", "/") & " " & Me.HoraFinal

    Calc = DateDiff("h", dConcIni, dConcFim)
    Isso para calcular apenas a hora. Se for calcular hora e minuto, tipo 35:49, aí precisa adaptar.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 25/6/2013, 14:12

    Olá Criquio.... Surgiu uma outra dúvida... Desta forma que vc me passou quando a data é a mesma e só existe diferença de horas funciona direitinho... Agora quando é diferença de dias e horas apresenta um número estranho...

    Ex.:

    DataIni = 02/01/2013 10:12:17 PM
    DataFim = 04/01/2013 7:58:52 AM

    A diferença entre essas datas em horas daria 33 horas e 46 minutos, como eu quero só as horas ele deveria exibir os 33, mas neste caso está mostrando 15.... Shocked


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 25/6/2013, 14:51

    Tente formatar a hora como 24 horas: Ao invés de 10:12:27 PM, ficar como 22:12:27.

    dConcIni = Replace(Me.DataInicial, ".", "/") & " " & Format(Me.HoraInicial, "Long time")


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 25/6/2013, 15:22

    Alterei o formato da hora para 24 horas, mas continua com valores exorbitantes....

    Segue o código:

    Do While Not cs.EOF
                If cs.Fields("DTInicial") <> "" Then
                   
                    'Horas
                    vHIni = Format(cs.Fields("HR_INICIAL"), "hh🇲🇲ss")
                    vHFim = Format(cs.Fields("HORA_FINAL"), "hh🇲🇲ss")
                   
                    'Datas e Horas Concatenadas - Troca do ponto pela barra
                    vDataIni = Replace(cs.Fields("DT_Inicial"), ".", "/") & " " & vHIni
                    vDataFim = Replace(cs.Fields("DT_Final"), ".", "/") & " " & vHFim
                                   
                    'Somas
                    vConta = DateDiff("h", [vHIni], [vHFim])

                End If
                    MsgBox "Hora:" & vConta, vbInformation
                cs.MoveNext
               
            Loop

    Tem alguma coisa errada ou faltando neste caso? Crying or Very sad


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 25/6/2013, 15:38

    Não seria o caso de substituir a linha abaixo:

    vConta = DateDiff("h", [vHIni], [vHFim])

    por:

    vConta = DateDiff("h", [vDataIni], [vDataFim])

    ? Pois são essas duas últimas variáveis que contem data e hora concatenadas.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 25/6/2013, 15:53

    No meu código tá certo... é que na hora de transcrevê-lo pra cá acabei confundindo-os... mas está certinho assim mesmo....

    vConta = DateDiff("h", [vDataIni], [vDataFim])


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 26/6/2013, 18:04

    Alguém pode me ajudar? Sad


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  criquio 26/6/2013, 18:11

    Poderia enviar o banco mencionando qual é o formulário atingido? Pois fiz testes de várias formas aqui e funcionaram.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    BellaDePauli
    BellaDePauli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 113
    Registrado : 16/05/2011

    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  BellaDePauli 1/8/2013, 20:46

    Boa Tarde... Consegui resolver o problema usando o Replace na hora em que importo o arquivo pra dentro do Access e não na hora do cálculo.... Smile 

    Muito obrigada! cheers 


    .................................................................................
    Bella de Pauli
    "A beira de um abismo só existe um jeito de dar um passo a frente, é dando um passo para trás" - Johnnie walker

    Conteúdo patrocinado


    [Resolvido]Problema com conversão de Data Empty Re: [Resolvido]Problema com conversão de Data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:57