Access不保存列的数据类型

时间:2013-01-03 19:57:01

标签: ms-access ms-access-2007 access-vba

我在MS Access应用程序中有一个本地表和一个查询。 Query使用值填充表,并且表有一个返回类型值应为double的列,我将Field Size设置为Double,但在运行应用程序时,它会自动将该列的Field Size更改为Decimal,最多为2 Decimal地方。我不希望该列具有舍入值。

For Instance:值12.44556输出为12.44。

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

任何想法,我有点失落?

我有一个非常直接的SQL。

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

其中TABLE_TEST是本地表,而TESTABC是SQL db表。

此外,在此之后我正在更新列,具有如下的某些乘法。

Update TABLE_TEST
SET B= A/C*D

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

1 个答案:

答案 0 :(得分:3)

属性应如下:

double data type

导致:

double data

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

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

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