访问 2013,#Error in report。 Access 2003 上没有#Error

Access 2013, #Error in report. No #Error on Access 2003

我们这里有一个 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])

可能是什么问题?

我最终像这样拆分 SUM。不知道为什么,但这有效:

=Som([TarifaCTCMST]+[TarifaCTCOM]+[TarifaCTCSSO]+[TarifaCTCGMDSS]+[TarifaCTCQS]+[TarifaCTCST]+[TarifaCTCDupCertTans]+[TarifaCTCDupEndoso]+[TarifaCTCEndPetroleo]+[TarifaCTCEndQuimico]+[TarifaCTCEndGas]+[TarifaCTCGuias]+[TarifaCTCotros]) +Som([CantidadGuias]*[TarifaCTCGuias]+[Cantidadotros]*[TarifaCTCotros]+[TarifaCTCDupCarne]+[TarifaCTCCursos]+[TarifaRenewal]*[CantRenewal]+[TarifaExtensions]*[CantExtensions]+[TarifaBSTC]*[CantBSTC]+[TarifaBSTCone]*[CantBSTCone])