在访问报告中对子组求和

时间:2013-02-26 13:23:48

标签: ms-access report ms-access-2007

我创建了一个Access报告,其中显示了与合作伙伴签订的合同列表。我需要报告来显示群组和子群体的计数总和。由于这非常有效,我必须处理一个我无法弄清楚的错误:

[]是一个文本字段,其中包含我用来计算组的名称,设置和数据内容。

()意味着我用来呈现结果的文本字段。

HEADER COUNTRY [txtCountCountryAll|sumoverall|=1]
    HEADER PARTNER [txtCountPartnerAll|sumoverall|=1] [txtCountPartnerGroup|sumovergroup|=1]
        DETAIL CONTRACT 1
        DETAIL CONTRACT 2
FOOTER COUNTRY (=txtCountPartnerGroup)

FOOTER REPORT (=txtCountPartnerAll) (=txtCountCountryAll)

除了一个国家有两个合伙人的情况外,一切正常。

由于某种原因,第一个伙伴的“txtCountPartnerGroup”字段未定义为= 1,因为它已定义但为空。小组计数将是1而不是2。

无论如何,所有总额都是正确的。无论如何,“txtCountPartnerAll”设置为= 1。

我制作了一个截图,其中txtFields设置为可见。它显示文本框为空。

Screenshot

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否愿意使用VBA代码来计算小计?如果是这样,Microsoft描述了一种解决方案,您可以在打印每行时自行计算小计:

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

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

每次打印合作伙伴页脚时,想法是在合作伙伴计数中添加一个。每次打印国家/地区标题时,都会将伙伴计数设置为零。