1

我正在尝试将价格数据存储在我的 Access 数据库中,并且出于某种原因使用货币字段(而不是小数),包括我使用的是旧版本的 Access,这在此线程中进行了详细说明:PARAMETER 子句中的语法错误当使用 MS Access querydefs 作为 Decimal 类型传递参数时

为了系统之间的一致性,我需要将价格存储到小数点后 6 位。但是,无论我在 Access 中选择什么设置,我输入的值都会自动四舍五入到小数点后 4 位。

这是表中设置为小数点后 8 位的字段(我需要 6,但以防万一):

表字段设置

这是刚刚输入的尚未四舍五入的数字:

不圆的图形

在我按下回车键后,该值保存到表中,但四舍五入为 4 dps:

在此处输入图像描述

有什么方法可以让 MS Access 将货币数据类型存储到小数点后 4 位以上?难道我做错了什么?

非常感谢,

杰米

4

1 回答 1

3

对于和我有同样问题的人,我已经通过在表中的 querydef 和小数字段中使用货币参数类型来解决它:

十进制数据类型:

十进制数据类型

货币参数:

货币参数

这解决了十进制参数类型的问题(详细说明:使用 MS Access querydefs 作为十进制类型传递参数时,PARAMETER 子句中的语法错误)和货币字段四舍五入到 4 dps 的问题http://msmvps.com/blogs/访问/存档/2009/04/27/the-problems-with-currency-fields.aspx

于 2013-11-07T11:48:38.207 回答