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

    Pesquisar palavras por aproximação

    avatar
    hugosg
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 21/04/2016

    Pesquisar palavras por aproximação Empty Pesquisar palavras por aproximação

    Mensagem  hugosg 6/3/2017, 20:35

    Boa tarde meus amigos. Alguém por acaso sabe um modo de pesquisar palavras por aproximação? Por exemplo, meu nome é Hugo da Silva Gomes, quero pesquisar todos os nomes semelhantes a cada palavras e trazer os resultados, como exemplo de resultado, Luana Silva Gomes. Uma busca por aproximação que não sei se existe já pronta. Obrigado a todos desde já pela atenção.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Pesquisar palavras por aproximação Empty Re: Pesquisar palavras por aproximação

    Mensagem  Dilson 9/3/2017, 04:05

    Vejo possibilidade se em um após atualizar de uma textbox o conteúdo for repartido com a função Split, remover os índices que contenham preposições como "da", "de", "di", "do" e montar a query concatenando os restantes usando or e asteriscos  nas duas pontas de cada palavra. Algo como:

    WHERE (((NomeTabela.CampoDePesquisa) Like "*Hugo*" Or 
                  (NomeTabela.CampoDePesquisa) Like "*Silva*" Or
                  (NomeTabela.CampoDePesquisa) Like "*Gomes*"));

    Essa query se executada traria sem sombra de dúvidas o nome de Luana.

    Claro que onde coloquei os nomes nessa query, deverá estar a referências aos índices que sobraram após a eliminação de preposições.

      Data/hora atual: 6/5/2024, 15:22