본문 바로가기

work/crystal_reports

크리스탈리포트 PageHeader PageFooter 동적 설정시 문제

환경 :
VB6 / CrystalReport9 / 디자이너 사용

문제 :
동적으로 값을 입력받아 PageHeader 또는 PageFooter에 있는 Textbox에 전달 시
Textbox로 전달하는 메소드(SetText)를 디자이너에서 제공하는 함수인 PageHeaderSection_Format 또는 PageFooterSection_Format 내에서 사용하게 되면 리포트 Viewer에서는 정상적으로 출력된다.
하지만, Export시 파일 첫 페이지의 헤더, 푸터에는 텍스트 내용이 보이지 않는다.

해결 :
디자이너 내의 Format 함수가 아닌 다른곳(다른 Form이나 모듈 쪽)에서 사용하면 Export시에도 파일 첫 페이지부터 정상적으로 보이게 된다.

ps. 처음에 디자이너 내의 Format에서 SetText를 사용한 이유는 페이지헤더 또는 페이지푸터에 이미지 삽입시 디자이너 내의 Format안에서만 사용이 가능했기 때문이다. (참고 : http://zaco.tistory.com/85 )