2013-02-26 112 views
1

我创建了一个访问报告,显示与合作伙伴签订的合同列表。我需要报告来显示群组和子群组的计数总和。因为这工作得很好,所以我必须处理一个我无法弄清楚的错误:访问报告中子组的总和

[]意思是一个带有名称,设置和数据内容的文本字段,用于对组进行计数。

()是用来表示结果的文本字段。

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

任何帮助表示赞赏。

回答

0

您是否愿意使用VBA代码来计算您的小计?如果是这样,微软描述了你自己的计算方式为每行打印小计的解决方案:

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 

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

+0

我现在不能测试这个,但我觉得这可能是一个可行的解决方案。人们会认为这是它通过点击来实现这一点的方式。 – bentrm 2013-03-07 12:32:00