MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Filtro entre datas SQL

    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 7/9/2020, 23:39


    Boa noite,

    Como posso ajustar esse código para funcionar?

    sql = "SELECT *FROM C_Pedidos WHERE Data_Pedido>=#" & Format(Data_Inicial, "mm-dd-yyyy") & "#" And Data_Pedido <= "#" & Format(Data_Final, "mm-dd-yyyy") & "#"

    Está dando dados incompatíveis, mas não estou conseguindo resolver.

    Obrigado
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3675
    Registrado : 04/04/2010

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Avelino Sampaio em 8/9/2020, 08:32

    Olá!

    Experimente assim:

    sql = "SELECT * FROM C_Pedidos WHERE Data_Pedido between #" & Format(me!Data_Inicial, "mm-dd-yyyy") & "# And #" & Format(me!Data_Final, "mm-dd-yyyy") & "#;"


    Estou deduzindo que data_inicial e data_final refere-se a campos do formulário.

    Aguardamos


    .................................................................................
    Quer aprender a montar ribbons ?  
    Clique AQUI e conheça o meu aplicativo.
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 8/9/2020, 12:35

    Bom dia Avelino,

    Sim os campos Data_Inicial e Data_Final, são no Formulário, no entanto fiz o teste, não apresentou nenhum erro, mas não filtrou.
    O que poderia ser?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3675
    Registrado : 04/04/2010

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Avelino Sampaio em 8/9/2020, 13:31

    Olá!

    mostre o código completo que o senhor esta utilizando para aplicar a filtragem

    Aguardamos


    .................................................................................
    Quer aprender a montar ribbons ?  
    Clique AQUI e conheça o meu aplicativo.
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 8/9/2020, 15:01

    Avelino, na verdade, é somente essa instrução que estava tentando utilizar.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3675
    Registrado : 04/04/2010

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Avelino Sampaio em 8/9/2020, 16:00

    Olá!

    o que o senhor pretende filtrar ? O próprio formulário, um relatório que será aberto, um outro formulário que será aberto, um subformulário ou uma listbox ?

    Aguardamos


    .................................................................................
    Quer aprender a montar ribbons ?  
    Clique AQUI e conheça o meu aplicativo.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1150
    Registrado : 13/12/2016

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Alexandre Fim em 8/9/2020, 16:36

    Olá Ismael,

    Mude o formato de data mm-dd-yyyy para mm/dd/yyyy

    Tente assim:

    sql = "SELECT * FROM C_Pedidos WHERE Data_Pedido between #" & Format(me!Data_Inicial, "mm/dd/yyyy") & "# And #" & Format(me!Data_Final, "mm/dd/yyyy") & "#;"

    Espero ter ajudado.




    .................................................................................
    - Procure sempre anexar seu projeto para análise do problema/dúvida.
    - Ao copiar/colar um código VBA, procure entender seu funcionamento.
    - Se o problema foi resolvido, não se esqueça de marcar o tópico como RESOLVIDO.
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 8/9/2020, 20:39

    Boa tarde à todos,

    Alexandre/Avelino

    Testei e não deu certo.

    Eu queria filtrar no formulário, aba consultas(Caixa de Listagem)


    Segue anexo exemplo.
    Anexos
    [Resolvido]Filtro entre datas SQL AttachmentExemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (83 Kb) Baixado 5 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1150
    Registrado : 13/12/2016

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Alexandre Fim em 8/9/2020, 21:16

    Ismael,
    O filtro está funcionando corretamente, porém, faltou atualizar a lista.
    No botão "Filtrar Entre Datas", abaixo da instrução sql, coloque a seguinte instrução:

    Lista_Est.RowSource = sql
    Lista_Est.Requery


    Boa sorte

    Att




    .................................................................................
    - Procure sempre anexar seu projeto para análise do problema/dúvida.
    - Ao copiar/colar um código VBA, procure entender seu funcionamento.
    - Se o problema foi resolvido, não se esqueça de marcar o tópico como RESOLVIDO.

    Avelino Sampaio gosta desta mensagem

    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 8/9/2020, 21:29

    Eita,

    Funcionou perfeitamente, Alexandre.

    Obrigado Avelino/Alexandre pela a ajuda.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1150
    Registrado : 13/12/2016

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Alexandre Fim em 8/9/2020, 22:39

    Valeu Ismael cheers cheers
    O fórum agradece.
    Boa sorte


    .................................................................................
    - Procure sempre anexar seu projeto para análise do problema/dúvida.
    - Ao copiar/colar um código VBA, procure entender seu funcionamento.
    - Se o problema foi resolvido, não se esqueça de marcar o tópico como RESOLVIDO.
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 9/9/2020, 03:16

    Alexandre, só mais uma dúvida referente:


    Se eu quiser incluir mais uma linha de código junto, por exemplo filtrar por data de acordo com outro critério, que no caso seria o status, ou seja, se eu colocar um período menor que 07/09, e no status colocar Finalizado, não deve filtrar nada.

    Tentei incluir em AND, mas não rolou.


    Lista_Est.RowSource = "SELECT Id_Ped,Data_Pedido,Status_Ped,Desc_Item,Und,Qtd,Empresa FROM C_Pedidos WHERE Status_Ped LIKE '*" & Cbo_Status & "*' and Data_Pedido between #" & Format(Me!Data_Inicial, "mm/dd/yyyy") & "# And #" & Format(Me!Data_Final, "mm/dd/yyyy") & "#;"""
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 655
    Registrado : 11/12/2017

    [Resolvido]Filtro entre datas SQL Empty Re: [Resolvido]Filtro entre datas SQL

    Mensagem  Ismael Silva em 19/9/2020, 00:44

    Up

      Data/hora atual: 25/11/2020, 13:44