我正在尝试在我的Access数据库中存储价格数字并且使用Currency字段(而不是Decimal)是出于某些原因,包括我正在使用此线程中详述的旧版Access:{{ 3}}。
为了系统之间的一致性,我需要将价格存储到小数点后6位。但是,无论我在Access中选择哪些设置,我输入的值都会自动舍入到4位小数。
这是表格设置中的字段,小数点后8位(我需要6个但是尝试更多的情况下):
这是刚进入的,尚未包含的数字:
按下返回后,值保存到表中,但四舍五入为四个dps:
有没有办法让MS Access将货币数据类型存储到4个以上的小数位?我做错了吗?
非常感谢,
杰米
答案 0 :(得分:3)
对于遇到与我相同问题的任何人,我已经通过在表格中的querydef和decimal字段中使用货币参数类型来解决它:
十进制数据类型:
货币参数:
这解决了小数参数类型的问题(详见此处: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