以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  紧急求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44237)

--  作者:kmk
--  发布时间:2013/12/26 10:24:00
--  紧急求助

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
为什么输入和公式会提示试图除于零啊?
--  作者:Bin
--  发布时间:2013/12/26 10:29:00
--  
纸上不谈兵,请把例子发上来.
--  作者:kmk
--  发布时间:2013/12/26 10:33:00
--  

 

[此贴子已经被作者于2013-12-26 10:48:15编辑过]

--  作者:kmk
--  发布时间:2013/12/26 10:33:00
--  
唯独十一月出现这种情况,其它月份均正常
--  作者:Bin
--  发布时间:2013/12/26 10:34:00
--  
那么多个表,那么多表达式列,到底是哪里出问题呢? 至少也描述一下吧!
--  作者:kmk
--  发布时间:2013/12/26 10:36:00
--  

成品入库统计表

是根据成品入库表汇总过来的


--  作者:kmk
--  发布时间:2013/12/26 10:37:00
--  

成品入库统计表十一月成品入库数量列出现问题


--  作者:Bin
--  发布时间:2013/12/26 10:41:00
--  
只看到     十一月_成品数量   列 该列并无报错.
--  作者:kmk
--  发布时间:2013/12/26 10:43:00
--  

我这出现错误啊

请看截图


--  作者:狐狸爸爸
--  发布时间:2013/12/26 10:43:00
--  
 

十一月_单位成本_材料及包装() ----> 高精度小数 ----> Convert(IIF([十一月_成品数量] > 0,IsNull([十一月_材包耗额],0) / IsNull([十一月_成品数量],0), Null )*10000,\'System.Int64\') / 10000

十一月_单位成本_生产成本() ----> 高精度小数 ----> Convert(IIF([十一月_成品数量] > 0,IsNull([十一月_入库金额],0) / IsNull([十一月_成品数量],0), Null )*10000,\'System.Int64\') / 10000

 

 

你这些列,用"十一月_成品数量"作为被除数,被除数是不能等于0的。

 

 Convert(IIF([十一月_成品数量] > 0,IsNull([十一月_材包耗额],0) / IsNull([十一月_成品数量],0), Null )*10000,\'System.Int64\') / 10000

 

应该改为:

 

iif([十一月_成品数量] Is Null, Null, [十一月_材包耗额] / [十一月_成品数量] / 10000)

 

既然单独设置这一列的公式没有问题,那么肯定是引用这一列的公式有问题了,找出全部引用此列的表达式,全部检查,逐个排除。

 

[此贴子已经被作者于2013-12-26 10:44:53编辑过]