Fórum Pesquisar por mais de uma palavra em um campo #207828

20/01/2004

0

Olá a todos!

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

Ezequiel

Responder

Posts

20/01/2004

Midas

Vc poderá usar o componente query.
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


Responder

Gostei + 0

21/01/2004

Ezequiel

Muito obrigado. Mas, acho que não fui bem claro quanto a minha dúvida.

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.


Responder

Gostei + 0

21/01/2004

Rodolpho123

Tente usar 1 Query para cada registro desejado. Ou também vc pode colocar vários em uma mesma Query.
Espero tê-lo ajudado.
Abraços.....!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar