1

我在 MS Access 应用程序中有一个本地表和一个查询。查询用值填充表,并且表有一个返回类型值应该是双精度的列,我将字段大小设置为双精度,但是在运行应用程序时,它会自动将该列的字段大小更改为小数,最多 2 个小数地方。我不希望该列具有舍入值。

例如:值 12.44556 输出为 12.44。

如何强制 Access 使用 Double 作为字段大小?目前访问,覆盖我设置的字段大小。

任何想法,我有点迷路了?

我有一个非常直接的 SQL。

SELECT A,B,C,D 
INTO TABLE_TEST 
FROM TESTABC

其中 TABLE_TEST 是本地表,TESTABC 是 SQL 数据库表。

此外,在此之后,我正在更新列,使用如下所示的某些乘法。

Update TABLE_TEST
SET B= A/C*D

A、B、C 和 D 都应该将字段大小设置为 Double,即使我将其设置为 Double,在运行时,Access 也会将其更改回十进制。:\

4

2 回答 2

3

SELECT INTO 创建一个新表。如果要将记录添加到现有表(具有预定义的数据类型),则应使用 APPEND 查询。

于 2013-01-03T20:24:24.740 回答
3

属性应该是这样的:

双数据类型

导致:

双数据

要从查询中创建它,您可以使用以下内容:

SELECT Table1.AText, CDbl([ANumeric]/2) AS Expr1 INTO b
FROM Table1;

CDbl将确保您获得双倍回报。

于 2013-01-03T20:11:05.967 回答