起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: yellowspring

【结】为什么DataGrid的统计有的对,有的不对

[复制链接]
发表于 2010-7-7 09:25:34 | 显示全部楼层
楼主,我在2827上测试了一下, 在数据集中创建了4个整数型的字段,然后在运行时(在数据集的 onCalcFields 事件上赋值)
代码如下

  if (DataSet.FieldByName('LSZD1').asstring='' ) then
  DataSet.FieldByName('LSZD1').AsInteger := DataSet.FieldByName('ZS').AsInteger;
  if (DataSet.FieldByName('LSZD2').asstring='' ) then
  DataSet.FieldByName('LSZD2').AsInteger := DataSet.FieldByName('ZS').AsInteger*2;
  if (DataSet.FieldByName('LSZD3').asstring='' ) then
  DataSet.FieldByName('LSZD3').AsInteger := DataSet.FieldByName('ZS').AsInteger*3;

定义统计后,运行效果是ok,见附件
要不楼主提供一个简单的能重现的例子,我们还原后看看吧。

无标题.gif

4.75 KB, 下载次数: 95

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-7 09:59:19 | 显示全部楼层
找到问题了,原来后面定义的几个字段数据类型写成字符型了,改成数字型就OK了。不过这个也没个提示,要不是今天偶然检查了下数据集,也不知道原因啊~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2010-7-7 10:06:54 | 显示全部楼层
呵呵,找到问题就好,结
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 15:50 , Processed in 0.042581 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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