2013-02-25 4 views
0

Tablix를 포함하는 보고서가 있는데, 여기에는 여러 하위 보고서가 있습니다.VS 2010 RDLC 조건부 페이지 나누기보고

테이블 릭스 내에서 마지막 하위 보고서 다음에 직사각형을 추가하여 보고서의 각 페이지간에 조건부 페이지 나누기가 필요합니다. 그런 다음 끝에 페이지 나누기가 있고 보고서에 전달 된 매개 변수에 따라 표시 여부가 달라 지도록 사각형을 설정합니다.

이 모든 것은 정상적으로 작동하며 보고서의 반복 섹션간에 페이지 나누기가 발생하지만 페이지 나누기 조건이 참일 때 보고서 끝에 빈 페이지가 생깁니다.

조건부 페이지 나누기를 유지하는 방법이 있지만 끝에 빈 페이지가 없습니까?

내 보고서 구조는 다음과 같습니다

<Report> 
    <Body> 
    <Tablix> 
     <Rectangle> 
     <Rectangle> 
      <SubReport>1</SubReport> 
      <SubReport>2</SubReport> 
     </Rectangle> 
     <Rectangle> 
      <SubReport>3</SubReport> 
      <SubReport>4</SubReport> 
     </Rectangle> 
     <Rectangle>Page break rectangle with conditional visibility</Rectangle> 
     </Rectangle> 
    </Tablix> 
    </Body> 
</Report> 

답변

0

아주 우아한 아니지만 나는이에 대한 해결책을 찾을 수 있었다. 나는 기본적으로 2 개의 tablix 컨트롤 (같은 하위 보고서 데이터, 바인딩 등 포함)을 가지고 있으며 각각은 자체 사각형 내에 중첩되어 있습니다. 하나는 그룹의 각 인스턴스간에 페이지 나누기가 설정되고이 옵션이 해제 된 그룹입니다.

그런 다음 각 부모 사각형의 가시성을 매개 변수 즉, rectangle1 visibility = @PageBreak, rectangle2 visibility =! @pageBreak를 기준으로 설정합니다.

누구든지 좀 더 우아한 해결책을 제안 할 수 있다면 매우 흥미가있을 것입니다.

감사합니다.

은 테이블 릭스에게 (어떤 사각형)을 사용하지

0

내 솔루션, ...

는 페이지 나누기를위한 새로운 매개 변수를 추가, 예 : @PageBreak 부울 또는 문자열, 당신까지.

다음, 당신은 테이블 릭스에 을 그룹 행을 작성하고 기능에 그룹을 설정할 수 있습니다,이 같은 뭔가!! = 진정한하여 IIf (매개 변수 PageBreak.Value = 필드 YourGroup.Value, "")

다음으로 확인하십시오. 당신이 그룹을 제거하지 않고,이 작업을 수행 할 때 만들어지는 행 또는 열을 삭제할 수 있습니다 *

는 (행/열에만 제거)

다음으로, 일반적으로 화면 하단, 행 그룹에서 (그룹 목록을 찾을 수 이것은 할 것>페이지 나눔 =

사이 -), 및 속성을 설정 그룹.

희망 도움말.