1)   View.DataController.DataModeController.GridMode   =   False时   
    RecIdx   :=   View.Controller.SelectedRecords[i].RecordIndex;   
      ColIdx   :=   View.DataController.GetItemByFieldName(AFieldName).Index;   
      OutputVal   :=   View.DataController.Values[RecIdx,   ColIdx];   
    
      //RecID   :=   View.DataController.GetRecordId(RecIdx);   
      //OutputVal   :=   ADataSet.Lookup(View.DataController.KeyFieldNames,   RecID,   AFieldName);   
    
  2)   View.DataController.DataModeController.GridMode   =   True时   
      Bkm   :=   View.DataController.GetSelectedBookmark(ASelectedRecordIndex);   
      if   ADataSet.BookmarkValid(TBookmark(Bkm))   then   
      begin   
          ADataSet.Bookmark   :=   TBookmark(Bkm);   
          OutputVal   :=   ADataSet.FieldByName(AFieldName).Value;   
      end;   
    
      View.BeginUpdate;   
      View.DataController.BeginLocate;   
      try   
          //   make   changes   here…   
      finally   
          View.DataController.EndLocate;   
          View.EndUpdate;   
      end;   

相关文章:

  • 2022-02-02
  • 2021-07-06
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-02-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
相关资源
相似解决方案