3

SQL Server 2005에서보고 서비스 (예 : invoice)가 여러 페이지로 인쇄 될 수 있습니다. 원 클릭으로 많은 양식 (예 : 지정된 고객 및 특정 기간 동안 모두 invoices)을 인쇄해야합니다. 레이아웃을 테이블에 넣고 인보이스 번호별로 모든 정보를 그룹화합니다. 따라서 전체 인쇄 양식의 경우, 원하는대로 선택할 수 있습니다. 모두를 위해, 페이지 번호 매기기를 제외하고. 각 인보이스가 여러 페이지 인 경우 page xx from xx과 같은 번호 매기기 페이지에 있어야합니다.SSRS 2005 : 그룹 페이지 번호 재설정, xx에서 xx보기

그룹의 총 페이지 수를 계산할 수 있습니까?

답변

7

블로그 게시물 Reset Page Number On Group은 각 그룹 끝에 페이지 번호를 재설정하는 방법을 설명합니다. 작은 사용자 정의 코드 함수와 페이지 번호 표현식이 필요합니다. 현재를 추적하는 공유 변수를 추가 :

단계 2 그룹 식을 포함하는 보고서의 텍스트 상자 거기에 있는지 확인하십시오 :

1 단계 :

요약

는 (기사에서 인용) 그룹 페이지 는

Shared offset as Integer 
Shared currentgroup as Object 

3 단계 오프셋 : 일을 검색 공유 변수를 설정하고 하는 사용자 정의 함수를 추가합니다 전자 그룹 페이지 번호

Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object 
    If Not (group = currentgroup) 
    offset = pagenumber - 1 
    currentgroup = group 
    End If 
    Return pagenumber - offset 
End Function 

4 단계 : 2008 페이지 머리글 또는 바닥 글

=Code.GetGroupPageNumber(ReportItems!Category.Value,Globals!PageNumber) 

SSRS에서 함수를 사용하여 - 보고서 서버의 최신 버전에 대한 응답이 링크를 찾는 사람들을 위해 이 동일한 문제에 대한 정보는 여기에서 확인할 수 있습니다. MSDN Blog - Reset Page Number

+0

사실, 아니요. 그것은 인기있는 기사, 카운터를 재설정하는 데 도움이되지만 페이지 수를 계산할 때의 문제는 여전히 해결되지 않습니다.) 어쨌든, 감사합니다 :) –

+0

기사의 인용은 솔루션의 핵심을 가로 지르는 것처럼 공평합니다. – Kev

+0

다시 찾아서 죄송합니다. 나는이 특별한 기사로 매우 제한된 성공을 거두었 다. 매우 유망하지만 모든 경우에 작동하지는 않습니다. 예를 들어 임의의 페이지 수를 생성하는 그룹화 행이있는 경우 –