Saludos
Segun lo que entendí, quieres hacerlo mas o menos como lo hace la busqueda de Winamp (Jump). Que a medida que se digita, vaya filtrandose.
Usando la misma idea de
roman sobre un DBGrid.Teniendo la propiedad Filtered del dataset habilitado
Código Delphi
[-]table1.filter:='campo='QuoteStr(edit1.text+'%');
Si esto no funciona hazlo con Query y sentencias SQL