Puedes usar un TTimer para que haga la consulta, por ejemplo, 1/4 de segundo después de la última tecla.
Código Delphi
[-]
procedure TForm1.OnCreate();
begin
TimerConsultaSQL.Enabled := False;
TimerConsultaSQL.Interval := 250;
end;
procedure TForm1.TEditOnChange();
begin
TimerConsultaSQL.Enabled := False;
TimerConsultaSQL.Enabled := True;
end;
procedure TForm1.TimerConsultaSQLOnTimer();
begin
TimerConsultaSQL.Enabled := False;
end;