在报告的设计视图中,我有
在第四列中,那两个" = SUM([SUM ...."文本框都说" = Sum([SUM660201])"。列名是" SUM660201"。
但是,在“报表视图”上,只有第一个文本框(详细信息中的文本框而不是页脚中的文本框,正确计算总和)。在页面视图中,它表示"#错误"而不是" 257.71"
我希望总和在页脚中计算,而不是在细节中计算。如何在页脚工作中获得总和?
答案 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了解详情。