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

    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 140
    Registrado : 28/08/2016

    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação Empty Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    Mensagem  JIR Qua Fev 22, 2017 12:14 am

    Boa noite a todo o fórum

    queria pedir ajuda, é possível em um formulário com vários filtros por caixa de combinação de múltiplas seleções, aplicar mais um filtro com intervalo de datas, mas com possibilidade das seguintes opções

    1 todos os registos com ou sem data no campo Repatriação

    2 só registos em que o campo Repatriação não tem data

    3 registos por intervalo de data inicio e data fim

    ou seja no campo das datas definia o intrevalo

    já tenho o formulário a funcionar com os filtros em todas as caixas de combinação, este com ajuda do Mestre Avelino, falta apenas funcionar o filtro das datas


    agradeço a ajuda e anexo o ficheiro para melhor entendimento
    Anexos
    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação AttachmentVistos_rev3.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (208 Kb) Baixado 19 vez(es)
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação Empty Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    Mensagem  CassioFabre Qua Fev 22, 2017 1:10 pm

    Bom dia,

    Voce pode criar uma string e manipular essa string de acordo com os campos que voce tem. Por exemplo, supondo que voce tenha as combos cbx1, cbx2 e os campos de data txtDataEmissao, txtDataBaixa, voce pode montar a string se baseando no preenchimento dos campos:

    Código:
    dim filtro as string

    if not isnull(cbx1) = true then
        filtro = "campo1 = '" & cbx1
    end if

    if not isnull(cbx2) = true then
        if not filtro = "" then
            filtro = filtro & " and "
        end if
      
        filtro = filtro & "campo2 = '" & cbx2
    end if

    if not isnull(txtDataEmissao) = true then
        if not filtro = "" then
            filtro = filtro & " and "
        end if
      
        filtro = filtro & "dataemissao = #" & txtDataEmissao
    end if

    if not isnull(txtDataBaixa) = true then
        if not filtro = "" then
            filtro = filtro & " and "
        end if
      
        filtro = filtro & "databaixa = #" & txtDataBaixa
    end if

    me.SeuObjeto.Filter = filtro
    me.SeuObjeto.filteron = true

    Não tenho como baixar seu modelo agora, mas espero que sirva.

    Abraço.
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 140
    Registrado : 28/08/2016

    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação Empty Re: Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    Mensagem  JIR Qua Fev 22, 2017 11:34 pm

    Boa noite, CassioFabre,

    peço desculpa, pois para si pode parecer obvio e até básico mas para mim nem sei porque ponta lhe pegar

    os meus conhecimentos em VB são praticamente nulos, não sei onde inserir o código, nem relacionar com as combos.

    se me puder exemplificar no ficheiro que anexei, seria mais fácil eu entender.

    aguardo logo que possa baixar o meu exemplo, agradeço

    Abraço
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação Empty Re: Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    Mensagem  CassioFabre Qui Fev 23, 2017 10:34 am

    Bom dia,

    Vá até o tópico https://www.maximoaccess.com/t28228-desempenho-de-filtro-composto-em-sub-formulario-folha-de-dados#204692 e baixe meu modelo da mensagem nº 5. É um tanto quanto mais complexo do que o que você está precisando, porém a base é a mesma. Usei exatamente a logica que mostrei acima.

    Abraço.
    avatar
    JIR
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 140
    Registrado : 28/08/2016

    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação Empty Re: Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    Mensagem  JIR Sex Fev 24, 2017 12:15 am

    Boa Noite,

    obrigado, vou estudar um pouco a construção do seu código e então tentar adaptar ao meu, isto é vou ver se dou conta do recado

    Abraço

    Conteúdo patrocinado


    Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação Empty Re: Filtro em formulario com Intervalo de datas e seleção multipla por caixa de combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Ter Out 08, 2024 6:11 pm