DBGridEh中的Footer的自动计算很方便。但是有些特殊的要求如何自定义计算?
如:fvtCount时,不统计重复的项目,计算Sum时,只计算特定列的值显示在Footer栏中。
如:fvtCount时,不统计重复的项目,计算Sum时,只计算特定列的值显示在Footer栏中。
解决方案 »
- 问两个问题,请大家帮忙!
- 哪有DELPHI 2005 下载啊
- 追MM的好方法
- 怎样播放AVI和GIF两种格式的文件?
- 关于远程控制的问题(急用)
- 大家帮我回答:Query的Requestlive为True的时候,为什么SQL语句就出错?
- reportmachine怎么显示当页小计,总计跟当前页码
- 我帖子上的问题解决了,我想结贴,可我试了好几次,CSDN都说‘不能给自己加分’!!!!!!!!真是岂有此理——小人之心度君子之腹!!!
- 高分寻找好的流程编辑器,有BCB源代码的,300分,一定给
- 用Ttimer计时的精确度问题?
- 查找文件findfirst函数中的FindData类型
- 急急急急急!如何根据字符在字符窜中的位置取得字符?谢谢
DBGridEh1.Columns[i].Footers[0].ValueType := fvtsatictext;
DBGridEh1.Columns[i].Footers[0].Value := inttostr(计算公式);
DBGridEh1.Columns[0].Footers[0].Value := 0;
********************
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select 用户 from 表 GROUP BY 用户' );
ADOQuery1.Open;DBGridEh1.Columns[1].Footers[0].ValueType := fvtsatictext;
DBGridEh1.Columns[1].Footers[0].Value := inttostr(ADOQuery1.RecordCount) ;************************
第3个说得不清楚
当DBGridEh响应Filter时,会自动重新计算。我查看了DBGridEh的源代码,在DBSumlst中,是计算当前的数据集得来的。可能需要重写其实现方法。
在SumListRecalcAll事件中似乎可以,但一时还没有成功。