Carregar grid conforme texto digitado no text box

Pessoal, me surgiu uma necessidade aqui solicitada pelo meu cliente.

Tenho uma aplicação controle funcionando como filtro. No filtro, eu tenho um campo tipo texto que ao digitar nele, preciso que vá carregando a grid. Por ex:

Eu digitando R já carrega na grid tudo o que começa com R.

Ao digitar a, tudo que começa com Ra.

Ao digitar d, tudo que começa com Rad e assim sucessivamente.

O que eu preciso então, é que a cada letra que eu digite, já vá carregando a grid sem que precise sair do campo.

Não sei se foi confusa a minha explicação. Se for, coloquem as suas dúvidas que eu vou tentando responder.

Obrigado,

péssima ideia, vai fica muito LAG a tela, e teu cliente vai te mandar pros confins do inf… rsrrs

sim seria interessante ao ter mais de X caracteres e apenas ao clicar no botão buscar ou usar Enter

o SC por trabalhar com IFRAME fica muito ruim este tipo de operação

Desculpe a ignorancia mas o que seria LAG? rs

O grid já carrega em um iframe de forma automática. Ao sair do campo, ele faz isso hoje. Mas eu estava usando o texto auto complete.

https://en.wikipedia.org/wiki/Lag

LAG-> https://pt.wikipedia.org/wiki/Lag
Olha para fazer isto… Se for mesmo fazer!
Tenha seu banco, servidor web muito bem otimizado e em rede local.
Garanta que haverá poucos usuários (uns 150).
Use um banco que seja rápido para retornar selects e que não use MVCC.
MVCC -> https://en.wikipedia.org/wiki/List_of_databases_using_MVCC
Pois com o passar do tempo se esta tabela crescer poderá sofrer com select count no Scriptcase.
Vide:
https://wiki.postgresql.org/wiki/Slow_Counting
http://www.firebirdfaq.org/faq5/

PS: select count é usado para fazer paginação no Scriptcase
Uma maneira de deixar rápido será limitar o retorno do select em 10, 20 registros.

acho que já demonstrei aqui exemplo desse…

http://iw.servehttp.com:81/sc81/app/forum_sc/control_keypress

Esqueci terá que usar um ajax no campo de forma a atualizar o iframe quando uma letra é acrescida.
passando como parâmetro o que irá no where.

Pessoal, obrigado pelas dicas. Vou testar aqui o exemplo do Haroldo e retorno se deu certo.

Haroldo, criei a biblioteca externa com o código que está na sua aplicação, colei o código do onLoad mas não estou conseguindo. Tirei todos os eventos ajax que tinha na tela pra ver se não estava dando algum conflito e nada.

Então, depois caso essa função que você criar ficar lenta, pode-se tentar fazer isso no Grid (Consulta):

Usar o EXPLAIN no SQL para rastrear melhores índices e criar alguns que não tinha e usar a Engine ARIA em algumas tabelas, e colocar uma variável global [glo_LIMIT] no
SQL da GRID inicial se não o SC por padrão entra pegando tudo e fica lento para abrir, ai troco o valor [glo_LIMIT] em tempo de execução.

ARIA = MariaDB
MyISAM = MySQL

A Biblioteca é só para ajudar a montar o where do sql.

O controle da digitação se dá no código javascript na onload.

Verifica se a erros inspecionando a página.