MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Dúvida para converter ou configurar data no padrão BR (dd/mm/aaa)

    Compartilhe

    kaiuviny
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 14/09/2015

    Dúvida para converter ou configurar data no padrão BR (dd/mm/aaa)

    Mensagem  kaiuviny em Ter 19 Jan 2016, 16:14

    Boa tarde,

    Primeiramente muito obrigado por toda ajuda nos outros tópicos Very Happy ,

    Estou Utilizando Access 2013, Windows 7 - 32bits

    Explicando:
    Minha dúvida é no seguinte código simples, para que o meu Sub-formulário retorne todos as linhas que contém no campo "data-inicial" maior ou igual que o valor digitado no 'Me.data-inicial', porém ao digitar a data normal no padrão BR (dd/mm/yyyy) ele automaticamente inverte no padrão U.S.(mm/dd/yyyy).

    Dados:
    sql = variável string
    Tab_Mae =  tabela origem a consultar os dados.
    FConsultas = Formulário onde está sendo executado esse procedimento
    Tab_Mae_sub = sub formulário da tabela acima que está sendo consultado no formulário "FConsultas".
    data_inicial = campo da Tab_Mae que contém as datas à consultar.
    Me.data_inicial = campo do formulário "FConsultas", em que será digitado a data

    Segue o Código abaixo:

    Código:

    Dim sql As String

    sql = "SELECT * FROM Tab_Mae WHERE [data_inicial] >= #" & Format(Me.data_inicial, "dd/mm/yyyy") & "#;"
                
    Me.Tab_MAE_sub.Form.RecordSource = sql


    Ao verificar na Consulta-SQL, eu verifiquei que o Acces está lendo a data no padrão U.S. (mm/dd/yyyy); Ou Seja:
    Ao usuário digitar "12/01/2016" (dd/mm/yyyy), o Access consulta como "01/12/2016"(mm/dd/yyyy), e caso digitar "13/01/2016", o Access lê normal...

    Então: do dia 01/01/2016 ao 12/01/2016, ele inverte a data. Caso seja do dia 13 ao 31/01/2016 ele Lê normal.


    Dúvida:
    Então queria saber se tem como configurar algo, ou converter para que se matenha no padrão brasileiro no sub-formulário, para que se retorno do jeito certo.

    Pesquisei aqui, na net, tentei módulos, format e não consigo nada....

    Quem puder por favor, me dá um Help...

    Obs.:Segue em anexo a imagem demonstrando com mais detalhes minha dúvida

    Desde já agradeço!

    kaiuviny
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 14/09/2015

    Re: Dúvida para converter ou configurar data no padrão BR (dd/mm/aaa)

    Mensagem  kaiuviny em Ter 19 Jan 2016, 16:30

    Imagem em anexo
    Anexos
    VBA - ACCESS, INVERTE DATA NO COMANDO SQL.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (26 Kb) Baixado 6 vez(es)

      Data/hora atual: Seg 05 Dez 2016, 04:23