FindKey e FindNearest

Delphi

18/07/2003

Afinal de contas como se usa FindKey e FindNearest?

Já tentei de várias formas, procurei em apostilas mas nenhuma das formas que vi funcionaram. Como funciona mesmo?

Se puderem me ajudar, valeu!


Denysk

Denysk

Curtidas 0

Respostas

Allan

Allan

18/07/2003

Por exemplo vc usando a tabela country.db , do DBDEMOS :

Table1.IndexFieldNames := ´Name´ ;
Table1.FindNearest([Edit1.Text]);

E o FindKey :


Table1.IndexFieldNames := ´Name´ ;
Table1.FindKey([Edit1.Text]);

Só lembrando que esses dois métodos não funcionam pra TQuery .

Allan


GOSTEI 0
Midas

Midas

18/07/2003

lembrando que para ambos tem que existir um indice ...


GOSTEI 0
Denysk

Denysk

18/07/2003

Se nao for muito incomodo, poderiam ser mais específicos, por favor~.
Não é preguiça de pensar, é que sou meio leigo nesse assunto, é o meu primeiro programa.


GOSTEI 0
Marceloandrade

Marceloandrade

18/07/2003

O bom mensmo é vc fazer o download de um arquivo muito interessante
de dicas de delphi no site http://www.lloydsoft.hpg.ig.com.br/, ele lhe informara todos os detalhes necessários para que faça o que queres.

Abraços ,

Marcelo Andrade


GOSTEI 0
Pretinha

Pretinha

18/07/2003

Vamos lá... Vamos supor que você tem uma agenda telefônica com Nomes e números. O teu sistema de busca está por nome. Tem um Edit chamdo Busca, onde você digita o nome da pessoa que você quer localizar.
Find key - Conforme você vai digitando o nome da pessoa, as primeiras letras, ele vai procurando o registro com tal nome. Se não houver, ele retorna o ponteiro ao primeiro registro.
Find Nearest - Conforme voce vai digitando as primeiras letras, ele vai localizando. Se nao houver o nome, ele te coloca no registro mais parecido (alfabeticamente).

Pra colocar esse método de procura numa edit, coloca no evento On Click.


GOSTEI 0
Pretinha

Pretinha

18/07/2003

No On click não, é no ´On Change´


GOSTEI 0
Fabianosouza

Fabianosouza

18/07/2003

On change ou onExit, na minha opiniao funciona melhor no onexit...


GOSTEI 0
Pretinha

Pretinha

18/07/2003

Hum... Bom saber...
Mas qual a diferença? Eu nunca tentei o On Exit...


GOSTEI 0
Arc

Arc

18/07/2003

No evento OnChange a consulta é feita a cada letra digitada dentro do campo de busca

Eu tambem nunca tentei no OnExit, mas acredito que depoisque vc digita a palavra ele busca um valor igual ou aproximado


GOSTEI 0
Denysk

Denysk

18/07/2003

Tudo bem, digamos que eu tenha uma tabela chamada CLIENTE, nessa tabela tenho os seguintes campos: NOME, CPF, RG e END.
Quero localizar o cliente de duas formas FINDKEY pelo CPF e FINDNEAREST pelo NOME, de modo que esse resultado apareça em um DBGrid no clicar de um botão.
Como faço esse código?

Acho que expliquei melhor dessa vez!


GOSTEI 0
POSTAR