症状
在 Microsoft Access 的列中输入十进制值时,小数值向上或向下舍入为整数值。
如果满足以下所有条件,则会出现此问题。
- 该表是在 DataSheet 视图中创建的。
- 在列的第一行中输入的第一个值是整数值。
原因
在列的第一行中输入的第一个值为整数值时,Access 会自动将列的数据类型设置为 Number。 此外,列的字段大小属性设置为长整数。 因此,在列中输入的十进制值将四舍五入为整数。
解决方法
若要解决此问题,请手动将列的字段大小属性设置为 Double 或 Decimal。
单击 “数据表 ”选项卡。在 “视图 ”组中,单击 “视图”下的箭头,然后单击“ 设计视图”。
注意 如果表尚未保存,系统会提示你保存具有提供的表名称的表。
找到要更改的列,然后将列的字段大小属性设置为 Double 或 Decimal。
注意 如果将列的 Field Size 属性设置为 Decimal,则还必须设置列的 Scale 属性。 设置 Scale 属性时,可以指定可存储在小数点分隔符右侧的最大位数。
保存表。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
详细信息
如果在列的第一行中输入的第一个值是十进制值,Access 会自动将此列的字段大小属性设置为 Double。 因此,你不会遇到本文介绍的问题。