【问题标题】:Report Page Footer Sum Error报告页脚总和错误
【发布时间】:2014-07-29 18:59:03
【问题描述】:

在报告的设计视图中,我有这个

在第四列中,这两个“=SUM([SUM....”文本框都显示“=Sum([SUM660201])”。列名是“SUM660201”。

但是,在报告视图中,只有第一个文本框(详细信息中的文本框而不是页脚中的文本框正确计算总和)。在页面视图中,它显示“#Error”而不是“257.71”

我希望在页脚中计算总和,而不是在详细信息中。如何使页脚中的总和起作用?

【问题讨论】:

  • 您是否尝试将其从详细信息中删除?你是用向导还是用什么生成了这个报告?
  • @OverMind,我使用向导构建了这份报告。最初我在页脚中有文本框,但它没有显示。然后我试着把它放在细节中,发现它确实准确地显示在那里。

标签: sql ms-access vba ms-access-2010


【解决方案1】:

来自here

但是,页脚和页眉部分不支持使用 Sum 等聚合函数的计算控件

但是,您可以使用 VBA 来计算页面聚合。链接的 MS 文章解释了如何。他们的指令摘要是这样的:

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
  If PrintCount = 1 Then
    txtPageSum = txtPageSum + ExtendedPrice
    txtPageQuantity = txtPageQuantity + Quantity
  End If
End Sub

每当打印当前节的数据时,Access 都会将 [PrintCount] 属性加一。因为有时可能会多次调用特定记录的 Detail 部分的 Print 事件,所以检查 PrintCount 值可确保您不会将相同的值两次添加到页面总数中。

重置下一页打印的数字

Private Sub PageHeaderSection_Print(Cancel As Integer, _
                                    PrintCount As Integer)
  txtPageSum = 0
  txtPageQuantity = 0
End Sub

再次,请参阅MS help page 了解更多详情。

【讨论】:

    猜你喜欢
    • 2016-05-14
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多