본문 바로가기
Programming

Dataset을 이용한 크리스탈 리포트 보고서 데이터 바인딩(Push Type)

by 강철 벼룩 2010. 12. 26.

보고서는 크게 Push 타입과 Pull 타입의 보고서로 나누어 지는데 일반적으로 우리가 크리스탈리포트를 이용하는 방법은 여태까지는 Pull  타입이었다. 만약 어떠한 이유로 Push 타입의 보고서를 써야 된다면 다음의 절차를 참고 하자 (어쩌면 닷넷 프로그래밍에서는 Push 타입의 보고서가 사용하기 더 편할 지도 모른다.)

1. 프로젝트에 데이터 집합을 추가(*.xsd)
2. 데이터 집합에 엘리먼트를 추가 하고 DB에서 가져올 데이터셋의 필드에 해당하는 필드명을 엘리먼트에 추가한다.
3. 프로젝트에 리포트 파일을 추가하고, 데이터 베이스 전문가를 실행하여 현재 연결을 ADO.NET을 통한 연결을 이용하여 앞서 추가한 데이터집합에 연결한다.
4. 데이터베이스 전문가에서 프로젝트 데이터를 확장하여 추가된 데이터집합을 확장하여 필드를 리포트 디자이너에 사용한다.
5. 뷰어가 있는 폼에서 다음과 같이 코드를 넣어준다.

[코드]
SomeAdapterInstance.fill(데이터집합 이름,데이터집합의 테이블이름)
reportDocument1=new SomeAddedCrystalReportName();
reportDocument1.SetDataSource(SomeAddedDataset);