gpt4 book ai didi

ms-access - Access + VBA : Currency change. 区域设置

转载 作者:行者123 更新时间:2023-12-01 01:18:50 27 4
gpt4 key购买 nike

Access 使用区域/国家设置作为货币类型。

如何更改货币类型中的符号?

Dim DBTable as ADOX.Table
Dim DBCatalog as ADOX.Catalog
Dim DBConnection as ADODB.Connection


DBTable.Name = "TableName"
DBTable.Columns.Append "Currency", adCurrency
DBCatalog.Tables.Append DBTable

Dim C as Double
C = 30.42
DBConnection.Execute "INSERT INTO TableName VALUES (" + "'" + Str(C) + "'" + " ) "

最佳答案

Currency数据类型不存储任何货币符号信息。它只是一种特殊的数字类型,最适合用于准确的货币相关存储。
Access 文档将货币数据类型定义为:

Currency variables are stored as 64-bit (8-byte) numbers in an integer format, scaled by 10,000 to give a fixed-point number with 15 digits to the left of the decimal point and 4 digits to the right. This representation provides a range of -922,337,203,685,477.5808 to 922,337,203,685,477.5807. The type-declaration character for Currency is the at sign (@).

The Currency data type is useful for calculations involving money and for fixed-point calculations in which accuracy is particularly important.


所以不是因为它叫 Currency它实际上与任何特定的世界货币有关的数据类型。
您在货币字段中存储的值的含义由您决定。
格式化
显示 Currency 时数据类型,Access 将默认显示当前语言环境的货币符号。当然,只有当您在该领域存储的是来自您自己国家的资金时,这才有意义。
最好在设计表时覆盖此行为,以便格式将在您使用该字段的任何地方传播。
例如,突出显示的 CurrencyRate字段设置为使用货币格式,因此它将使用 $因为这是我的语言环境的货币符号:
editing the currency field format
只需覆盖该格式即可将字段格式化为其他格式。
例如,作为带有 3 个小数或欧元的标准数字:
Standard format with 3 decimals enter image description here
在窗体上或数据表中显示数据时,您还可以覆盖控件的 Format属性(property):
Changing the control's format property
综上所述
因此,货币符号不是数据库中存储什么值的问题,而是该值对您的应用程序意味着什么以及您如何向用户显示它的问题。

关于ms-access - Access + VBA : Currency change. 区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com