2013-02-26 6 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) 

나라에 정확히 2 명의 파트너가있는 경우를 제외하고는 모두 정상적으로 작동합니다.

어떤 이유로 인해 첫 번째 파트너의 "txtCountPartnerGroup"필드가 정의되어 있지만 비어 있으므로 = 1로 설정되지 않습니다. 그룹 수는 2 대신 1이됩니다.

전체 합계가 정확합니다. 어떤 경우에도 "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으로 설정합니다.

+0

지금은 테스트 할 수 없지만 이것이 가능한 해결책이라고 생각합니다. 이것이 포인트 앤 클릭을 통해 이것을 달성하려고 할 때 이것이 통합되는 방식이라고 생각할 것입니다. – bentrm