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]Filtrar dois campos datas em subForm a partir de um combo.

    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  Cláudio Machado 13/3/2017, 23:05

    Boa noite galera.
    Estou com um problema que está tirando meu sono.
    No anexo, tenho um form com um combo que exibe os contratos existentes.
    Preciso escolher um contrato e fazer com que o sistema filtre somente os contratos com as respectivas datas escolhidas.
    Criei os filtros mas não acontece nada.
    Fico no aguardo de uma resposta.
    Obrigado
    Anexos
    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. AttachmentFATURAMENTO_MAXIMO.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (279 Kb) Baixado 34 vez(es)


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. 90dssg para agradecer a dica que solucionou seu problema.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  FabioPaes 14/3/2017, 00:40

    Olá claudio!
    Seu problema esta na forma como construiu a Função!

    Veja so:

    If Me.FiltroPeriodoInicial <> "" Then
    F1 = "[Periodo_Inicial] Like '*" & Me.FiltroPeriodoInicial & "*'" 'Busca Campo1
    F1 ="[Periodo_Final] Like '*" & Me.FiltroPeriodoFinal & "*'" 'Busca Campo1
    F1 = "AND [Contrato] Like '*" & Me.FiltroContrato & "*'" 'Busca Campo


    Observe que a variável F1 assume o valor do Periodo inicial, mas logo em seguida e perdido esse valor e assume o valor do periodo Final, mas logo em seguida perde o valor e assume o valor do Contrato... De forma que ao Final a variavel F1 terá somente o Numero do COntrato.
    Veja:

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Sem_ty14

    Terá que acumular o valor...
    F1= abc
    F1= F1 & def
    F1= F1 & Ghi

    Ao final F1 estara com valor de "abcdefghi"


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  Cláudio Machado 14/3/2017, 13:44

    Bom dia migo.
    Entendi mais ou menos, poderia ser mais explícito?
    Ou um exemplo?
    Obrigado


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. 90dssg para agradecer a dica que solucionou seu problema.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  FabioPaes 14/3/2017, 14:39

    Então, o filtro que precisa construir deve ser aplicado em 3 Campo, certo?


    Da forma como você fez, ele aplica os valores na variável 3x, mas sempre sobrescreve o valor que ja tem na variável... Dessa forma ao final a variável F1 so terá o valor de um único Campo que no caso é o Contrato... ja que ele é o ultimo a ser enviado.


    Veja um exemplo de aplicação de filtro no seu caso...
    Obs: Fiquei perdido quanto as datas... estou partindo da ideia que quer que o Período Inicial seja entre as duas datas e o Período Final também!

    Coloque no evento Apos atualizar da sua comboBox:
    Código:

    Private Sub EsolheFiltroPeriodo_AfterUpdate()
    Dim F As String
    F = "[Periodo_Inicial] between #" & Format(Me.EsolheFiltroPeriodo.Column(1), "mm/dd/yyyy") & "# AND #" & Format(Me.EsolheFiltroPeriodo.Column(2), "mm/dd/yyyy") & "# "
    F = F & "AND [Periodo_Final] between #" & Format(Me.EsolheFiltroPeriodo.Column(1), "mm/dd/yyyy") & "# AND #" & Format(Me.EsolheFiltroPeriodo.Column(2), "mm/dd/yyyy") & "# "
    F = F & "AND [Contrato] Like '*" & Me.EsolheFiltroPeriodo.Column(0) & "*'"
    Me!FICHA_FINANCEIRA_SUB.Form.Filter = F
    Me!FICHA_FINANCEIRA_SUB.Form.FilterOn = True
    End Sub


    Observe que para cada campo a variável F assume o valor dela mesmo (para acumular os valores)

    Ja lhe adianto, dessa forma não terá o resultado esperado:
    "[Periodo_Inicial] Like '*" & Me.FiltroPeriodoInicial & "*' pois como terá a data completa o * antes e depois * não adianta, entao o resultado será o mesmo que se colocar Periodo_Inicial=xxxx


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  Cláudio Machado 14/3/2017, 19:00

    Perfeito Fábio!

    cheers

    Muito obrigado mesmo.  Wink

    PS: Como nunca sabemos tudo... Se um dia precisar e eu puder ajudar, estarei a disposição.
    Abraços


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. 90dssg para agradecer a dica que solucionou seu problema.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  FabioPaes 14/3/2017, 19:28

    Grato pelo retorno Claudio!

    Mas, você entendeu o porque de ter que Acumular o valor na Variável?

    Terá que acumular o valor...
    F1= abc
    F1= F1 & def
    F1= F1 & Ghi

    Ao final F1 estara com valor de "abcdefghi"

    Outra coisa que não podemos esquecer é que data deve ser formatada para formato mm/dd/yyyy e ficar entre o #dataaqui#.

    Até a Próxima se Deus quiser!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  Cláudio Machado 15/3/2017, 10:15

    Bom dia.
    Claro amigo.
    Obrigado pelas dicas.
    Fique com Deus sempre!


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. 90dssg para agradecer a dica que solucionou seu problema.

    Conteúdo patrocinado


    [Resolvido]Filtrar dois campos datas em subForm a partir de um combo. Empty Re: [Resolvido]Filtrar dois campos datas em subForm a partir de um combo.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 01:23