在DBGrid中修改数据,修改完刷新后怎样才能定位在刚才修改的记录

解决方案 »

  1.   

    var Book:tBook;
    begin
    DataSource1.DataSet.DisableControls;
    Book:=DataSource1.DataSet.GetBook;
    //刷新代码 
    DataSource1.DataSet.GotoBook(Book);
    DataSource1.DataSet.EnableControls;
      

  2.   

    var
      tmp: string;
    begin
      tmp:=DataSet1.BookMark;
      DataSet1.Active:=False;
      DataSet1.Active:=True;
      try
        DataSet1.BookMark:=tmp;
      except
      end;
    end;
      

  3.   

    修改后保留一个可以标识这条记录的字段名和值(修改后)
    然后用
    ADOQuery.Locate(字段名,值)