! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

.NET 보고서에서 페이지 번호 매기기 옵션을 사용자 정의하는 방법 > 온라인 스터디

본문 바로가기

시작하기 .NET 보고서에서 페이지 번호 매기기 옵션을 사용자 정의하는 방법

페이지 정보

작성자 GrapeCity 작성일 2022-05-18 09:11 조회 453회 댓글 0건

본문

이 블로그에서는 사용자 정의 페이지 번호를 보고서에 추가하거나 그룹화를 기반으로 페이지 번호를 보고서에 추가하는 방법에 대해 사용자들이 자주 묻는 질문 두 가지에 대해 알아보겠습니다.

  1. 보고서에 있는 그룹 기반 ActiveReports.NET에 페이지 번호 를 표시하는 방법

  2. 각 그룹의 마지막 페이지사용자 정의 메시지 를 표시하는 방법

Northwind의 제품 표를 기반으로 사용 가능한 제품과 중단된 제품을 나열하는 보고서를 만들어 보겠습니다. 보고서는 다양한 페이지 숫자를 범위로 한 표의 Discontinued 필드별로 그룹화됩니다.

데이터를 그룹화하면 Group1이 한 페이지에 적합하고 Group2는 세 페이지로 확장된다고 가정하겠습니다. 그러면 보고서의 첫 번째 페이지에 대한 번호 매기기는 1/1이 됩니다. 카운터는 다시 설정되며 이제 두 번째 그룹의 번호 매기기는 1/3, 2/3, 3/3과 같이 인쇄됩니다.


 

사용하는 보고서 유형에 따라 두 작업 모두에 접근합니다. 섹션 보고서에서는 스크립트를 사용하겠습니다. 페이지 및 RDL 보고서에서는 속성 및 식을 사용하겠습니다.  




섹션 보고서

그룹 기준 페이지 번호 표시

솔루션은 간단합니다. ReportInfo 컨트롤을 사용하여 그룹을 기반으로 페이지 번호 매기기를 표시하고 다음과 같이 속성을 설정합니다.

  • Format: Page {PageNumber} of {PageCount}

  • SummaryGroup: GroupHeader1

  • SummaryRunning: Group

이제 다 끝났습니다!


마지막 페이지에 사용자 정의 메시지 표시

그룹의 마지막 페이지에 사용자 정의 메시지를 표시하면서 각 그룹에 대한 페이지 번호를 표시할 수 있습니다. 이 경우에는 하나의 추가 단계를 수행해야 합니다. 위에 언급된 대로 ReportInfo 컨트롤이 추가되고 속성이 설정되면 도구 상자에서 TextBox 컨트롤을 드래그하여 놓습니다.

이 컨트롤을 정확하게 ReportInfo 컨트롤 위에 두고 Visible 속성을 False로 설정합니다. TextBox 컨트롤을 사용하여 사용자 정의 메시지를 표시합니다. ReportInfo TextBox 두 개의 컨트롤의 VisibilityGroupHeaderGroupFooterFormat 이벤트에서 토글하여 원하는 결과를 얻을 수 있습니다. 아래와 같이 스크립트를 사용합니다.

Sub GroupFooter1_Format
   ReportInfo1.Visible = false
   TextBox3.Visible = True
   TextBox3.text = "This is the last page of this group."
End Sub

Sub GroupHeader1_Format
   ReportInfo1.Visible = true
   TextBox3.Visible = false
End Sub


다음은 결과 화면입니다.


 




페이지 및 RDL 보고서

그룹 기준 페이지 번호 표시

이 솔루션은 훨씬 간단합니다. 보고서 탐색기 패널에 있는 공통 값에서 미리 정의된 페이지 N/M(섹션) 식을 사용하여 페이지 번호 매기기 기반 그룹을 표시합니다. 보고서에서 그룹화를 만들 때 그룹의 레이아웃에 Has own page numbering(자체 페이지 번호 매기기 보유) 설정을 체크하는 것만 기억하십시오.

페이지 번호 표시


마지막 페이지에 사용자 정의 메시지 표시

위에서 알아본 대로 페이지 번호 매기기를 유지하면서 그룹의 마지막 페이지에 사용자 정의 메시지를 표시하려면 을 사용할 수 있습니다. N/M 페이지(섹션) 도구 상자를 선택하고 식의 값을 다음으로 변경합니다.

=IIF(Globals!PageNumberInSection = Globals!TotalPagesInSection, "Page " & Globals!PageNumberInSection & " of " & Globals!TotalPagesInSection & ". This is the last page of this group. ", "Page " & Globals!PageNumberInSection & " of " & Globals!TotalPagesInSection)


이 식은 현재 페이지가 마지막이라고 명시하며 '이 페이지는 이 그룹의 마지막 페이지입니다.' 라는 문구를 페이지 번호 매기기에 추가하거나 N/M 페이지로 둡니다.


다음은 결과 화면입니다.


 

아래 링크를 통해 zip 파일을 다운로드하여 전체 구현에 대해 확인하실 수 있습니다.

CustomPageNumbering.zip





지금 바로 ActiveReports.NET을 다운로드하여 직접 테스트해보세요!

 
[이 게시물은 GrapeCity님에 의해 2022-05-18 14:31:50 ActiveReports.NET - 블로그 & Tips에서 이동 됨]
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

카테고리

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.