2016-12-13 1 views
1

RDLC 보고서 본문 섹션에서 페이지 번호를 얻는 방법은 무엇입니까? 전체 페이지 번호는 보고서 머리글 또는 바닥 글 내에서만 사용할 수 있습니다. 행 번호를 데이터 세트에 입력하고 레코드 번호를 얻으면 어떻게 될까요? 페이지 당 레코드 수를 제한하고 레코드 수를 기반으로 가시성 계산을 수행하는 것이 내가 지금까지 들어 본 최고의 솔루션입니다. 누구나이 논리에 대해 저를 교육시킬 수 있습니까? 또는 다른 해결 방법이 있습니까?RDLC 본문에 페이지 번호 표시

피씨 : 맞춤 코드를 사용하는 것과 같은 기타 소위 솔루션이 올바른 페이지 번호를 제공하지 않습니다. 데이터 집합이

=RowNumber("DataSet1") 

가 작동합니다 다음 페이지 번호를 얻기 위해 원하는 당 행이 인 경우 항상 1

+0

궁금 해요, 왜 ** 필요 ** 페이지 번호는 오히려 머리글 또는 바닥 글보다 본문에 할 수 있습니까? – 3N1GM4

+0

내장 된 전역을 사용하는 대신 페이지 번호를 표시하는 데 어떤 종류의 주변 산책을 할 수 있는지 궁금합니다 ... – 4stars

답변

0

표시됩니다.

이것은 당신에게 행 번호에 대한 임의의 순서를 제공으로

row_number() over (order by (select null)) 

를 사용하는 것과 같습니다.

+0

내 시나리오에서는 페이지 번호를 계산하고 보고서의 텍스트 상자에 결과를 제공해야합니다 신체. – 4stars

1

실제로 페이지 번호를 가져 오는 쉬운 방법은 없습니다. 데이터 집합 행 개수로 작업하는 것이 유일한 신뢰할 수있는 방법이라고 생각합니다.

SELECT * FROM PROJ_STATUS 

그래서 내가 필드로 행 번호를 추가하고, 또한 내가 당 싶은 기록의 숫자로 나누면 있습니다 :

내가 여기에있는 것은 프로젝트의 상태 정보를 얻을 수있는 간단한 SQL 문이다 페이지와 추가 한 나는 상태 이름을 나타내는 표를 가지고 그들이 활성 아닌지 ... 나는 또한 추가 할 것입니다 내보고 지금

SELECT * , ((DENSE_RANK() OVER(ORDER BY PRS_ID) -1)/3) +1 AS [CountRow] FROM PROJ_STATUS 

(나에게 각 행의 페이지 수를 나타내는) 페이지 번호를 열로 표시합니다.

enter image description here

다음은 보고서의 목록을 넣고 그 안에 테이블을 넣어.

enter image description here

는 다음 목록에 당신이 사용하는 하나의 데이터 집합을 설정 한 속성 창에서 왼쪽 상단 사각 모서리를 클릭합니다.

enter image description here

enter image description here

그런 다음 오른쪽 목록에서 행 그룹 클릭하고 페이지 번호 열을 그룹화를 설정합니다.

enter image description here

그리고 인스턴스 사이에서 페이지 나누기를 넣습니다.

enter image description here

그리고 거기 당신은 간다!

enter image description here

이유 왜 -1 @ 별급합니다. -1없이 3 행이 두 번째 페이지에 있다는 것을보십시오.

enter image description here

+1

왜 OVER() 절에 대해 -1입니까? – 4stars

+0

@ 4stars -1이 없으면 세 번째 행이 두 번째 페이지에있는 첫 번째 행이 될 것이기 때문입니다. 숫자가 0에서 시작하면 세 번째 행은 첫 번째 페이지에 있습니다 (2/3 = 0이므로 첫 페이지, 3/3 = 1이므로 두 번째 페이지). - 그림에 대한 게시물의 편집을 참조하십시오. –

+0

이미지에 대한 설명에 감사드립니다. 그러나 페이지 번호를 텍스트 상자에 별도로 표시하는 방법은 무엇입니까? ReportItems를 사용할 수 있습니까? ...? – 4stars

관련 문제