Foxtable(狐表)用户栏目专家坐堂 → [讨论]compute问题


  共有3924人关注过本帖树形打印复制链接

主题:[讨论]compute问题

帅哥哟,离线,有人找我吗?
rpg2813
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:277 积分:2437 威望:0 精华:0 注册:2011/8/28 12:23:00
[讨论]compute问题  发帖心情 Post By:2014/4/22 0:31:00 [显示全部帖子]

正常:dr("数量") = DataTables("订单").Compute("Sum(数量)","[产品] = '" & dr("产品") & "'")

我的:dr("数量") = DataTables("订单").Compute("Sum(数量1)+sum(数量2)","[产品] = '" & dr("产品") & "'")
我在这样使用时有时侯正确有时侯错误:其实我就是2个整数列的求和,条件是没问题的
错误时得到的是空值
关键是得到空值的情况很诡异,想先问问我的代码这样写可以么?因为帮助中没发现相应的例子




 回到顶部
帅哥哟,离线,有人找我吗?
rpg2813
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:277 积分:2437 威望:0 精华:0 注册:2011/8/28 12:23:00
  发帖心情 Post By:2014/4/22 11:41:00 [显示全部帖子]

早上起来看没人回复我是就按版主的方法先试了
关键是为什么用我原来的错误代码也可以呢?(大部分可以,少部分得出空值)

 回到顶部
帅哥哟,离线,有人找我吗?
rpg2813
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:277 积分:2437 威望:0 精华:0 注册:2011/8/28 12:23:00
  发帖心情 Post By:2014/4/22 18:12:00 [显示全部帖子]

回5楼:
一开始写代码时这样写,正确了,成功了,谁还去细究呀,只是后来发生诡异的事情后才反过来推敲……
[此贴子已经被作者于2014-4-22 18:15:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
rpg2813
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:277 积分:2437 威望:0 精华:0 注册:2011/8/28 12:23:00
  发帖心情 Post By:2014/4/22 18:19:00 [显示全部帖子]

以下是引用ybil在2014-4-22 15:03:00的发言:
測試完畢:
dr("数量") = DataTables("订单").Compute("Sum(数量1)+sum(数量2)","[产品] = '" & dr("产品") & "'")  '在[數量1]或[數量2]列全為空時,結果為空,不支持表達式!

dr("数量") = DataTables("订单").SQLCompute("Sum(iif(數量1 is Null,0,數量1)) + Sum(iif(數量2 is Null,0,數量2))","[产品] = '" & dr("产品") & "'")  '支持表達式,運算正確!

对!我根据版主的测试去对比了下我的数据,果然 数量2 列是全为空!
原来诡异的地方是这样造成的~~
厉害
[此贴子已经被作者于2014-4-22 18:19:27编辑过]

 回到顶部