DBGrid的显示问题
如何在DBGrid中显示这样的查询结果。
上面有学号,姓名,金额等字段
不过在最下面能显示 总金额。
如:
1 张三 1000
2 李四 2000
合计 3000
问题点数:100、回复次数:6Top
1 楼lydwei()回复于 2002-06-24 17:58:29 得分 30
用ehlib中的dbgrideh中设置其footer属性即可搞定!
gxg.3322.net上的就有,里面有好多好东西,dbgrideh是dbgrideh的增强是俄罗斯的程序员写的,非常好用,简直敢和power builder相媲美!其help文件介绍的相当详细!Top
2 楼luoweicaisd(笑三少)回复于 2002-06-24 17:58:41 得分 30
infopower3000Top
3 楼superdev(湖滨居士)回复于 2002-06-24 18:06:53 得分 20
delphi自带的dbgrid好像没法实现此功能,楼上两位说的第三方控件不错,可以一试。Top
4 楼lsnmain(第七只翅膀)回复于 2002-06-24 18:08:25 得分 20
如果你不嫌麻烦,可以自己画. 用 StringGrid 中的 OnDrawCellTop
5 楼lsnmain(第七只翅膀)回复于 2002-06-24 18:12:15 得分 0
如果你不嫌麻烦,可以用 StringGrid 中 OnDrawCell 自己画。Top
6 楼lsnmain(第七只翅膀)回复于 2002-06-24 18:15:27 得分 0
另外,你可以用 SQL 在查询时就进行处理,如
select bh,name, point from table
union
select 'zzz','合计',sum(point) from table
这样你可以不用更改什么程序
Top
7 楼SmallMaker(小人物)回复于 2002-06-24 18:16:59 得分 0
可以用存储过程做:
1.create table #temp
( no varchar(20) null, --以便能放下‘合计’两个字
name varchar(20) null
Qty float null
)
2. insert into #temp(no,)
select no,name,qty
from 原始表
3.insert into #temp(no,name,qty)
select '合计', ' ',sum(qty)
from 原始表
4.select * from #temp
order by no
将DATASOURCE的DATASET设为该存储过程
Top




