以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这是否为BUG?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=7740)

--  作者:shixia
--  发布时间:2010/7/31 13:11:00
--  这是否为BUG?

表B 的表事件代码为:

if e.DataCol.name = "第一列" then
    e.DataRow("第一列")=DataTables("表A").Compute("sum(第二列)","第一列 <> \'一\'")
end if

 

意思想统计表A 中列二的值(列一不等于 一 ),结果应该为 430 ,但是结果却是250 。另在表A中右键选择“不等于一”时,把第一列中为空的也排除了。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:e-png
--  发布时间:2010/7/31 13:31:00
--  
 e.DataRow("第一列")=DataTables("表A").Compute("sum(第二列)","第一列 <> \'一\' or 第一列 is null")
--  作者:shixia
--  发布时间:2010/7/31 17:37:00
--  
第一列 <> \'一\' 就是指不为一的其它行,没有排除空值,为何还要特指空值,这没有道理。
--  作者:shixia
--  发布时间:2010/8/1 10:19:00
--  
图片点击可在新窗口打开查看狐爸,看看
--  作者:狐狸爸爸
--  发布时间:2010/8/1 10:39:00
--  
2楼说的没错的。