【问题标题】:Access Report not showing zeroes on Currency fields访问报告未在货币字段上显示零
【发布时间】:2015-04-30 05:00:59
【问题描述】:

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

就设置格式或十进制参数而言,我所做的一切都无法解决此问题。我写这篇文章是为了尝试在 .00 值上添加零

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

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

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

【问题讨论】:

    标签: ms-access ms-access-2007


    【解决方案1】:

    如果您希望表达式将您的 [Amount] 值显示为货币,则可以将该表达式基于 Format() 函数:

    Amount = 180
    ? Format(Amount, "Currency")
    $180.00
    

    但是我不明白为什么有必要这样做。我提出这个建议只是为了替代你的表达方式,它没有给你想要的结果。

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

    我有一个带有文本框的报告,该文本框与它的控制源具有相同的字段。文本框 Format 属性为空白,其 Decimal Places 属性为 Auto。该报告以 2 位小数显示这些货币值。

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

    【讨论】:

    • 我完全按照您所说的做了,而且效果很好,这让我能够弄清楚是什么使它不起作用。我没有一个只有 [Amount] 作为控制属性的文本框,我让它做=" $" & [Amount] 因为我无法获得正确的格式。这样做会导致它省略零。我会更改我的报告,但是如果我需要做一个类似于 ="I have " & [Amount] & " dollars." 的文本框,例如,有没有办法让它做零,还是我不走运?
    • "I have " & Format([Amount], "Currency") & " dollars."
    • 当然,我应该知道的。再次向你学习,非常感谢!
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢,我已经这样做了,但它仍然无法在报告中使用。它们在表和查询中正确显示。
    • 哦,我明白了,对不起。它的工作原理是它显示零,但它正在改变值。我不能让它这样做。
    • 它是四舍五入,它把 588.95 变成了 589.00
    • 在我看来数据类型应该是货币。我认为这就是 msim 告诉我们他在问题中使用的内容。
    • 我的错,这可能会产生误导。您可以使用货币 + 2 个小数位或数字 -> 双 -> 2 个小数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多