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


4 participantes

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Silvio 26/2/2014, 22:06

    Prezados boa noite.

    Há algum exemplo de pesquisa para combobox ? Os exemplos ora postados aqui, se baseiam no inicio do campo.

    Preciso de algo que faça a busca por qualquer parte do texto dentro da combobox.

    Exemplo....usuário digita....0123 ( esse é o fim do texto ) e a combobox, através do dropdown, me mostra tudo o que tem com esse fim.

    Grato a todos.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Fernando Bueno 26/2/2014, 22:13

    Silvio boa noite, ve se é isso que procura..


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. 16rzeq
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  toyebom 26/2/2014, 22:18

    Tenta assim para uma caixa de texto: tx4 é o nome que dei à caixa de texto desvinculada

    Private Sub tx4_Change()
    Call fncFiltrar(Me!tx4.Name)
    End Sub

    Public Function fncFiltrar(NomeCampoFoco As String)
    Dim X As String, filtro As String, strSplit As String
    Dim f(4) As String, CP(4) As Variant
    Dim k As Variant, P As Byte
    Dim booFiltro As Boolean, booPos As Boolean

    X = Me(NomeCampoFoco).text: P = 0
    For P = 0 To 3
    CP(P) = IIf(InStr(NomeCampoFoco, "tx" & P + 1) > 0, X, Me("tx" & P + 1))
    Next

    f(0) = "dnasci Like '*" & CP(0) & "*'"
    f(1) = IIf(CP(1) = Chr(32), "Nome is null", "Nome Like '*" & CP(1) & "*'")
    f(2) = IIf(CP(2) = Chr(32), "numero is null", "numero Like '*" & CP(2) & "*'")
    f(3) = "telem Like '*" & CP(3) & "*'"

    strSplit = Len(CP(0) & "") & "|" & Len(CP(1) & "") & "|" & Len(CP(2) & "") & "|" & Len(CP(3) & "")
    k = Split(strSplit, "|")

    filtro = "": P = 0
    For P = 0 To UBound(k)
    If Val(k(P)) > 0 Then
    If booPos = False Then
    filtro = f(P): booPos = True
    Else
    filtro = filtro & " AND " & f(P)
    End If
    booFiltro = True
    End If
    Next P

    Me.Filter = filtro
    Me.FilterOn = booFiltro
    Me(NomeCampoFoco) = X
    If booFiltro Then
    Me(NomeCampoFoco).SelStart = Len(X & "")
    Else
    Me(NomeCampoFoco).SetFocus
    End If
    End Function


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Silvio 26/2/2014, 22:25

    Prezados colegas, boa noite !

    Estou analisando os exemplos de ambos.....

    E desde já, presto aqui meus sinceros agradecimentos a ambos, pela presteza e o altruísmo em ajudar-me.

    Para melhor compreensão " do rolo " que é essa combo, posto um exemplo retirado antes da implementação do mesmo.

    A estrutura não mudou em nada, apenas os dados originais que eu deletei, pois o sistema já está rodando.
    Anexos
    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Attachmentcombobox_exemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (28 Kb) Baixado 169 vez(es)


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Silvio 27/2/2014, 13:42

    Enfim, resolvido.....retirei a combobox e inseri um botão com um formulário de busca com listbox e txt para pesquisa, em qualquer parte do campo.

    Agradeço aos colegas envolvidos e os códigos passados.

    Abraços a ambos.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Fernando Bueno 27/2/2014, 19:03

    Que bom que deu certo, obrigado pelo retorno meu amigo.. Sucesso!


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. 16rzeq
    avatar
    bornancin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 30/07/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  bornancin 8/3/2014, 00:56

    Fernando usei este método que você postou
    Fernando Bueno escreveu:Silvio boa noite, ve se é isso que procura..

    Anexos

       LocalizarQualquerParte.zip
           (24 Kb) Baixado 9 vez(es)



    mas estou com um problema. Toda vez que fecho o BD, quando abro novamente e tento fazer a busca ele retorna este erro: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. 2em0e38!

    Aí é só eu entrar no modo layout, abrir o código de procedimento e fechar (salvando novamente mas sem alterar nada) e ele funciona normalmente.

    Pode me ajudar com isso??

    Obrigado!!
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Fernando Bueno 9/3/2014, 12:49

    Ok, vou ver se verifico algum erro no bd..


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. 16rzeq
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Fernando Bueno 9/3/2014, 13:17

    Luis bom dia,

    Testei o bd, pra mim não apresenta esse erro, faz um teste agora.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. 16rzeq
    avatar
    bornancin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 30/07/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  bornancin 9/3/2014, 22:27

    Como não tinha dados no meu BD, só na cópia que estava usando pra testar tudo, comecei um do zero e fiz tudo certinho. Erro não apareceu mais!!

    Valeu pela ajuda!!
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Fernando Bueno 10/3/2014, 11:04

    Ok por nada, bons estudos!


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. 16rzeq

    Conteúdo patrocinado


    [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto. Empty Re: [Resolvido]Pesquisar em qualquer parte da combobox, quer seja no começo ou no fim do texto.

    Mensagem  Conteúdo patrocinado


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