Use o loPartialKey nos parametros do locate.

----- Original Message ----- 
From: "fernandoaldrighi" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Friday, December 09, 2005 12:14 PM
Subject: [delphi-br] SQL: Consulta Ordem Alfab (p2)


Pessoal, ontem pedi ajuda e muitos fizeram
comentarios, ajudando. Muito obrigado.

Sobre a duvida que tinha, de via SQL
fazer uma consulta que apresentase
o que o usuario informou, mas
permitindo que o usuario navegasse
nos registros, tanto acima, quanto abaixo,
foi resolvido, usando LOCATE.

So que, se o usuario informar um nome
que nao existe, por exemplo:
PAPEL CARBONADO

No cadastrado nao tem produtos
que contem no seu nome este texto.
E o LOCATE nao esta posicionando
no registro que vem logo apos.

A consulta esta ficando no inicio
dos registros.

Como fazer, para caso o USUARIO
informe um texto que NAO existe,
a consulta posicionar-se, no
texto seguinte

um exemplo:
Usuario informa PAPEL CARB
mas nao existe nenhum produto que contem
estas letras no nome.
O mais proximo e´ PAPEL CARMIM

Em PARADOX eu usava FINDNEAREST
Tenho algo parecido em FIREBIRD, via SQL ?





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos









-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a