앞 장에서 생성한 보고서 디자인 파일인 eng_score.rpt를 사용하여, 비주얼베이직 어플리케이션에서 화면 또는 프린터로 출력하는 방법을 알아보기로 한다.
- 저장된 보고서 디자인 파일(.rpt)을 사용하기 위해서는 crystal report컨트롤이 필요하다. 따라서 이 컨트롤을 도구모음에 추가하기위해 [프로젝트-구성요소]메뉴를 선택해 구성요소 대화상자를 연다. 그리고, 대화상자의 [컨트롤]탭에 있는 crystal report control 4.6을 선택하면 된다.
- 도구상자에 추가된 crystal report컨트롤과 commandButton을 폼 위에 추가시킨다.
- 폼에 있는 crystal report컨트롤을 눌러 선택한다. 그리고, 마우스 오른쪽 단추를 눌러 나타내는 단축메뉴에서 속성명령을 선택하면 crystal report컨트롤 속성페이지 대화상자가 나타난다.
- 속성페이지창에서 [일반]탭의 reportFileName속성에 사용할 crystal report파일명을 지정한다. destination속성에는 출력수단을 지정한다. 즉, 창 옵션은 0, 프린터 옵션은 1, 파일 옵션은 2, MAPI옵션은 3에 해당한다. 여기서는 창 옵션을 선택한다.
- 만일 코드로 작성하려면 다음과 같이 지정하면 된다.
crystalReport1.reportFileName = "c:\my documents\eng_score.rpt"
crystalReport1.destination = 0
- 이 밖에 [인쇄 창]탭은 [일반]탭에서 창옵션을 지정했을 때, 출력할 창의 위치와 제목, 버튼 종류등을 지정하는 탭이고, [프린터]탭은 프린터 옵션 선택시 출력할 프린터의 매수를 지정하는 곳이다. 또한 [파일로 인쇄]탭에는 파일옵션으로 설정했을 때, 파일명과 파일형태를 지정하는 탭이다.
- 지정된 보고서를 창으로 출력하기 위해서는 crystal report컨트롤의 printReport메서드를 사용한다. commandButton(미리보기)의 click이벤트에 다음 코드를 입력한다. (미리보기)버튼의 name을 cmdScreen으로 가정한다.)
Private sub cmdScreen_click()
crystalReport1.printReport
end sub
- 실행후 [미리보기]버튼을 누르면 다음과 같은 결과를 볼 수 있다.