【问题标题】:Formatting in MS Access在 MS Access 中格式化
【发布时间】:2021-05-21 10:54:22
【问题描述】:

我正在尝试格式化 Access 表字段以包含所有值,如下图所示。但是,当我从excel 复制并粘贴到Access 表时,表中只出现有效数字。这些字段目前是Text 数据类型,我尝试过Number 数据类型,但值被四舍五入。如何更正此问题以完成此任务?我可以运行SQL 查询来返回预期的格式吗?

目前如果我从 excel 复制并粘贴到 Access:

预期:

也许如果我将字段保留为 Text 数据类型,Format() 方法是否会使用以下方法对其进行排序:

SELECT Format(ExchangeRate, "#.######"), Format(ForeignGross, "#.##")  
FROM tab1; 

【问题讨论】:

    标签: sql excel ms-access


    【解决方案1】:

    在 Access 中,分别为这两个字段设置 Format 属性:

    0.000000
    0.00
    

    切勿将金额或数量存储为文本。将字段Data Type 更改为Number 并分别使用Field Size: DoubleFormat: 0.0000000.00

    【讨论】:

    • 我已将字段属性更改为Number,并在格式属性中使用了0.000000。当我从 excel 复制 Number 格式化的列并尝试将其粘贴到访问表上时,Access 会不断四舍五入吗?
    • 没有四舍五入。它是纯格式,复制不会延续,因为它只复制值。
    • 在我的情况下,如果我将字段更改为数字类型并使用 0.000000 并从 excel 复制值 1.278900 并将其粘贴到访问中,则结果为 1.000000。如果我将该字段保留为Text 数据类型并在查询中使用Format([ExchangeRate], "#,##0.000000"),它就可以完成这项工作。我更喜欢在桌子上进行格式化,但这仍然没有发生。谢谢
    • 1.278900 来自 excel 并将其粘贴到访问中,结果为 1.000000。如果表中字段的数据类型是整数,就会发生这种情况。使用双精度或小数。
    • 不错!我用过Field Size: DoubleFormat: 0.000000 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多