我有一份报告可以在我们所有的办公计算机上运行,除了两台使用 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 字段Length
和ProductionValue
是十进制 18,2
Sum(ActivityValue)
报告上为Currency
,小数点后 0 位。
%Complete
是带有自动小数位的百分比。
我想不出为什么百分比字段会引起问题,所以我一直专注于小数字段。
该报告并未尝试将数据写回任何地方,因此我尝试将小数点后 0 位更改为 auto 和 2,但仍然出现错误。
我也尝试将控制源更改为,int(sum(activityvalue)
但仍然出现相同的错误。
有谁知道是什么导致了 Office 365 中的此错误,或其他解决方法的想法?
谢谢你。