需要进行读写

解决方案 »

  1.   

    没可能的, 总是要操作 DataSet 才能改点什么是不是想作什么事又不想在 dbgrid 上反应, 抖动什么的, 那倒是可以var
      SavePoint: TBook;
    begin
      SavePoint := DataSet.GetBook;
      DataSet.DisableControls
      try
        ...// Locate 什么什么的, Edit...Post
      finally
        DataSet.GotoBook(SavePoint);
        DataSet.EnableControls;
      end;
    end;这样界面上就看不出记录在动
      

  2.   

    需要数据校验,比如第一行+第二行的数据自动生成第三行的
    所以最好能有直接读写的工具,或者是否stringgrid更适合用?
      

  3.   

    comanche兄说的方式某些情况下其实还是会移动的,只不过焦点的行列不变而已,用起来还是很不爽的
      

  4.   

    ADOQuery1.Locate('productNO',DBGP.DataSource.DataSet.Fields[0].AsString,[])