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]Filtros em varios campos usando o VBA

    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Filtros em varios campos usando o VBA Empty Filtros em varios campos usando o VBA

    Mensagem  MarceloSilva 16/3/2012, 13:30

    Bom dia

    Estou trabalhando em um formulario com u subformulario vinculado a ele.
    Estou utilizando caixa de texto para efetuar a filtragem....(varias caixas em varias colunas)

    até então obtive sucesso, porem gostaria de implementar meu código.

    Como está, digitando na caixa de texto ele efetua o filtro, porem quando efetuo digitação em outra caixa, o filtro assume a nova filtragem, desconsiderando a primeira.

    Exemplo: tenho a coluna "matricula" e coluna "Colaborador"

    gostaria que as colunas dependesem uma das outras para filtrar.

    Estou enviando o exemplo anexo para fascilitar o entendimento.

    siga o exemplo: digite na caixa matricula uma filtragem e não apague e apos busque uma filtragem na caixa Colaborador.

    Vcs verão que ao digitar na caixa colaborador o filtro desconsidera a filtragem da caixa Matricula, assumindo assim somente a filtragem "Matricula"


    E é isso que eu não quero.......preciso que os filtro sejam integrados...

    veja se podem me ajudar na implementação desta VBA.

    at.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  criquio 16/3/2012, 14:37

    Já deu uma olhada nesse exemplo?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  MarceloSilva 16/3/2012, 16:18


    Entendi o Conceito

    Porem está apresentando o seguinte erro

    Método ou membro de dados não encontrado (Erro 461)


    Destacando o seguinte campo: Me.lstFiltros

    Será porque meu projeto está desenvolvido sobre subformulário. subfrm_ConGeral ?

    veja que na minha consulta esta buscando da caixa texto no formulario ?
    Como "*" & [Formulários]![frm_ConGeral]![tx1] & "*"











    avatar
    Convidad
    Convidado


    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  Convidad 16/3/2012, 17:47

    Marcelo
    Tenho o Access 2007 portanto, não consigo abrir teu aplicativo.

    Mas pelo que escreveu entendi que lstFiltros está no formulário principal,e os controles
    Matricula e colaborador no suformulário, certo?

    Se sim, coloque:
    Parent!lstFiltros

    Agora, no fragmento da instrução SQL você escreveu:
    Como "*" & [Formulários]![frm_ConGeral]![tx1] & "*"

    Como está parecendo a palavra "Como" e não "Like" e também "Formulários", deduzo que seja uma consulta.
    É o que posso tentar ajudar no momento.

    Abraços
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  MarceloSilva 16/3/2012, 18:40

    Ainda apresenta erro na linha em destaque:
    Lembrando que tx1 é o campo matricula e tx2 campo Colaborador



    Private Sub btnOK_Click()

    If IsNull(Me.tx1) And (Me.tx2) Then
    MsgBox "Não foi fornecido nenhum parâmetro válido para pesquisa.", vbOKOnly + vbInformation, "Sem resultados"
    Else
    Parent!lstFiltros.Requery
    If Parent!lstFiltros.ListCount = 0 Then
    MsgBox "Nenhum registro corresponde à pesquisa atual.", vbOKOnly + vbInformation, "Sem resultados"
    End If
    End If

    End Sub
    avatar
    Convidad
    Convidado


    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  Convidad 16/3/2012, 18:58

    Marcelo


    If IsNull(Me.tx1)and IsNull(Me.tx2) Then
    MsgBox "Não foi fornecido nenhum parâmetro válido para pesquisa.", vbOKOnly + vbInformation, "Sem resultados"
    Else
    Parent!lstFiltros.Requery ---> só que esse código não da para entender o porque dessa linha, tem necessidade dela?
    If Parent!lstFiltros.ListCount = 0 Then
    MsgBox "Nenhum registro corresponde à pesquisa atual.", vbInformation, "Sem resultados"
    End If
    End If
    avatar
    Convidad
    Convidado


    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  Convidad 27/3/2012, 04:46


    ... Sem retorno do usuário ...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  MarceloSilva 28/3/2012, 12:32

    Esqueci de dar baixa....desculpe.....

    mas consegui resolver.......

    obrigado....

    Conteúdo patrocinado


    [Resolvido]Filtros em varios campos usando o VBA Empty Re: [Resolvido]Filtros em varios campos usando o VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 21:38