如何自定义DBGridEh中的Footer中的计算!! DBGridEh中的Footer的自动计算很方便。但是有些特殊的要求如何自定义计算?如:fvtCount时,不统计重复的项目,计算Sum时,只计算特定列的值显示在Footer栏中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 i 是某个字段 DBGridEh1.Columns[i].Footers[0].ValueType := fvtsatictext;DBGridEh1.Columns[i].Footers[0].Value := inttostr(计算公式); 举一个例子:如我Columns[0]中的数据为0的个数。或者统计Columns[1]中所有用户的个数(要去除重复的),根据Columns[3]中的条件计算Columns[4]的金额! DBGridEh1.Columns[0].Footers[0].ValueType := fvtsatictext;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的计算是一个计算机制。当DBGridEh响应Filter时,会自动重新计算。我查看了DBGridEh的源代码,在DBSumlst中,是计算当前的数据集得来的。可能需要重写其实现方法。在SumListRecalcAll事件中似乎可以,但一时还没有成功。 有谁知道SumListRecalcAll怎么用吗,每次都出现错误 demo里有你想要的所有东西好好看看demo吧! 就是Demo中没有找到我要的东西!! delphi如果模拟鼠标点击指定坐标。 在图上画了波形,怎样擦除波形? 为什么不生效?---------xpmenu放在基类窗体!!! memo控件编程,双击提取选中的字符串代码 谢谢版主!从新做人! 请教一个郁闷的问题 版主,怎么总扣我的信誉分!!!!!!!!!!!!!! Delphi Windows SDK/API开发QQ群:67917327 请问有没有支持RTF的List组件,内详 关于FileListBox与DirectroyOutline的问题: 查找文件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事件中似乎可以,但一时还没有成功。