我想在程序中动态查询到的DataSet(这是个明细)基础上生成一个新的DataSet(想生成汇总记录)有没有办法?
明细数据集是从SQL服务器上执行查询过程得来的。

解决方案 »

  1.   

    那你可以用ClientDataSet  对原数据源进行处理 处理好后 ,一条一条添加到ClientDataSet中去
      

  2.   

    字段定义方法:      ClientDataSet_Master.FieldDefs.Add('BH',ftstring,8);
          ClientDataSet_Master.FieldDefs.Add('path',ftstring,50);
          ClientDataSet_Master.IndexFieldNames:='BH';
          ClientDataSet_Master.CreateDataSet;                     //建立数据集
          ClientDataSet_Master.Active;
      

  3.   

    数据添加部分:(可以建立一个对明细dataset的循环,处理数据并往ClientDataSet中添加数据)       //数据处理代码...
           ClientDataSet_Master.Append;
           ClientDataSet_Master.FieldValues['编号']:=‘YourBH’;
           ClientDataSet_Master.FieldValues['id']:=‘YourID’;
           ClientDataSet_Master.FieldValues['path']:='YourPath';
           ClientDataSet_Master.Post;