我创建了一个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设置为可见。它显示文本框为空。
感谢任何帮助。
答案 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
每次打印合作伙伴页脚时,想法是在合作伙伴计数中添加一个。每次打印国家/地区标题时,都会将伙伴计数设置为零。