Aqui tienes una solucion alternativa de 5 minutos.
1) Cargas en un combobox los campos de la tabla mediante la propiedad GetFieldNames del tipo TDataSet.
2) La información de la tabla la muestras en un TDBGRid
3) En un TEdit, a medida que escribes, en el evento OnKeyUp o OnKeyDown, escribes el codigo correspondiente e Locate() de TDataSet para que vaya buscando el registro que coincida con lo que el usuario escribe en el TEdit. Eso hará búsquedas parciales.
No es exactamente lo que necesitas, pero si te da una pista de por donde ir.