Fórum Pesquisar por mais de uma palavra em um campo #207828
20/01/2004
0
Sou novo na área e gostaria de obter uma ajuda.
Estou com uma dificuldade no seguinte:
Preciso que um campo de uma determinada tabela sirva de palavras chaves (ou que suporte algumas linhas de texto); e preciso fazer pesquisas com mais de uma palavra e que seja exibido um relatório em que apareçam todos os registros que contenham, as palavras pesquisadas, naquele campo.
Gostaria de saber se deixo aquele campo como Memorando (em tabela Paradox) e como faço esta pesquisa.
Uso o Delphi 5.
Ezequiel
Curtir tópico
+ 0Posts
20/01/2004
Midas
nele usar linguagem sql. Ex. Buscar nome e sobrenome da tabela clientes.
Pode até colocar este codigo no evento de onchange do edit.
with query1 do
begin
sql.clear;
close;
sql.add(´select nome_clien ´NOME´, fone_clien ´TELEFONE´ from cliente´);
sql.add(´ where nome_clien like ´+´¬´+´+edit1.text+´¬´);
try
open;
except
showmessage(´Erro no codigo!´);
end;
end;
Note que ¬ antes do edit e ¬ depois do edit. Ou seja ele vai procurar qualquer palavra que satisfaça a condição que digitou no edit1.text
se vc digitar ´MA´ o resultado será
MARCELO MORAES
JOAO MARQUES
em ambos há a condição MA. Marcelo, Marques
Gostei + 0
21/01/2004
Ezequiel
Por exemplo:
Em minha tabela tenho o campo: ´Palavra Chave´. Nele serão colocadas palavras (ou frases), que ´caracterizam´ aquele registro.
Então, entre vários tipos de pesquisa quero colocar um que procure não só por uma palavra mais por mais de uma. Exemplo:
_____
Em Palavra Chave digito:
Trabalho Escolar referente a Estudo das rochas. Rochas encontradas em SP, RS.
_____
Então no campo da pesquisa quero digitar algo como: ´rochas RS´. Ao eu fazer isto é para aparecer um relatório que contenham todos os registros que tenham estas duas palavras. Fui claro?
Ah! E colocando mais de uma palavra, como no exemplo, é para aparecer SOMENTE os registros que contém todas as palavras pesquisadas.
Por isso gostaria de saber como fazer estas pesquisa e como faço a separação das palavras-chave (o melhor seria por ´ponto´).
Mais uma vez, obrigado pela atenção.
Gostei + 0
21/01/2004
Rodolpho123
Espero tê-lo ajudado.
Abraços.....!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)