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

.NET Report 응용 프로그램에 런타임 필터링을 추가하는 방법 > 블로그 & Tips

본문 바로가기

ActiveReports.NET

블로그 & Tips

.NET Report 응용 프로그램에 런타임 필터링을 추가하는 방법

페이지 정보

작성자 GrapeCity 작성일 2023-08-01 09:16 조회 229회 댓글 0건

본문

첨부파일

여러분, 안녕하세요! 오늘은 ActiveReports 17.1의 "매개변수 적용" 기능을 사용하여 보고서에 런타임 필터링을 추가하는 방법을 살펴보겠습니다.


"매개변수 적용"이라는 이름에서 추측할 수 있듯이, 이 작업은 무언가 클릭할 때 보고서에 대한 매개 변수를 설정합니다. 이 예에서는 텍스트 상자가 될 것입니다.


이번 블로그에서는 이미 간결하게 매개 변수가 설정된 보고서로 시작하겠습니다.


따라해 보고 싶으시다면 상단의 데이터 소스 혹은 이곳에서 샘플을 다운로드해 주세요.

참고

샘플을 사용하는 경우 시스템의 위치와 데이터 소스의 경로가 일치하도록 조정해야 합니다.

모든 과정이 완료되면 다음과 같은 예가 표시됩니다. 각 텍스트 상자를 클릭하면 해당하는 범주가 토글되어, 표시된 데이터에서 해당 범주를 추가하거나 제거합니다.

.NET 보고서 필터링



사용자가 매개변수를 적용하기 위해 클릭하는 항목 만들기


예제에서는 매개 변수 데이터 집합의 각 매개 변수에 대한 행을 자동으로 채우는 체크박스/텍스트 상자의 표(Table)를 만듭니다.

  • 두 개의 열이 있는 표를 추가합니다.
  • 한 열에 체크박스를 추가하고 다른 열에는 텍스트 상자를 추가합니다.
  • 텍스트 상자를 매개 변수 필드의 값으로 설정합니다.
    • 예에서는 다음과 같습니다. =Fields!CategoryName.Value
  • 체크박스를 매개 변수의 상태에 연결합니다.
    • 예제에서는 다음을 사용할 수 있습니다. =IndexOf(Parameters!Categories.Value, Fields!CategoryName.Value)>-1
 

예를 따라 하면 다음과 같이 표시됩니다.

.NET 보고서 필터링



매개 변수 적용 작업 추가


예제에서는 "매개 변수 적용" 작업을 표의 텍스트 상자에 추가합니다. 곧 체크박스 컨트롤에 작업을 직접 추가하는 것이 가능해져, 텍스트 상자를 사용하지 않아도 될 예정이지만 지금 당장은 이러한 방식을 사용하도록 하겠습니다.


  • 먼저, 텍스트 상자를 선택합니다.
  • 속성 패널의 "기타" 섹션에서 "작업"을 찾은 다음 "…" 버튼을 클릭하여 작업 대화 상자를 엽니다.

.NET 보고서 필터링

  • "작업 유형"에서 "매개 변수 적용"을 선택합니다.

.NET 보고서 필터링

  • "매개 변수" 표에서 작업으로 조정할 매개 변수로 이름을 설정합니다.
    • 예에서는 다중 값 매개 변수를 사용하므로 "유형"을 "토글"로 설정합니다.
    • 그런 다음 값을 =Fields!CategoryName.Value로 설정하여 텍스트 상자에 설정하는 것과 동일한 매개 변수를 가져옵니다.

.NET 보고서 필터링


작업이 모두 완료되었습니다!






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

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

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

태그1

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