안녕하세요 그레이프시티입니다.
그레이프시티의 ActiveReports가 제공하고 있는 2가지 형식의 리포트 타입에 대하여 설명을 드리도록 하겠습니다.
1.
왜 두종류로 나눠 놓았는가?
특정 형식의 리포트를 만들 때 각각의 타입이 이를 더 쉽게 만들
수 있게 도와주기 때문입니다. 예를 들어 대학교에서 많이 사용되는 양식인 “졸업 증명서”와 “성적
증명서”를 예로 들어 보겠습니다.
“졸업 증명서”의 경우 일반적으로는 고정된 양식에 이름과 학번 학과명들만 바뀌면서 동일한 양식에 출력이 되게 됩니다. 그래서 이러한 페이지 리포트(고정 레이아웃 리포트)는 양식을 고정한채 데이터만 바꿔서 출력할 수 있도록 그에 맞는 도구들을 제공합니다. 이러한 양식의 예시로는 “졸업 증명서”, “고지서”, “세금계산서” 등이
있습니다.
반면 성적 증명서의 경우 양식이 고정되어 있지 않습니다. 몇 학년인지 그리고 한학기에 얼마나 많은 수업을 들었는지에 따라 데이터양이 달라지게 됩니다. 페이지 또한 한 페이안에 데이터가 모두 표현될 수도 있지만 여러페이지로 나눠질수도 있습니다. 섹션 리포트(연속형 레이아웃 리포트)는 이것에 맞도록 데이터양에 따라 데이터를 표현할 수 있는 도구들을 가지고 있습니다. 이러한 양식의 예시로는 “성적 증명서”, “견적서”, “제품 리스트” 등이
있습니다.
2.
구체적으로 무엇이 다른가?
여러
다른 점이 있지만 대표적으로 가장 크게 아래와 같은 부분에서 차이가 있습니다.
페이지리포트는
아래와 같이 통으로 이뤄져 있는 페이지에 주로 테이블이나 태블릭스 같은 컨트롤을 통해 양식을 배치하고 데이터를 바인딩하여 표현을 하게 됩니다. 기본적으로 고정되어 있는 양식으로만 데이터가 표현이되며 테이블과 겹쳐 있는 회색의 영역 부분까지만 데이터가
표현될 수 있습니다.
https://www.grapecity.com/activereportsnet/docs/latest/online/page-report-type.html
[페이지 리포트]
반면
섹션리포트의 경우 디테일 영역에 텍스트 박스를 배치하고 데이터를 바인딩 하게 되면 자동으로 데이터가 있는 만큼 반복되면서 데이터가 보여집니다. 헤더와 푸터는 대표적인 데이터만을 표현하기 때문에 한번씩만 보여집니다.
https://www.grapecity.com/activereportsnet/docs/latest/online/section-report-type.html
[섹션 리포트]
3.
어떻게 만들 수 있는가?
2가지 방법이 있습니다.
1) ActiveReports가 설치되게 되면 오프라인
디자이너 같이 설치 됩니다.
윈도우 시작 버튼을 클릭 후GrapeCity
폴더 내의 ActiveReports Designer를 실행합니다.
기본적으로 생성되 보여지는 리포트는 RDL형식의
리포트 입니다.
[RDL리포트]
그러나 일반적으로 많이 사용되는 페이지 리포트와 섹션 리포트는
File->New를 선택 합니다.
여기에서 페이지 리포트와 섹션 리포트 중 선택하시면 됩니다.
2) VisualStudio에서 리포트를 추가할수
있습니다. 참고로 최신의 ActiveReports.NET 17에서는
.NET Framework의 최소 지원 버전이 .NET 4.6.2 이상이기
때문에 이거보다 낮은 버전의 솔루션에서는 추가되지 않습니다. 아래의 최소 사양을 참고해 주시기 바랍니다.
https://www.grapecity.com/activereportsnet/docs/latest/online/product-requirements.html
솔루션에서
마우스 오른쪽 키를 클릭하시면 추가 -> 새 항목을 클릭하시면 리포트를 추가할 수 있습니다.
특히 비주얼스튜디오에서는
섹션 리포트로 2종류의 리포트를 생성할수 있습니다. XML-base리포트는 기본 리포트이고 Code-based의 리포트를 생성하면 C#코딩을 통한 리포트의 컨트롤이 가능합니다.
이제
원하시는 다양한 리포트를 만들어 사용해 보시면 됩니다.
감사합니다.
그레이프시티 드림