起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 334|回复: 10

【搞定】关于DataGrid的页角汇总的问题?等待中ing**

[复制链接]
发表于 2007-6-5 20:17:31 | 显示全部楼层 |阅读模式
我现在需要根据DataGrid其中的一列数据(显示两种状态‘出’和‘入’;‘出’加上数据,‘入’减去数据)来判断另一列的数是应该“+”还是应该“-”操作的汇总,不知道应该怎么实现???

我现在是实现了把需要汇总的那列数直接都“+”在了一起,不复合要求啊。
回复

使用道具 举报

发表于 2007-6-6 08:21:56 | 显示全部楼层
我认为可以直接在代码里根据判断实现字段的加减.
回复 支持 反对

使用道具 举报

发表于 2007-6-6 08:26:21 | 显示全部楼层
对,要不通过代码,要不存放的时候入的值就为负数,这样就可以直接求和了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 08:52:17 | 显示全部楼层
通过代码当然可以了,但是用代码汇总后能把结果显示在DataGrid的页角汇总处么??
回复 支持 反对

使用道具 举报

发表于 2007-6-6 10:23:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 10:26:28 | 显示全部楼层
看到这段代码了:var
  lDateTime: TDateTime;
  lDouble: Double;
begin
  lDateTime := DataGridORDERDATE.ColumnDef.SummaryFooterValue;
  AText := SysUtils.DateTimeToStr(lDateTime);
end;
但是我有8个页角统计字段,应该如何对应上每个统计的值啊????请说道具体些。我看这段代码里没有查找字段名啊》????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 11:17:59 | 显示全部楼层
给解答一下吧!
回复 支持 反对

使用道具 举报

发表于 2007-6-6 11:19:40 | 显示全部楼层
我觉得直接用 SQL 语句简单,在 SQL 语句里用 case 判断,如果是 + 就显示正数,如果是 - 就显示负数,然后在 DataGrid 里就可以汇总了
回复 支持 反对

使用道具 举报

发表于 2007-6-6 11:26:55 | 显示全部楼层
帖子上说,“可以在需要需要页脚统计的那个字段对应的 Colunm 的 OnDrawSummaryFooter 事件中实现,“你看到这个了吗?

就是选中DataGrid  右键菜单 的 列 ,出现附件图,
然后 选中需要修改的那个字段, 在这个字段的事件上去实现,这样不同的字段页脚统计就在不同的列上写 见附件图片

1.gif

17.53 KB, 下载次数: 145

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 11:52:00 | 显示全部楼层
哦 明白了,谢谢 结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 11:57 , Processed in 0.044002 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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