大家一般用什么方法给 DBGrid (或 DBGridEh) 做合计?我感觉用 DBSumList 会严重影响 open 时的速度
因为 DBSumList 会从头检索一遍 DBGrid
问题点数:100、回复次数:8Top
1 楼qlong(qlong)回复于 2004-08-03 08:59:13 得分 10
自己统计,然后写进去,我就是这样用的Top
2 楼GoldShield(李柏岑)回复于 2004-08-03 09:05:32 得分 10
当然是用最简单的, DBSumListTop
3 楼zhangheaaa(无相)回复于 2004-08-03 09:09:39 得分 10
自己写代码计算合计Top
4 楼cjf0426(cjf0426)回复于 2004-08-03 09:10:10 得分 10
楼主记录量有多大啊?
我试过5K叫记录
有DBSumList和没DBSumList的打开时间好象没多大区别Top
5 楼searoom(海龙)回复于 2004-08-03 09:28:06 得分 0
5k 记录都没有影响?
不会吧Top
6 楼pazee(耙子)(今年过年不收礼,收礼只收尿不湿)回复于 2004-08-03 09:36:18 得分 50
楼主说的对DBSumList的确影响速度,尤其是网络不太好、配置不太高的时候。
首先尽可能的回避这个合计,如果非要用,最好自己写SQL在服务器端统计,本地址显示结果。Top
7 楼searoom(海龙)回复于 2004-08-04 13:58:24 得分 0
但如果要求根据 dbgrid 中的记录数来统计数据的话,用 sql 检索的方法好像不太好
比如,如果我们 delete 掉 adoquery 中的一条数据,重新检索一边总不太好吧
而且,好像用 sql 重新根据检索条件统计一遍也不会快吧Top
8 楼jblcj(我是谁)回复于 2004-08-04 14:13:44 得分 10
在 sql语句中加入 union all吧,这样比较快一点Top




