在MS Access Currency字段中存储四个以上的小数位

时间:2013-11-07 11:38:59

标签: ms-access

我正在尝试在我的Access数据库中存储价格数字并且使用Currency字段(而不是Decimal)是出于某些原因,包括我正在使用此线程中详述的旧版Access:{{ 3}}。

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

这是表格设置中的字段,小数点后8位(我需要6个但是尝试更多的情况下):

table field setup

这是刚进入的,尚未包含的数字:

unrounded figure

按下返回后,值保存到表中,但四舍五入为四个dps:

enter image description here

有没有办法让MS Access将货币数据类型存储到4个以上的小数位?我做错了吗?

非常感谢,

杰米

1 个答案:

答案 0 :(得分:3)

对于遇到与我相同问题的任何人,我已经通过在表格中的querydef和decimal字段中使用货币参数类型来解决它:

十进制数据类型:

Decimal data type

货币参数:

Currency param

这解决了小数参数类型的问题(详见此处:Syntax error in PARAMETER clause when passing through parameters as Decimal types using MS Access querydefs)以及货币字段问题四舍五入为4 dps http://msmvps.com/blogs/access/archive/2009/04/27/the-problems-with-currency-fields.aspx