在报告中,我有以下字段代码:
=Sum([PartQty]*[ModuleQty])
示例结果是2.1
和2.6
。我需要的是让这些值四舍五入到3
. 如何更改我的域代码以始终对当前表达式的结果进行四舍五入?
在报告中,我有以下字段代码:
=Sum([PartQty]*[ModuleQty])
示例结果是2.1
和2.6
。我需要的是让这些值四舍五入到3
. 如何更改我的域代码以始终对当前表达式的结果进行四舍五入?
这是我很久以前学到的一个古老的 Access 技巧,它利用了 Access 处理小数、负数的方式。尝试这个:
-Int(-[DecimalValue])
这很奇怪,但它总是会将您的数字四舍五入到最接近的整数。
测试一下: Round(yournumber + 0.5, 0)
你可以做
=Int(Sum([PartQty]*[ModuleQty]))+1
我认为。这将得到总和 (2) 的 Int 部分,然后加 1。您可能需要更聪明一点,因为即使总和正好是 2,这可能会给您 3,这可能不是您想要的。
没有对其进行测试,但这些方面的东西可能会起作用(访问语法不是很好,但应该给你正确的想法):
Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
Sum([PartQty]*[ModuleQty]),
Int(Sum([PartQty]*[ModuleQty]))+1)