0

我有一份报告可以在我们所有的办公计算机上运行,​​除了两台使用 Office 365 的计算机。大多数用户都有 Windows 10 电脑,可以访问 2013 运行时,并且报告在这些计算机上运行没有问题。Access 是我们对 SQL Express 数据库的前端。在两台装有 office 365 的 PC 上,报告不会打开,他们只会得到:

错误 3761:十进制字段的精度太小,无法接受您尝试添加的数字。

报告上有 2 个数字字段;Sum(ActivityValue), 和%Complete. 这些是基于这些查询列的计算字段:

ProdActivityLength: DLookUp("SumofLength","qryProdActivitybyDept","itemserialno = " & [dbo_Production_Items].[ItemSerialNo])
ActivityValue: ([ProductionValue]/[ProdActivityLength])*[Length]
%complete: 1-((DSum("length","qryProdSchedCompletion","itemserialno = " & [ItemSerialNo])/[ProdActivityLength]))

SQL 字段LengthProductionValue是十进制 18,2

Sum(ActivityValue)报告上为Currency,小数点后 0 位。 %Complete是带有自动小数位的百分比。

我想不出为什么百分比字段会引起问题,所以我一直专注于小数字段。

该报告并未尝试将数据写回任何地方,因此我尝试将小数点后 0 位更改为 auto 和 2,但仍然出现错误。

我也尝试将控制源更改为,int(sum(activityvalue)但仍然出现相同的错误。

有谁知道是什么导致了 Office 365 中的此错误,或其他解决方法的想法?

谢谢你。

4

0 回答 0