以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  空值用代码计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176771)

--  作者:yifan3429
--  发布时间:2022/4/26 13:48:00
--  空值用代码计算
 在表达式可以用
 
IsNull([语文],0) + IsNull([数学],0) + IsNull([英语],0) + IsNull([物理],0) + ISNull([化学],0)


e.DataRow("出厂小计")  =  e.DataRow("出厂售价") * e.DataRow("数量")

搞成下面的代码就会报错 请教老师
e.Row("出厂小计") = IIF(e.Row.IsNull("出厂售价"), 1, 0) * IIF(e.Row.IsNull("数量"), 1, 0)

--  作者:有点蓝
--  发布时间:2022/4/26 13:58:00
--  
表达式才需要这样用。使用代码计算的,不需要做任何改动,直接使用黄底的代码即可
--  作者:yifan3429
--  发布时间:2022/4/26 14:29:00
--  
 出现运行错误“尝试除以零”
会有这错误提示  怎么解决 可能会有些数据没有填入回事为零  怎么排除

--  作者:有点蓝
--  发布时间:2022/4/26 14:36:00
--  
if e.DataRow("数量") = 0
e.DataRow("出厂小计")  = e.DataRow("出厂售价") 
else
e.DataRow("出厂小计")  =  e.DataRow("出厂售价") * e.DataRow("数量")
endif