起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 198|回复: 5

【结贴】动态设置DataGrid属性**

[复制链接]
发表于 2008-8-12 11:00:03 | 显示全部楼层 |阅读模式
现在我用Query,DataSoure,DataGrid 三个组建一起使用
我想动态设置DataGrid  第3列字段汇总(SUM值),代码怎么写?
回复

使用道具 举报

发表于 2008-8-12 11:05:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 11:15:35 | 显示全部楼层
Query.CommandText := 'select F_INTERFIXUNIT as ''相关单位'', F_CURRENCYTYPE as ''币别'', SUM(F_MONEY) as ''金额'' from T_Fee where ' +
    'F_YRPZ = 1 and F_GOP = ''S'' GROUP BY F_INTERFIXUNIT, F_CURRENCYTYPE';
我只想对F_MONEY列做统计
回复 支持 反对

使用道具 举报

发表于 2008-8-12 11:44:00 | 显示全部楼层
那你想在哪里显示呢,如果是在DataGrid的那列的页脚上显示,那么只能这样,如果你是用一个控件,例如Edit,那么直接写SQL,得到这样一个值,直接赋值给这个控件就可以了
回复 支持 反对

使用道具 举报

发表于 2008-8-12 11:45:20 | 显示全部楼层
也可以在Colunm 的 OnDrawSummaryFooter 事件中赋值
http://bbs.justep.com/forum.php?mod=viewthread&tid=4466
如不适合要求,请说一下原始业务需求?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 12:27:55 | 显示全部楼层
Query1.Close;
  Query1.CommandText := 'select F_INTERFIXUNIT as ''相关单位'', F_CURRENCYTYPE as ''币别'', SUM(F_MONEY) as ''金额'' from T_Fee where ' +
    'F_YRPZ = 1 and F_GOP = ''S'' GROUP BY F_INTERFIXUNIT, F_CURRENCYTYPE';
  Query1.Open;
  DataGrid1.Columns[2].SummaryFooterField := '金额';
  DataGrid1.Columns[2].SummaryFooterType := TSummaryType.cstSum;
搞定,结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 12:15 , Processed in 0.038977 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表