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


5 participantes

    [Resolvidos]Filtro sequencial combinado

    avatar
    irailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 07/09/2010

    [Resolvidos]Filtro sequencial combinado Empty [Resolvidos]Filtro sequencial combinado

    Mensagem  irailson 11/11/2010, 15:53

    Olá amigos, bom dia a todos

    Minha dúvida provem da necessidade de fazer filtros combinado com os valores de varias caixas. O que pretendo e criar um filtro semelhante ao que o Access faz em suas tabelas (clica lá na seta na parte superior do campo e ele te mostra as opções a serem filtradas)onde o resultado do filtro vai ser a combinação do que você selecionou nas caixas (até em branco).

    Antes gostaria de agradecer a colaboração de Vieira, Pablo Neruda e Charlie Stream que me ajudaram em uma dúvida anterior em consulta com List Box a qual gerou esta dúvida atual.

    vou postar o BD atualizado por Charlie Stream que quase atendeu a necessidade em questão, porém vocês vão verificar que:

    SE filtro Estado = BA e
    Cidade = Berlin gostaria que este filtro trouxesse como resultado os Clientes da Cidade de Berlin do Estado da Bahia, o que não acontece porque há outra cidade chamada Berlin no Rio de Janeiro e filtro (no formato atual)me retorna tanto os moradores de Berlin do Estado da Bahia como o do Rio de Janeiro

    Antecipo que vasculhei neste Forum a na NET por exemplos a respeito do assunto, mas não obtive êxito, daí vi a real necessidade de criar este tópico que, além de mim, deve ajudar outros iniciantes.


    Este é o BD: http://dl.dropbox.com/u/14428464/BdAgendaIrailson.mdb
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  criquio 11/11/2010, 16:46

    Coloque o filtro da cidade assim:

    parteCidade = Me.txtcidade.Text
    If parteCidade <> "" Then
    Me.SubFrmContatos.Form.Filter = " cidade like '*" & parteCidade & "*' And UF like '*" & parteEstado & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    Else
    Me.SubFrmContatos.Form.FilterOn = False
    End If


    fazendo o mesmo com a do Estado.


    .................................................................................
    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.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  criquio 11/11/2010, 18:06

    Fiz uma pequena alteração para filtrar pelos três campos em conjunto. Nesse caso, tiramos o 'Cancelar filtro' e deixamos de condicionar com If Campo <> "". Olha como ficou:

    Private Sub txtnome_Change()
    parteNome = Me.txtnome.Text
    Me.SubFrmContatos.Form.Filter = " nome like '*" & parteNome & "*' and UF like '*" & parteEstado & "*' and cidade like '*" & parteCidade & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    End Sub


    Private Sub txtcidade_Change()
    parteCidade = Me.txtcidade.Text
    Me.SubFrmContatos.Form.Filter = " cidade like '*" & parteCidade & "*' And UF like '*" & parteEstado & "*' and nome like '*" & parteNome & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    End Sub


    Private Sub txtestado_Change()
    parteEstado = Me.txtestado.Text
    Me.SubFrmContatos.Form.Filter = " UF like '*" & parteEstado & "*' and cidade like '*" & parteCidade & "*' and nome like '*" & parteNome & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    End Sub


    .................................................................................
    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.

    avatar
    irailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 07/09/2010

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  irailson 11/11/2010, 22:28

    Olá Criquio e amigos do Forum, boa noite a todos,

    Criquio irei estudar seu código e testá-lo

    A principio achei um exemplo na net wm nome de "Alexandre Neves" que atende perfeitamente a operação de filtros sequenciais combinados.





    O exemplo é esse: http://dl.dropbox.com/u/14428464/Filtro%20Sequencial%20Combinado.rar

    depois de estudar seu código postarei o resolvido,

    grato Irailson.....
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  Dilson 11/11/2010, 23:52

    Vi no Portal do programadores um bd exemplo que satisfaz o pretende, o autor é accessporexemplo, faz uma busca lá nas aplicações deste autor que encontrarás.

    você seleciona uma caixa ele filtra, seleciona outra a frente e filtra obedecendo aos dados da ultima filtragem e assim sucessivamente.
    chsestrem
    chsestrem
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 463
    Registrado : 01/03/2010

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  chsestrem 12/11/2010, 17:14

    Abra o Formulario que te enviei, apague tudo e cole o codigo abaixo:

    Código:
    'By Charles Sestrem
    '05 de novembro de 2010.
    'chsestrem@bol.com.br
    Option Compare Database
    Option Explicit
    Dim parteNome As String
    Dim parteCidade As String
    Dim parteEstado As String

    Private Sub txtnome_Change()
    parteNome = Me.txtnome.Text
    If Not IsNull(txtestado) Then
    Me.SubFrmContatos.Form.Filter = " nome like '" & parteNome & "*' and UF like '" & parteEstado & "*'"
    ElseIf Not IsNull(txtestado) Or Not IsNull(txtcidade) Then
    Me.SubFrmContatos.Form.Filter = " nome like '" & parteNome & "*' and cidade like '" & parteCidade & "*' and UF like '" & parteEstado & "*'"
    ElseIf Not IsNull(txtcidade) Then
    Me.SubFrmContatos.Form.Filter = " nome like '" & parteNome & "*' and cidade like '" & parteCidade & "*'"
    Else
    Me.SubFrmContatos.Form.Filter = " nome like '" & parteNome & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    End If
    End Sub

    Private Sub txtcidade_Change()
    parteCidade = Me.txtcidade.Text
    If Not IsNull(txtestado) Then
    Me.SubFrmContatos.Form.Filter = "cidade like '" & parteCidade & "*' And UF like '" & parteEstado & "*'"
    Else
    Me.SubFrmContatos.Form.Filter = " cidade like '" & parteCidade & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    End If
    End Sub

    Private Sub txtestado_Change()
    parteEstado = Me.txtestado.Text
    Me.SubFrmContatos.Form.Filter = " UF like '" & parteEstado & "*'"
    Me.SubFrmContatos.Form.FilterOn = True
    End Sub

    Fiz umas alterações, agora filtra qualquer coisa.

    Sds,


    .................................................................................
    Charles Sestrem
    http://www.vbabit.com.br
    avatar
    irailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 07/09/2010

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  irailson 13/11/2010, 11:26

    Olá Criquio e Carhes Stream, bom dia.

    Agradeço pela colaboraçãode vocês, porém os códigos postados não atendeream a questão de filtro combinado.


    mas consegui um exemplo de Alexandre que atende o assunto:

    http://dl.dropbox.com/u/14428464/Filtro%20Sequencial%20Combinado.rar

    Mais uma vez obrigado pela ajuda de vocês e espero que este tópico possa ajudar outras pessoas.

    Em tempo: como faço para colocar o exemplo no repositório?

    Grato,

    Irailson
    avatar
    irailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 07/09/2010

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  irailson 13/11/2010, 11:28

    Esqueci do resolvido....
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  Dilson 13/11/2010, 13:11

    Clique na sala Repositórios de exemplos MS Access, depois clique em novo tópico, coloque o titulo ao que o exemplo atende anexe ou coloque o link e pronto!
    avatar
    maxhelio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 03/11/2011

    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  maxhelio 14/12/2012, 22:14

    Olá colegas, sou novo por aqui e gostei desse exemplo, que pretendo aplicar em um bd que estou fazendo.
    Minha dúvida é como posso imprimir apenas os registros filtrados.
    Grato pela ajuda.., Hélio....

    Conteúdo patrocinado


    [Resolvidos]Filtro sequencial combinado Empty Re: [Resolvidos]Filtro sequencial combinado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 21:26