tratando de adivinar tu consulta supongo que tienes un form, con un edit para escribir el texto buscado y un dbgrid para mostrar el resultado que coincida con tu busqueda, lo que no endiento es como haces para hacer consulta, pero bueno te pongo algo que yo uso para busqueda recursiva utilizando componentes ado y acces, que hasta la fecha me funcina muy bien.
Código Delphi
[-]adoQuery1.Close;
adoQuery1.SQL.Clear;
adoQuery1.SQL.Add('Select * '
+'From Tabla WHERE (Campo) LIKE (' + QuotedStr('%' + Edit1.Text + '%') + ') ');
adoQuery1.Open;
Este codigo en el evento onchange del edit, y me muestra solo los registros que coincidan con la busqueda, saludos.