시작하기 데스크톱 응용 프로그램에서 .NET 밴드 보고서를 생성하는 방법
페이지 정보
작성자 GrapeCity 작성일 2022-06-10 10:53 조회 390회 댓글 0건본문
첨부파일
관련링크
ActiveReports는 Visual Studio 프로젝트에서 보고서를 디자인할 수 있는 완벽한 컨트롤 모음과 광범위한 API를 갖춘 유연한 .NET 보고서 생성기입니다.
이 게시글에서는 ActiveReports.NET에서 코드 기반 섹션 보고서를 사용하여 밴드 보고서를 만드는 방법을 보여 줍니다.
또한 ActiveReports에는 강력하면서 유연한 다른 보고서 유형 두 가지가 있습니다.
다른 보고서 유형에 대해 자세히 알아보려면 이 를 살펴보시기 바랍니다.
Visual Studio 시작
각 제품 범주별로 그룹화된 재고에 대한 간단한 표 형식 보고서를 만들어 보겠습니다. 새 프로젝트를 만들 수 있지만 기존 Visual Studio 프로젝트를 사용합니다.
보고서 디렉터리를 마우스 오른쪽 버튼으로 클릭한 다음 추가 > 새 항목을 선택합니다.
결과 대화 상자에서 ActiveReports 16 섹션 보고서(코드 기반)를 선택합니다.
먼저, JSON 엔트포인트(End-Point)에 대한 연결을 설정해 보겠습니다.
Visual Studio 2022 도구 모음에서 확장명 > 보고서 > 데이터 소스로 이동합니다.
또는 보고서의 세부 정보 밴드에서 데이터 소스 아이콘을 클릭할 수 있습니다.
보고서 데이터 소스 대화 상자의 JSON 탭으로 이동합니다.
아래와 같이 적절한 필드에 연결 문자열 및 쿼리를 입력합니다.
연결 문자열을 작성하는 데 도움이 필요하면 연결 문자열 옆에 있는 작성 버튼을 클릭합니다. 여기서 JSON 연결을 쉽게 구성할 수 있습니다.
마찬가지로, 쿼리를 작성하는 데 도움이 필요한 경우 JsonPath 옆에 있는 작성 버튼을 클릭합니다. 그러면 JSON 쿼리 디자이너가 시작됩니다. 모두 마치면 확인을 클릭합니다.
보고서 탐색기에 데이터 집합의 모든 필드가 있어야 합니다.
필드 > 계산됨에서 마우스 오른쪽 버튼을 클릭하여 .NET 보고서에 사용자 정의 필드를 추가해 보겠습니다.
이 사용자 정의 필드는 각 제품의 가격을 계산하는 데 사용합니다. 가격을 계산하기 위해 다음 속성을 설정합니다.
Name: Value
FieldType: Double
Formula: =UnitPrice*UnitsInStock
데이터 그룹화
CategoryID별로 데이터를 그룹화하여 각 그룹의 가격을 집계하려고 합니다.
세부 정보 밴드를 마우스 오른쪽 버튼으로 클릭하고 삽입 > 그룹 헤더/푸터를 선택합니다.
그룹 헤더를 클릭하고 이 필드에 대한 보고서를 그룹화할 CategoryID로 DataField 속성을 설정합니다.
또한 BackColor 속성은 WhiteSmoke로 설정합니다. 마지막으로, KeepTogether 속성은 True로 설정합니다.
이렇게 하면 가능한 경우 항상 그룹화가 여러 페이지에 걸쳐 분할되지 않습니다.
그룹 헤더 맨 위에서 레이블 두 개("Category:" 및 "Category Value:")를 수직으로 정렬하여 추가합니다.
보고서 탐색기의 필드 섹션에서 각 레이블 옆으로 CategoryId와 Value를 끌어서 놓습니다. 값 텍스트 상자에는 범주의 총계 값이 표시됩니다.
따라서 이 텍스트 상자에 대한 몇 가지 속성을 조정해야 합니다.
OutputFormat: Currency
SummaryGroup: GroupHeader1
SummaryType: SubTotal
보고서 레이아웃 만들기
그룹 헤더 맨 아래에 다음 레이블 4개를 추가합니다.
제품 이름
주식
단가
가격
세부 정보 밴드에서 ProductName, UnitsInStock, 및 UnitPrice를 바인딩된 필드에서 끌어서 놓고 Value를 계산된 필드에서 끌어서 놓습니다.
각 레이블이 그룹 헤더에 잘 맞도록 텍스트 상자의 크기와 위치를 조정합니다.
그룹 헤더, 세부 정보 및 그룹 푸터의 높이를 조정합니다. 이 시점에서 보고서 레이아웃의 모양은 다음과 같습니다.
미리 보기, 크기 조정은 지금 오른쪽에 보입니다. 그룹은 최대한 많이 함께 유지된다는 것을 볼 수 있습니다.
이 샘플은
를 방문하여 ActiveReports.NET 기능에 대해 자세히 알아보십시오.
지금 바로 ActiveReports.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.