시작하기 .NET 보고서에서 페이지 번호 매기기 옵션을 사용자 정의하는 방법
페이지 정보
작성자 GrapeCity 작성일 2022-05-18 09:11 조회 453회 댓글 0건본문
관련링크
이 블로그에서는 사용자 정의 페이지 번호를 보고서에 추가하거나 그룹화를 기반으로 페이지 번호를 보고서에 추가하는 방법에 대해 사용자들이 자주 묻는 질문 두 가지에 대해 알아보겠습니다.
보고서에 있는 그룹 기반 ActiveReports.NET에 페이지 번호 를 표시하는 방법
각 그룹의 마지막 페이지에 사용자 정의 메시지 를 표시하는 방법
Northwind의 제품 표를 기반으로 사용 가능한 제품과 중단된 제품을 나열하는 보고서를 만들어 보겠습니다. 보고서는 다양한 페이지 숫자를 범위로 한 표의 Discontinued 필드별로 그룹화됩니다.
데이터를 그룹화하면 Group1이 한 페이지에 적합하고 Group2는 세 페이지로 확장된다고 가정하겠습니다. 그러면 보고서의 첫 번째 페이지에 대한 번호 매기기는 1/1이 됩니다. 카운터는 다시 설정되며 이제 두 번째 그룹의 번호 매기기는 1/3, 2/3, 3/3과 같이 인쇄됩니다.
사용하는 에 따라 두 작업 모두에 접근합니다. 섹션 보고서에서는 스크립트를 사용하겠습니다. 페이지 및 RDL 보고서에서는 속성 및 식을 사용하겠습니다.
섹션 보고서
그룹 기준 페이지 번호 표시
솔루션은 간단합니다. 컨트롤을 사용하여 그룹을 기반으로 페이지 번호 매기기를 표시하고 다음과 같이 속성을 설정합니다.
Format: Page {PageNumber} of {PageCount}
SummaryGroup: GroupHeader1
SummaryRunning: Group
이제 다 끝났습니다!
마지막 페이지에 사용자 정의 메시지 표시
그룹의 마지막 페이지에 사용자 정의 메시지를 표시하면서 각 그룹에 대한 페이지 번호를 표시할 수 있습니다. 이 경우에는 하나의 추가 단계를 수행해야 합니다. 위에 언급된 대로 ReportInfo 컨트롤이 추가되고 속성이 설정되면 도구 상자에서 컨트롤을 드래그하여 놓습니다.
이 컨트롤을 정확하게 ReportInfo 컨트롤 위에 두고 Visible 속성을 False로 설정합니다. TextBox 컨트롤을 사용하여 사용자 정의 메시지를 표시합니다. ReportInfo 및 TextBox 두 개의 컨트롤의 Visibility를 및 의 이벤트에서 토글하여 원하는 결과를 얻을 수 있습니다. 아래와 같이 스크립트를 사용합니다.
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 파일을 다운로드하여 전체 구현에 대해 확인하실 수 있습니다.
지금 바로 ActiveReports.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.