if adoquery1.Active then adoquery1.Close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Text:='select top '+inttostr(m)+' *  from WARNING order by id desc';
  adoquery1.Open;
 while not adoquery1.Eof do
  begin
   MInfo.Lines.Insert(0,'日期:'+datetimetostr(ADOQuery1.fieldbyname('wdateteim').value)+' '+ADOQuery1.fieldbyname('warmsg').value);
   adoquery1.next
  end;
SQL必须这样写要取最新的警告记录,但我想将最新显示在最上面,取记录可不可以从高端向下取呢?