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]Retornando data errada em consulta SQL?

    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Retornando data errada em consulta SQL? Empty Retornando data errada em consulta SQL?

    Mensagem  Juliana 2/11/2011, 23:05

    Ola pessoal, tenho o seguinte codigo SQL sendo executado:

    CurrentDb.Execute ("Update tblPlanejaHoras Set [HPlanejada] = " & lngHorasDisponiveis & " where [DtDisponivel] =#" & rst("DtDisponivel").Value & "# and [Matricula] = '" & NomeFuncionario & "'")
    Datafinal = rst("DtDisponivel").Value

    Ocorre que o Value da DtDisponivel esta sendo executada no formato americano (MM/DD/AAAA), mas minha base esta no formaato Portugues Brasil, o que pode ser ?

    Juliana
    le_lo28
    le_lo28
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 13/07/2011

    [Resolvido]Retornando data errada em consulta SQL? Empty Re: [Resolvido]Retornando data errada em consulta SQL?

    Mensagem  le_lo28 3/11/2011, 13:09

    Juliana,

    No caso de instruções SQL a data deve estar SEMPRE no formato americano. Altere e faça o teste:

    Código:

    CurrentDb.Execute ("Update tblPlanejaHoras Set [HPlanejada] = " & lngHorasDisponiveis & " where [DtDisponivel] =#" & format(rst("DtDisponivel"),"mm/dd/yyyy") & "# and [Matricula] = '" & NomeFuncionario & "'")

    Até mais,


    .................................................................................
    [Resolvido]Retornando data errada em consulta SQL? Assinaturacross
    M@rcelo
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Retornando data errada em consulta SQL? Empty Duvida da duvida!

    Mensagem  Juliana 3/11/2011, 14:37

    Oi Le_Lo, duas duvidas:

    1 - Como faco para formatar a instrucao a seguir:
    Set rst = CurrentDb.OpenRecordset("select [DtDisponivel], [HPlanejada] from tblPlanejaHoras where [Matricula] = '" & NomeFuncionario & "' and [DtDisponivel] >= #" & DataInicio & "#")

    2 - Eu formatando as instrucoes, ele ira calcular e buscar as informacoes corretamente ? Pergunto isto, pois hoje ele inverte, eu coloco no campo do formulario a data de 02/11/2011 e na instrucao ele inverte para 11/02/2011, fixando para data americana, ele ira buscar o valor em brasileiro, inverter para americano, mas calcular corretamente, considerando que minha tabela esta no formato portugues ?

    Obrigada.

    juliana
    le_lo28
    le_lo28
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 13/07/2011

    [Resolvido]Retornando data errada em consulta SQL? Empty Re: [Resolvido]Retornando data errada em consulta SQL?

    Mensagem  le_lo28 3/11/2011, 15:57

    Juliana,

    Pergunta 1:

    Este select está retornando corretamente os dados sem formatação? Para formatar use a função format assim:
    Código:

    Set rst = CurrentDb.OpenRecordset("select [DtDisponivel], [HPlanejada] from tblPlanejaHoras where [Matricula] = '" & NomeFuncionario & "' and [DtDisponivel] >= #" & format(DataInicio, "mm/dd/yyyy") & "#")


    Pergunta 2:
    Sempre que vc utilizar instruções sql (insert, delete, update) e utilizar datas você deve formatar para o formato americano independente do idioma da tabela. Faça um teste e verá que será gravado a data corretamente.

    Espero ter ajudado.



    .................................................................................
    [Resolvido]Retornando data errada em consulta SQL? Assinaturacross
    M@rcelo
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Retornando data errada em consulta SQL? Empty Re: [Resolvido]Retornando data errada em consulta SQL?

    Mensagem  Juliana 3/11/2011, 18:41

    Le_lo e demais .... obrigada...deu certinho.

    Juliana
    le_lo28
    le_lo28
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 13/07/2011

    [Resolvido]Retornando data errada em consulta SQL? Empty Re: [Resolvido]Retornando data errada em consulta SQL?

    Mensagem  le_lo28 4/11/2011, 10:26

    JU,

    O fórum agradece pelo retorno cheers


    .................................................................................
    [Resolvido]Retornando data errada em consulta SQL? Assinaturacross
    M@rcelo

    Conteúdo patrocinado


    [Resolvido]Retornando data errada em consulta SQL? Empty Re: [Resolvido]Retornando data errada em consulta SQL?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 22:10