리포트 밴드
Last updated
Last updated
리포트 디자이너에서 사용되는 밴드에 대해서 알아보겠습니다.
아이랩의 리포트관리에서 밴드의 역할은 출력페이지의 특정 위치에 출력할 인쇄 구성요소를 배치하기 위한 영역입니다. 즉, 종이에 뭔가 인쇄를 하려면 반드시 밴드(Band) 위에 인쇄할 객체를 위치시켜야 합니다.
아이랩에서 자주 사용되는 밴드의 종류를 나열해 보면 아래와 같습니다.
리포트의 최상단에 출력
각 페이지의 상단에 출력
첫 번째 페이지 출력 안 하기 기능
메인 데이터 출력
데이터의 개수만큼 자동으로 반복 출력
컬럼을 구분하여 출력하기 기능
각각의 데이터를 새로운 페이지에 출력하는 기능
리포트의 마지막 부분에 출력
페이지의 제일 하단에 출력
첫 번째 페이지 출력 안 하기 기능
마지막 페이지 출력 안 하기 기능
위 화면 이미지에 나열된 밴드를 실제 성적서관리 화면에서 미리 보기 해 보면 아래와 같습니다.
ReportTitle 밴드와 PageHeader 밴드의 차이를 구분하려 일부러 MasterData 밴드의 높이를 높게 조정하여 2페이지로 출력되도록 했습니다.
컬럼 구분 기능은 MasterData 밴드를 컬럼으로 구분하여 인쇄하는 기능입니다.
컬럼을 구분하는 방법은 MasterData 밴드의 Columns
속성을 이용하는 방법과 Page의 Columns
속성을 이용하는 방법이 있습니다.
컬럼을 구분할 때 데이터의 헤더 부분을 인쇄할 용도로 ColumnHeader 밴드를 사용하는 것이 바람직합니다.
MasterData 밴드의 Columns
속성을 2로 바꾸고 ColumnWidth
속성에 컬럼의 너빗값을 입력하면 아래와 같이 컬럼을 구분하는 점선이 표시됩니다.
이때, ColumnHeader 밴드는 자동으로 컬럼이 구분되지 않기 때문에 디자인 시 각 컬럼의 헤더를 따로따로 디자인해야 합니다.
MasterData 밴드의 컬럼 속성으로 컬럼을 구분한 경우 출력 미리 보기는 아래 화면과 같습니다.
페이지의 Columns
속성을 2로 바꾸면 아래와 같이 페이지에서 ColumnHeader 밴드와 MasterData 밴드가 2개로 구분됩니다.
MasterData 밴드의 컬럼 속성을 변경할 때와의 차이점은 데이터의 출력 방식에 있습니다. 즉, 페이지의 컬럼 속성으로 컬럼을 구분한 경우 데이터 출력 영역만큼 모든 데이터를 출력하고 다음 컬럼으로 이동합니다. 하지만 MasterData 밴드의 컬럼 속성으로 컬럼을 구분하면 데이터의 수를 미리 컬럼 수만큼 나누어 행 단위로 데이터를 출력합니다.
페이지의 컬럼 속성으로 컬럼을 구분한 경우의 출력 미리 보기는 아래 화면과 같습니다.
MasterData 밴드를 페이지의 컬럼 속으로 구분한 경우 출력 영역만큼 모든 데이터를 출력하고 다음 컬럼으로 이동합니다. ※ 좌측 영역에서 1~11번째 데이터까지 출력한 뒤 오른쪽 영역 12번부터 출력합니다.