MS-Access:在编译查询时定义数据类型

时间:2018-02-23 20:10:44

标签: ms-access access-vba ms-access-2010 ms-access-2013 ms-access-2016

我对某些表的数据类型有些问题。

例如,我有:

+-------+----------+-------------+----------+--------------+
| Code  |  Money1  |   Money2    | Quantity |    Total     |
+-------+----------+-------------+----------+--------------+
| 10001 | 100.4334 | 200.3444332 |      100 | 50,432.74642 |
+-------+----------+-------------+----------+--------------+

但我只希望每列有2位数字。我知道如何从表中选择(选择Number -> Standard -> 2 decimals),但是当我编译与该表对应的查询时,它会再次中断。

我想我必须在查询中添加CLng()CInt()和那些东西。哪里?在SELECTFROMTO?这可以吗?如何在该命名法中调用"Standard, 2 digits"

1 个答案:

答案 0 :(得分:0)

在查询中使用Round([Money1], 2)或者 - 如果您认真考虑舍入 - RoundMid 函数:

GitHub VBA.Round

然后使用:

Select
    Code, 
    RoundMid([Money1], 2) As Money_1,
    RoundMid([Money2], 2) As Money_2,
    Quantity,
    RoundMid([Total], 2) As Total2
From
    YourTable