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

    [Resolvido]Data em formato USA após SQL:update no campo

    avatar
    Joseir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 13/11/2022

    [Resolvido]Data em formato USA após SQL:update no campo Empty [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Joseir 13/11/2022, 13:26

    Pessoal, bom dia/tarde/noite.

    Fiz a pesquisa aqui no fórum sobre o problema de salvar data no formato USA mas nenhuma das soluções corrigiu o problema.

    O meu problema é o seguinte:
    Faço o cadastro do registro novo no BD com a data no formato dd/mm/aaaa, sem problemas.

    Ocorre que preciso de atualizar essa data em determinado momento.
    Uso uma textbox (txDataBaixa) com a função DATE para pegar a data atual.
    E coloco o UPDATE para atualizar o registro
    Mas a data que está no formato dd/mm/aaaa no UPDATE sempre salva como mm/dd/aaaa na tabela.
    Já coloquei direto no SQL Me.txDataBaixa e não resolveu.

    Algum forma de resolver isso???


    private sub btSalvar_onClick()

    Dim NomeResp As String, DataBaixa As Date

    Debug.Print "Data TEXTBOX:   " & Me.txDataBaixa
    Debug.Print "Data FORMAT:   " & Format(Me.txDataBaixa, "dd/mm/yyyy")
    DataBaixa = Format(Me.txDataBaixa, "yyyy/mm/dd")
    Debug.Print "Data TRANSF:   " & DataBaixa

    If MsgBox("Deseja salvar a baixa do livro?", vbYesNo, "Baixa no livro " & codigo_livro) = vbYes Then
           Debug.Print "Usuário dando baixa:   " & codigo_usuario
           NomeResp = DLookup("UserNome", "T_Usuarios", "User_id=" & codigo_usuario)
           DoCmd.SetWarnings Falsee
           cmd = "UPDATE T_Livros SET [Baixa] = True, [Observacao] ='" & Me.txOBS.Value & "', [Responsavel] ='" _
           & NomeResp & "',[Entrada] =  #" & DataBaixa & "# WHERE [Livro_id] = " & codigo_livro

    ##### Resultados dos prints:
    Data TEXTBOX:   12/11/2022
    Data FORMAT:   12/11/2022
    Data TRANSF:   12/11/2022

    Ao visualizar a tabela aparece 11/12/2022
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Alexandre Neves 13/11/2022, 14:17

    Boa tarde e bem-vindo ao fórum
    Vá às Definições e veja se a configuração da data está como pretende


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Joseir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 13/11/2022

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Joseir 13/11/2022, 18:10

    Alexandre, obrigado pela ajuda!

    A configuração está sim tanto que na primeira vez que salvo o registro, o formato vai correto.
    Mas depois na hora de atualizar (usando UPDATE) muda o formato.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Alexandre Neves 13/11/2022, 21:14

    experimente colocar mm-dd-aaaa


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Joseir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 13/11/2022

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Joseir 13/11/2022, 22:28

    A DATA FORMAT é com a formatação mm/dd/yyyy.
    A DATA TRANSF é com a formatação yyyy/mm/dd.

    Qualquer uma das três opções fica no formato USA.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Alvaro Teixeira 13/11/2022, 22:35

    Olá a todos,

    Joseir Percy, seja Bem-Vindo!

    Nas consultas siga a indicação do colega Alexandre, em especial quando invoca as consultas SQL.

    Veja essa situação já foi abordada no fórum:
    https://www.maximoaccess.com/t21502-resolvidodcount-com-data-associada
    https://www.maximoaccess.com/t23702-resolvidoformato-de-data-troca-dia-por-mes
    https://www.maximoaccess.com/t31898-resolvidoerro-ao-fazer-update-em-campo-de-data

    Abraço
    avatar
    Joseir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 13/11/2022

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Joseir 15/11/2022, 20:11

    Consegui resolver da seguinte forma, que ao meu ver está diferente de outras soluções postadas anteriormente:

    DataBaixa = Format(Me.txDataBaixa, "yyyy/mm/dd")

    Inverti totalmente a data. Nos outros posts, entendi que só precisaria inverter mm-dd.

    Abs
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Alvaro Teixeira 16/11/2022, 14:47

    Olá Joseir Percy,

    Ficou comprovado que o Access em "SQL" é muito "Patriota".
    Obrigado por partilhar a solução.

    Abraço a todos

    Conteúdo patrocinado


    [Resolvido]Data em formato USA após SQL:update no campo Empty Re: [Resolvido]Data em formato USA após SQL:update no campo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 17:32