pesquisa automatica em dblookupcombobox
Olá pessoal, tudo bem?
Gostaria de saber se eh possivel o seguinte:
Tenho um cadastro de autores normal. Depois, na tela de cadastro de livros coloquei um dblookupcombobox para o usuario escolher o autor, porem ele só pode fazer isso com o mouse.
gostaria de saber se eh e como eh possivel fazer com que a cada tecla que ele pressione, automaticamente vá aparecendo na caixa o item mais parecido.
OBS: as tabelas sao em interbase (que nao trabalham com findkey ou findnearest)
Desde ja muito grato
Obrigado
Julio Cezar
Gostaria de saber se eh possivel o seguinte:
Tenho um cadastro de autores normal. Depois, na tela de cadastro de livros coloquei um dblookupcombobox para o usuario escolher o autor, porem ele só pode fazer isso com o mouse.
gostaria de saber se eh e como eh possivel fazer com que a cada tecla que ele pressione, automaticamente vá aparecendo na caixa o item mais parecido.
OBS: as tabelas sao em interbase (que nao trabalham com findkey ou findnearest)
Desde ja muito grato
Obrigado
Julio Cezar
Julio Cezar
Curtidas 0
Respostas
Fabiogut
29/12/2003
A função abaixo faz o que o FindNearest faria no TTable:
Query.Locate(´campo onde ira porcurar´,Texto a buscar,[loPartialKey]);
Um detalhe sobre essa solução é que a query deve estar aberta com todos os registros nela (select * from Tabela), caso contrario o locate não encontrará os registros. Devido a isso não sei se esta solução se torna viável pois em uma tabela de muitos registros a pesquisa fica lenta.
Uma opção que uso em meus programas SQL é colocar um botão que ao ser clicado ele coloca em uma query o comando ´select * from tabela where FIELD like ´TEXTO¬´´ para localizar os registros e retorne no grid para seleção.
Espero ter ajudado.
Query.Locate(´campo onde ira porcurar´,Texto a buscar,[loPartialKey]);
Um detalhe sobre essa solução é que a query deve estar aberta com todos os registros nela (select * from Tabela), caso contrario o locate não encontrará os registros. Devido a isso não sei se esta solução se torna viável pois em uma tabela de muitos registros a pesquisa fica lenta.
Uma opção que uso em meus programas SQL é colocar um botão que ao ser clicado ele coloca em uma query o comando ´select * from tabela where FIELD like ´TEXTO¬´´ para localizar os registros e retorne no grid para seleção.
Espero ter ajudado.
GOSTEI 0