起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 151|回复: 8

【结贴】DataGrid页脚统计遇到数字或数字开头的FieldName

[复制链接]
发表于 2009-12-16 15:41:01 | 显示全部楼层 |阅读模式
rt

页脚统计如果遇到FieldName为数字
比如
FieldName为  80的情况下,  合计就成了80*行数
当FieldName为 80AAF371A2D94D32AD5EB2DDDE9E7B8
则合计永远是0


而正确的结果应该是该列数据的合计啊
如何解决。
回复

使用道具 举报

发表于 2009-12-16 16:22:04 | 显示全部楼层
你的FieldName是怎么设置成数字的呢?

还是用Tquery取的数据?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 16:44:30 | 显示全部楼层
自定义数据集

while not DataSetTJLB.Eof do
  begin
    lDataField := TUserDataField.Create(DataSetMBPZ);
    lDataField.DataSet := DataSetMBPZ;
    lDataField.DisplayName := DataSetTJLB.FieldByName('FVALUE').AsString;
    lDataField.ID := DataSetTJLB.FieldByName('FKEY').AsString;
    lDataField.DataType := TDataType.dtNumber;
    lDataField.EditStyleID := 'Number';
    lDataField.Precision := 3;
    lDataField.Scale := 1;
    lDataField.DisplayFormat := '#.#%';
    lDataField.DisplayWidth := 7;
    lDataField.Alignment := TAlignment.taRightJustify;
    DataSetTJLB.Next;
  end;


还是字符,只不过 DataSetTJLB.FieldByName('FKEY').AsString  可能是  '数字'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 16:46:23 | 显示全部楼层
你们试一下
回复 支持 反对

使用道具 举报

发表于 2009-12-16 17:15:38 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=27068
自定义数据集不能做页脚汇总
只有字段是物理数据库中实际存在的字段才可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 17:35:05 | 显示全部楼层
好吧
只好忍痛割脚了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 17:39:31 | 显示全部楼层
最初由 shangxy 发布
[B]http://bbs.justep.com/forum.php?mod=viewthread&tid=27068
自定义数据集不能做页脚汇总
只有字段是物理数据库中实际存在的字段才可以。 [/B]


好像可以做汇总。
我第一个字段是字符型的 ,做个数的汇总就可以
回复 支持 反对

使用道具 举报

发表于 2009-12-17 08:54:58 | 显示全部楼层
楼主,你可以在设计期试一下,对于页脚汇总的 count统计,可以不选择统计字段,而其他都是需要选择统计字段的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 13:39:19 | 显示全部楼层
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 05:47 , Processed in 0.041243 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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