DBGrid+ClientDataset 如何实现列汇总?不使用第三方控件!

解决方案 »

  1.   

    在clientDataSet中加个计算字段,在OnCalcFields事件里给计算字段赋值
      

  2.   

    那就只能用Sql语句uion all 连接了。
      

  3.   

     可翠嘗試在 DataSource  的 onDataChange  裏處理,計算出來。 你看下DBGIRDEH裏面的DBSUMLIST就會明白的。代碼不是很復雜!
      

  4.   

    NewFields -> Field type 选 Aggregate -> 设定好相应的属性 -> 再放另外一个 TDBText/TDBEdit 来显示这个字段的值就行了。数据变化之后这个字段的值会自动变化的。