在MS Access中使用格式函数中的变量时,数字的格式不正确。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MS Access中使用格式函数中的变量时,数字的格式不正确。相关的知识,希望对你有一定的参考价值。

在MS Access的发票报表中,总金额的格式化使用。

=Format([value]; "# ##0,00"" €""")

但现在有一个新客户,他需要以美元为单位的发票。因此,我在客户表中添加了一列 "货币",除了新客户以外,所有客户的默认值为 "欧元",其中的值为 "美元"。

我用这个格式函数更新了总数。

=Format([value];"# ##0,00"" " & [Currency] & """")

但现在报告中的数字没有正确的格式。

用旧的函数,它可以将数字格式化为 "50 000,00 €",但现在它将数字格式化为 "50 000 €"。它似乎只是去掉了小数。

在Access中,是否不能在格式代码中使用变量?还是我做错了什么?

答案

我认为下面的方法可以达到预期的效果。

=Format([Value],"# ##0.00 " & [Currency])

作为小数点分隔符的句号应该根据运行报告的计算机上的区域设置自动改变。

另一答案

试着将货币字段从"... "中移出。Format 函数,然后再将其连接起来。

=Format([value];"# ##0,00") & [Currency]

谢谢。

以上是关于在MS Access中使用格式函数中的变量时,数字的格式不正确。的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 中的特殊数字格式

无法在MS-Access中的子中使用函数的变量

如何使用 MS Access 2016 在 VBA 表达式中编写数字字段?

MS Access,嵌套在表单中的格式化子报表

如何在 MS Access 中设置相同的显示格式

MS Access中的VBA中不接受变量名称