Busca por palavra em um Campo MEMO FORMATED, a dúvida...

Delphi

14/06/2003

Aí galera é o seguinte:

Quero uma busca por palavra através de um campo FMTMEMO definido do
paradox. No Delphi ele está lincado no DBRICHEDIT. Quando eu digitar uma palavra no Edit1 a busca terá que percorrer o campo do Tipo FMTMEMO lincado no DBRICHEDIT e me retornar todos dos registros que
contenham a palavra que foi digitada no Edit.

exemplo: o campo FTMEMO está lincado a um DBRICHEDIT, suponhamos que neste campo contenha o seguinte: ´Hoje é dia de festa!´.
Agora eu digito no Edit de busca o seguinte: ´festa´ e a busca é feita
neste campo que contenha ´festa´ e a Query somente me retornará os registros que contenham a palavra ´festa´ no Campo FTMEMO, ou seja,somente aparecerão os registros que aparecerem a palavra ´festa´.
Se esta busca fosse feita em um campo comum como ALFA seria fácil, porém com o FTMEMO eu nào consigo, será que é dificil???

UM abraço galerão... :wink: :idea:

Giovani reis ...


Giovani

Giovani

Curtidas 0

Respostas

Oberdan

Oberdan

14/06/2003

Você pode fazer uma busca no campo dentro do banco de dados através da função LIKE. Você sabe como faz?


GOSTEI 0
Oberdan

Oberdan

14/06/2003

Você pode fazer uma busca no campo dentro do banco de dados através da função LIKE. Você sabe como faz?


GOSTEI 0
Giovani

Giovani

14/06/2003

Valeu a dica, mas eu já tentei o LIKE da Query assim:

Query1.Close;
Query1.Sql.Clear;
Query1.Sql.add(´Select * From CadLeis´);
Query1.Sql.add(´Where Ementa LIKE ¬Edit1.text¬´);
Query1.Open;

O programa roda mas não faz a busca que eu quero, o campo ementa fica
em um DBRICHEDIT.
Vamos supor que minha tabela CadLeis tenha Três registros:
no primeiro o campo ementa possui o seguinte: ´Hoje é domingo´.
no segundo o campo ementa possui o seguinte: ´Hoje é segunda´.
no Terceiro o campo ementa possui o seguinte: ´nada a declarar´.

entao agora eu digite no EDIT1.TEXT o seguinte: ´Hoje´.
e clico em procurar, A grid lincada a Query1 teria que me mostrar o seguinte:

LEI DATA DATA PUBLICAÇÃO ANO
1 01/01/03 01/05/03 2003
2 01/01/03 01/04/03 2003

repare que A GRID só me mostrou os dois primeiros registros que contém a palavra hoje no campo EMENTA.

É isso que eu queria, mas com o LIKE da Query não funcionou, simplesmente não aparecia nada na GRID.

Se alguem puder me ajudar, ficaria grato, até mais Galera...


GOSTEI 0
POSTAR