【发布时间】:2015-08-14 06:36:28
【问题描述】:
我们这里有一个 Access 数据库,它可以很好地与 Access 2003 客户端配合使用。在 Access 2013 上,生成报告时,一个字段(总和)填充有 #Error 而不是不同值的总和。
奇怪的是,几乎相同的公式用于显示报告中的所有条目。这些行运行良好。
我们用于显示所有条目的公式:
=[TarifaCTCMST]+[TarifaCTCOM]+[TarifaCTCSSO]+[TarifaCTCGMDSS]+[TarifaCTCQS]+[TarifaCTCST]+[TarifaCTCDupCertTans]+[TarifaCTCDupEndoso]+[TarifaCTCEndPetroleo]+[TarifaCTCEndQuimico]+[TarifaCTCEndGas]+[TarifaCTCGuias]+[TarifaCTCotros]+[CantidadGuias]*[TarifaCTCGuias]+[Cantidadotros]*[TarifaCTCotros]+[TarifaCTCDupCarne]+[TarifaCTCCursos]+[TarifaRenewal]*[CantRenewal]+[TarifaExtensions]*[CantExtensions]+[TarifaBSTC]*[CantBSTC]+[TarifaBSTCone]*[CantBSTCone]
应显示所有价格总和的公式:
=SUM([TarifaCTCMST]+[TarifaCTCOM]+[TarifaCTCSSO]+[TarifaCTCGMDSS]+[TarifaCTCQS]+[TarifaCTCST]+[TarifaCTCDupCertTans]+[TarifaCTCDupEndoso]+[TarifaCTCEndPetroleo]+[TarifaCTCEndQuimico]+[TarifaCTCEndGas]+[TarifaCTCGuias]+[TarifaCTCotros]+[CantidadGuias]*[TarifaCTCGuias]+[Cantidadotros]*[TarifaCTCotros]+[TarifaCTCDupCarne]+[TarifaCTCCursos]+[TarifaRenewal]*[CantRenewal]+[TarifaExtensions]*[CantExtensions]+[TarifaBSTC]*[CantBSTC]+[TarifaBSTCone]*[CantBSTCone])
可能是什么问题?
【问题讨论】:
-
所以开始调试:检查每个值的#Error。如果你这样做
anything + #Error,结果也是#error。 -
运行这个查询会打开输入字段,要求输入值。我将问题缩小到: [TarifaCTCotros] 。如果我将此添加到查询中,则会出错。在另一台机器上,它仍然可以正常工作。我现在应该检查什么?
-
使用
Nz([FieldName],0)处理空值,这是最常见的问题。 -
我也试过了,没用。