상세 컨텐츠

본문 제목

크리스탈 리포트 (Crystal Report) 관련 TIPs

C#

by 탑~! 2013. 6. 21. 15:44

본문

*. Typed DataSet을 쉽게 만드는 Tip 

//아래의 예 처럼 DataSet을 XSD 파일로 Export한다. 

//즉, 프로시저를 먼저 만들고, 관련 내용을 조회한 DataSet에서 스키마를 뽑아내면, 일일이 수동으로 컬럼을 만들 필요가 없다. 

//이때 DataSet, DataTable에는 명칭(...Name)을 부여해서 Export하여야 충돌이 없다. 

//개인적으로 아래코드를 이용한 간단한 XSD Generator를 만들어 사용한다. ^^

 

dsData.WriteXmlSchema(@"D:\crossbowProject\XSD\" + txtXSDName.Text + ".xsd"); 

 

 

*. Crystal Report Viewer에 Report Source 설정 

 

 //방법 1. : 리포트의 파일경로를 이용
CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); 
rpt.Load(@"..\..\Report\rptTransferDetail.rpt");
rpt.SetDataSource(dt); 
this.crystalReportViewer1.ReportSource = rpt;

 

//방법 2. : 리포트의 인스턴스를 이용
crossbowDev.Report.rptTransferDetail rpt = new Report.rptTransferDetail();
rpt.SetDataSource(dt);
this.crystalReportViewer1.ReportSource = rpt;

 

 

* . 오류 해결

 

//오류 1. 

파일이나 어셈블리 
'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' 
또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 
지정된 파일을 찾을 수 없습니다. 

 

//해결. : app.config 

<configuration> 
  <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportRuntime version="v4.0" />
  </startup> 

</configuration> 


출처 : http://blog.naver.com/PostView.nhn?blogId=crossbow71&logNo=60176264226


관련글 더보기