La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5604 - BUSQUEDA INCREMENTAL
Autor:  Carlos serdal
Necesito que alguien me ayude .En un DBgrid tengo una relación de clientes. Como hacer para que desde un textBox,al digitar el nombre del cliente, me vaya mostrando los clientes, segun vaya ingresando las lestras hasta llegar al que estoy buscando, en un DBgrid.

  Respuesta:  Giovanni Bejarano Peña
Solo tienes que hacer una busqueda sensitiva:
En un control text(text1 para ser mas especifico) en su evento change programas de la siguiente manera:

Private Sub Text1_Change()
Data1.RecordSource = "select * from "Nombre de la tabla" where "nombre del campo" like '" & Text1 & "*'"
Data1.Refresh
End Sub

Bueno espero que te sirva, de lo contrario me escribes.

  Respuesta:  Hubert Diaz Rodriguez
Hola, tuve ese mismo problema, y si bien no supe hacerlo directamente con el DBGrid, lo solucione de una forma bastante precaria. Uso un ListBox, en el cual todos los nombres (en tu caso de Clientes), y programo el el evento change del Textbox, para que se ubique en un elemento de la lista, eso tambien se puede hacer por medio de una API de Windows. Bueno, hasta allí es con un ListBox, lo que hago, es que al cambiar la propiedad ListIndex de la Lista, tambien cambio la propiedad AbsolutePosition del Recordset.
Ha, la lista tiene que ser invisible. Eso funciona, pero francamente me gustaría hacerlo direcctamente con el DBGrid.
Si quieres algun detalle mas, comunicate a mi correo.

Espero te sirva de algo, pero si obtienes una mejor respuesta, te agradecere hacermela saber.