以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 空值替换的求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76443)

--  作者:huangfanzi
--  发布时间:2015/10/29 10:53:00
--  [求助] 空值替换的求助
For Each r As Row In Tables(e.Form.Name & "_table1").Rows
......
r("已完工量") = IsNull(_dt生产计划.Compute("Sum(目标单卷重)","配属合同号 = \'" & r("合同号") & "\'And 计划工序 = \'生产入库\' And 工序状态 = \'已完成\'"),0)
......

上面的代码中,ISNULL的用法显示是错的,但不知应该如何写,我现在的写法是:
if _dt生产计划.Compute("Sum(目标单卷重)","配属合同号 = \'" & r("合同号") & "\'And 计划工序 = \'生产入库\' And 工序状态 = \'已完成\'") = nothing then
r("已完工量") = 0
else
r("已完工量") = _dt生产计划.Compute("Sum(目标单卷重)","配属合同号 = \'" & r("合同号") & "\'And 计划工序 = \'生产入库\' And 工序状态 = \'已完成\'")
end if

我的写法太啰嗦了。
请老师指导一下,谢谢!
[此贴子已经被作者于2015/10/29 10:53:32编辑过]

--  作者:大红袍
--  发布时间:2015/10/29 10:55:00
--  

 

r("已完工量") = val(_dt生产计划.Compute("Sum(目标单卷重)","配属合同号 = \'" & r("合同号") & "\'And 计划工序 = \'生产入库\' And 工序状态 = \'已完成\'"))