MS Access:截断计算字段

问题描述:

我正在做计算数据从Excel到Access的迁移,并意识到Access没有截断函数。我需要Truncate函数将数字降到2个小数位,例如10.32790至10.32。MS Access:截断计算字段

我创建的模块指定位置:http://www.anysitesupport.com/access-truncate-function/

不过,我尝试使用在计算领域TRUNC()函数在我的表(通过表达式生成器),被告知我不能这样做的计算字段。使新创建的模块成为我们的正确方法是什么?

+0

这不是一个真正截断;它是四舍五入的(从小数点后五位到两位)。您可能有更好的运气搜索*访问回合函数*。 –

+0

你不想轮到10.32790到10.33吗?你真的想要截断? – June7

+0

您正在使用计算字段......您是否真的要截断数字,还是只想显示两位十进制数字?这是两个完全独立的问题。 – SandPiper

您可以在计算字段中使用内置函数。还有一个理由不使用它们。在计算完成时使用其他字段构建查询:

SELECT myFieldA, myFieldB, Trunc(myFieldToBeTruncated, 2) as myTruncedField FROM myTable

如果它必须是一个计算字段,你必须重建功能TRUNC在计算领域Fix([myFieldToBeTruncated] * 100)/100

+0

是的。避免在表格中使用计算的字段。 – Gustav

+0

对于我来说重建计算字段中的函数,我必须做什么?编写一个新模块并编辑表格中的特定版本的表达式生成器?真的很抱歉,我不知道该把它放在哪里! – FishFold

+0

只需将'Fix([myFieldToBeTruncated] * 100)/ 100'放入calc字段中,其中myFieldToBeTruncated是具有未截断数据的列的名称。但是这不被推荐。你只是想导入数据?然后在导入后更新列。如果你想要表中的完整数据,但只显示它被截断,请按照建议在查询中添加一个带有Trunc()函数的字段。 – BitAccesser