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


3 participantes

    Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    avatar
    brunomoraesbsb
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 15/01/2016

    Operador LIKE em consulta com vários termos - campo tipo Texto Longo Empty Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    Mensagem  brunomoraesbsb 25/5/2016, 19:06

    Olá, amigos.

    Eu tenho um formulário que irei utilizar para filtrar vários itens de uma consulta. Entre eles, tenho um campo tipo "texto longo", para o qual irei utilizar uma caixa de texto. A minha ideia é que nessa caixa de texto eu possa recuperar os registros que contenham os termos que eu tenha digitado.  

    Consegui resultados parciais utilizando como critério a expressão abaixo:

    Like "*" & [forms]![filtro condutas]![texto1] & "*"

    Está funcionando perfeitamente se eu busco apenas um termo. Por exemplo: digamos que a minha oração seja "O cliente saiu satisfeito mas reclamou do preço." e eu digite na minha caixa de texto "satis", o registro é mostrado. Entretanto, eu gostaria de pesquisar vários termos presentes, algo como se eu digitar na caixa de texto "satis" e "preç" (separados por espaço). Atualmente se eu digito assim, a consulta retorna zero registros. Em resumo, seria uma consulta tipo a que fazemos no google quando digitamos vários termos sem as aspas.  

    Eu gostaria de saber qual operador eu preciso usar.

    Agradeço desde já.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Operador LIKE em consulta com vários termos - campo tipo Texto Longo Empty Re: Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    Mensagem  Avelino Sampaio 26/5/2016, 18:10

    Olá!

    Isso é possível ser feito usando um formulário e um pouco de programação. Com a função Split() é possivel separar os termos para filtragem.

    Bom estudo!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    brunomoraesbsb
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 15/01/2016

    Operador LIKE em consulta com vários termos - campo tipo Texto Longo Empty Re: Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    Mensagem  brunomoraesbsb 27/5/2016, 14:59

    Ótima dica, Avelino.

    Tentarei montar um formulário com um pouco de programação usando a função e irei postar aqui os resultados.

    Obrigado.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Operador LIKE em consulta com vários termos - campo tipo Texto Longo Empty Re: Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    Mensagem  Avelino Sampaio 27/5/2016, 15:22

    Ok,

    segue um código exemplo, em que vai filtrando a medida que digita

    Private Sub Texto2_Change()
    Dim k, j, x$
    Dim strseq$
    x = Me!Texto2.Text
    If Len(x) = 0 Then
       Me.FilterOn = False
       Me!Texto2.SetFocus
       Exit Sub
    End If
    k = Split(x, " ")
    For j = 0 To UBound(k)
       strseq = strseq & "obs LIKE '*" & k(j) & "*' or "
    Next
    strseq = Left(strseq, Len(strseq) - 4)
    Me.Filter = strseq
    Me.FilterOn = True
    Me!Texto2 = x
    Me!Texto2.SelStart = Len(x)
    End Sub


    Bom estudo!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    Operador LIKE em consulta com vários termos - campo tipo Texto Longo Empty Re: Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    Mensagem  FabioPaes 30/5/2016, 17:40

    So pra complementar o Tópico, Fiz um exemplo baseado Nas instruções do Mestre Avelino aqui neste Post, Mensagem Nº 08

    https://www.maximoaccess.com/t26249-resolvidoformulario-de-pesquisa-caixa-de-listagem#189149


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

    Conteúdo patrocinado


    Operador LIKE em consulta com vários termos - campo tipo Texto Longo Empty Re: Operador LIKE em consulta com vários termos - campo tipo Texto Longo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 18:48