有这样一段代码,      var 
         bk : TBookMark;
      with ADOQuery1 do
      begin
        try
          DisableControls();
          bk := TBookMark(GetBookMark());
          Requery();                    
        finally
          GotoBookMark(bk);
          FreeBookMark(bk);
          EnableControls();
        end;
      end;
      
对 DisableControls(),
   bk := TBookMark(GetBookMark());
   Requery();
   不是很明白.
看了英文的帮助不是很明白,   
   一: DisableControls 是不是先锁定记录以加快之后刷新显示速度?
   二; bk := TBookMark(GetBookMark())与bk := GetBookMark() 有什么区别啊?是不是一样的?如果一样为什么还要加TBookMark()
   三: Requery()是不是刷新?它与open()后close()有什么区别?
   
在线等....