我在MS Access Query中有以下表达式,其中一些值可以为null,尽管转换为Decimal和Not Zero(NZ)函数,但仍然会出现溢出错误。
Sum(Cdec(Nz([TotalPrice]/([tbl_ArticlesPerOrder]![Amount]*[Total])*[tbl_ArtikelRemoveFromSawList]![Amount]),0))
编辑:删除TotalPrice分区可以消除溢出。所以我怀疑是0分。有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
我会尝试看看您是否可以在中构建一个IFf
语句来处理除以零。
e.g。
IIf([tbl_ArticlesPerOrder]![Amount]*[Total])=0,0,[TotalPrice]/([tbl_ArticlesPerOrder]![Amount]*[Total])
MS LINK: Avoiding divide by zero errors in Access
(根据Kev的评论编辑)