访问报告未在货币字段上显示零

Access Report not showing zeroes on Currency fields

我在 Access 2007 中,有几个字段是货币字段。我有一份显示这些字段的报告。当该值类似于 180.00 美元时,它在报告中只显示 180 美元。如果该值类似于 180.80 美元,则报告中只会显示 180.8 美元。基本上,小数点后不显示零。

就设置格式或小数参数而言,我尝试的一切都没有解决这个问题。我写这个是为了尝试在 .00 值上添加零

="   $" & [Amount] & IIf([Amount] Like '*.*',"",".00")

但这不适用于我只需要一个零 ($180.8) 的情况。

有谁知道我怎样才能让它只显示您通常看到的金额?或者,如果没有,有没有办法解决这个问题,以说明我何时需要一个零?

转到存储值的 table 的设计视图。 将值设置为货币,底部使用小数属性设置为小数点后2位。这应该在您的报告和表格中传播。

同时将您的 属性 从 Long Integer 更改为 Double。

如果您想要一个表达式将您的 [金额] 值显示为货币,您可以将该表达式基于 Format() 函数:

Amount = 180
? Format(Amount, "Currency")
0.00

但是我不明白为什么这是必要的。我提供该建议只是为了替代您的表达方式,它不会给您带来想要的结果。

我有一个 table 字段,其数据类型为货币,小数位数为自动 属性。在数据表视图中,这些值始终以 2 位小数显示。

我有一个带有文本框的报告,该文本框的字段与其控制源相同。文本框格式 属性 为空白,其小数位数 属性 为自动。该报告显示带有 2 个小数位的货币值。

我描述了我在 Access 2010 中看到的内容。据我所知,这与我在 Access 2007 中看到的这份报告相同。所以我只能建议您将我的描述与您所拥有的进行比较,看看是否有任何不同您的详细信息不同。