以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于表达式列计算  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=154019)

--  作者:hnguang
--  发布时间:2020/9/1 11:17:00
--  关于表达式列计算

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200901111456.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200901111435.png
图片点击可在新窗口打开查看

如图,怎样设置才可以将为0的不显示数据呢

With DataTables(e.Form.Name & "_table1").DataCols  \'用表达式列计算库存数据
    \'.Add("订单数量",Gettype(Double))
    \'.Add("中国出库数量",Gettype(Double))
    \'.Add("柬埔寨入库数量",Gettype(Double))
    .Add("超领数量",Gettype(Double),"IsNull([发料数量],0) - ISNULL([订单数量],0)")
    .Add("补损率",Gettype(Double),"IsNull([超领数量],0) / ISNULL([订单数量],0)")    
End With


--  作者:有点蓝
--  发布时间:2020/9/1 11:47:00
--  
比如

.Add("超领数量",Gettype(Double),"IIF(IsNull([发料数量],0) = 0 and ISNULL([订单数量],0) = 0,null,IsNull([发料数量],0) - ISNULL([订单数量],0)")

--  作者:hnguang
--  发布时间:2020/9/1 12:25:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200901122352.png
图片点击可在新窗口打开查看
错误,这表达式不太会看不出来错误点

--  作者:有点蓝
--  发布时间:2020/9/1 13:47:00
--  
都提示少个括号了

.Add("超领数量",Gettype(Double),"IIF(IsNull([发料数量],0) = 0 and ISNULL([订单数量],0) = 0,null,IsNull([发料数量],0) - ISNULL([订单数量],0)")