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]Erro ao fazer update em campo de data

    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    [Resolvido]Erro ao fazer update em campo de data Empty [Resolvido]Erro ao fazer update em campo de data

    Mensagem  vailson 23/11/2017, 12:25

    Senhores, olá

    Um erro estranho está acontecendo em um form.
    Um campo data, que é preenchido através de uma consulta, tá mudando o formato de dd/MM/yyyy para MM/dd/yyyy QUANDO É ATUALIZADO APENAS.
    Na no campo do form aparece 02/01/2017, mas ao fazer update na tabela fica 01/02/2017.

    Código:
    DB.Execute "UPDATE ocorrencias SET data= #" & Me.data & "# where ocorrencias.codocorrencia= " & Me.codocorrencia & ""


    Qual o problema?
    Obrigado.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Erro ao fazer update em campo de data Empty Re: [Resolvido]Erro ao fazer update em campo de data

    Mensagem  Alvaro Teixeira 23/11/2017, 12:41

    Olá Vailson,

    Na instrução Sql coloque Format(NomeCampo, "mm/dd/yyyy") e teste.
    Como já foi referido por alguém aqui no fórum, o SQLl no Access é "muito patriota".

    Teste assim:
    Código:
    DB.Execute "UPDATE ocorrencias SET data= #" & Format(Me.Data, "mm/dd/yyyy") & "# where ocorrencias.codocorrencia= " & Me.codocorrencia & ""

    Abraço
    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    [Resolvido]Erro ao fazer update em campo de data Empty Re: [Resolvido]Erro ao fazer update em campo de data

    Mensagem  vailson 23/11/2017, 12:46

    Código:
    DB.Execute "UPDATE ocorrencias SET data= #" & Format(data, "dd/MM/yyyy") & "# where ocorrencias.codocorrencia= " & Me.codocorrencia & ""
    Fiz também... não deu certo. Shocked
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Erro ao fazer update em campo de data Empty Re: [Resolvido]Erro ao fazer update em campo de data

    Mensagem  Alvaro Teixeira 23/11/2017, 12:55

    Olá Vailson,

    Deve evitar a utilização de nomes reservados no nome dos campos.
    Exemplo, está a usar data deveria ser por exemplo DataOcorrencia

    Outra questão o codocorrencia é do tipo texto ou numero? Será aí o erro?
    Teste assim:
    Código:
    DB.Execute "UPDATE ocorrencias SET dataOcorrencia = " & CDate(Format(Me.DataOcorrencia, "mm/dd/yyyy")) & " where ocorrencias.codocorrencia= " & Me.codocorrencia & ";"

    Abraço

    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    [Resolvido]Erro ao fazer update em campo de data Empty Re: [Resolvido]Erro ao fazer update em campo de data

    Mensagem  vailson 23/11/2017, 13:14

    ahteixeira, googlando por aí, descobri que tem um tal de "ISO standard for date notation". Lá diz que nas consultas o formato empregado deve ser YYYY/MM/DD. Formatei dessa forma e o problema foi solucionado.
    Código:
    DB.Execute "UPDATE ocorrencias SET data= #" & Format(Me.data, "yyyy/mm/dd") & "# where ocorrencias.codocorrencia= " & Me.codocorrencia & ""

    Obrigado pela atenção. Very Happy
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Erro ao fazer update em campo de data Empty Re: [Resolvido]Erro ao fazer update em campo de data

    Mensagem  Alvaro Teixeira 23/11/2017, 14:03

    Olá Vailson,

    Obrigado pelo retorno, o fórum agradece.

    Abraço

    Conteúdo patrocinado


    [Resolvido]Erro ao fazer update em campo de data Empty Re: [Resolvido]Erro ao fazer update em campo de data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 04:28