2009-02-09 4 views
2

C# Visual Studio 2005에서 Crystal Reports XI를 사용합니다. 요약 데이터 집합에서 하위 보고서를 만들려고합니다. 간단한 예는 Company Listings with Employees입니다. CompanyId를 사용하여 회사 데이터 집합을로드합니다. CompanyId에 의해 링크 된 하위 보고서를 만들어 데이터 집합이 필요할 때로드됩니다. 모든 세부 정보를 하나의 괴물 데이터 세트에로드하면이 하위 보고서를 만들 수 있지만 실제 구현에서는 수백만 개의 세부 행을로드해야합니다 (옵션이 아님).데이터 셋을 사용하는 Crystal Reports 하위 보고서

SubReport 이벤트를 캡처하고 데이터베이스 연결에서 데이터 세트를로드 할 수있는 방법이 있습니까? 기본적으로 하위 집합 링크 호출을 가로 채서 직접 데이터 집합을 작성하려고합니다.

+0

이 흥미로운 질문입니다 -이 가능했던 경우 지금까지 알아? –

답변

1

이것은 간단합니다. 자신이 가지고있는 xsd 데이터 세트에 2 개의 데이터 테이블을 생성하십시오. 공통 ID/키 값을 기반으로이 2 개의 데이터 테이블에 대한 값을 가져옵니다. UR 첨가 된 보고서는 상기 데이터 소스 및 그 값으로서 제 2 테이블을 받으면

ds2.Tables.Add(ds1.Tables[0].Copy()); 

다음과 같은 다른

rpt.Load(path + @"Report\Report1.rpt"); 
rpt.SetDataSource(ds2); //datasource is single 
crystalReportViewer.ReportSource = FFrpt; 

를 한 세트의 테이블을 복사한다. 하위 보고서에 해당 필드를 추가하면 완료됩니다.

감사 시암

관련 문제