2010-01-12 56 views
0

我在MS Access查询中有以下表达式,其中一些值可能为空,尽管转换为十进制和非零(NZ)函数,但我仍然遇到溢出错误。MS Access溢出 - 未解决

我希望有人能帮我找到bug?

Sum(Cdec(Nz([TotalPrice]/([tbl_ArticlesPerOrder]![Amount]*[Total])*[tbl_ArtikelRemoveFromSawList]![Amount]),0)) 

编辑:删除TotalPrice除去溢出。所以我怀疑有一个分裂0.任何方式来处理?

+0

你知道,你真的只需要发布此问题的一个时间。你在别处得到了更好的答案。 – 2010-01-12 23:03:35

回答

2

我会尝试看看您是否可以在范围内创建IFf语句以处理除数除以零。

例如

IIf([tbl_ArticlesPerOrder]![Amount]*[Total])=0,0,[TotalPrice]/([tbl_ArticlesPerOrder]![Amount]*[Total]) 

MS LINK: Avoiding divide by zero errors in Access

(基于千电子伏的评论主编)

+0

我做了那个,然后再次得到溢出错误。 现在我正在通过VBA进行这种计算,并且出现类型不匹配错误。有任何想法吗? – 2010-01-12 11:57:53

+2

上面的函数检查分数的错误部分,您需要检查([tbl_ArticlesPerOrder]![金额] * [总计])是0还是[TotalPrice]。如果你这样做,它仍然是错误的? – 2010-01-12 13:47:16

+0

抱歉是的,发现了Kev。 – kevchadders 2010-01-12 13:49:22