报告页面页脚总和错误

时间:2014-07-29 18:59:04

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

在报告的设计视图中,我有enter image description here

在第四列中,那两个" = SUM([SUM ...."文本框都说" = Sum([SUM660201])"。列名是" SUM660201"。

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

enter image description here

我希望总和在页脚中计算,而不是在细节中计算。如何在页脚工作中获得总和?

1 个答案:

答案 0 :(得分:0)

来自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
  每当打印当前部分的数据时,

访问会将[PrintCount]属性增加1。由于有时可能会多次调用特定记录的“详细信息”部分的“打印”事件,因此检查PrintCount值可确保您不会将相同的值两次添加到页面总计中。

重置下一页打印的数字

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

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