트레이닝 센터

리포트 생성과 문서 변환

C1Report:NorthWind데이터베이스를 사용하여 데이터를 표시

C1Report는 XML, Access, SQL Server, Oracle등을 포함하여 각종 데이터 소스 유형을 지원합니다. 이 밖에 Visual Studio .NET 데이터를 대상으로 IList, IList 및 IEnumerable 포트를 실현하기만 하면 C1Report가 지원됩니다.

본문은 C1Report가 바인딩한 데이터 소스를 시연합니다. NorthWind 데이터 베이스는 자주 볼 수 있는 보고서 양식을 표시하고 프린트합니다.


C1Report데이터소스 바인딩

1. XML에서 설정하거나 얻은 사용자 데이터가 바인딩 된 데이터 소스를 가져옵니다. 예를 들어 NorthWind 데이터베이스에서이 문서 Demo XML 문서를 사용하여 데이터 소스를 구하는 코드는 다음과 같습니다. :

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|C1Demo.mdb;Persist Security Info=FalseSELECT Categories.*, Products.* FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID;

2. 지정된 문자열에서 XML 문서를 로드합니다. XmlDocument 클래스는 XML 문서를 로드하고 메모리의 문서 트리 구조를 작성하는 .NET Framework 용 DOC 파서입니다. LoadXML을 통해 XML 문서를 로드하는 코드는 다음과 같습니다.


 // add Description tab 
desc = new Label(); 
desc.Dock = DockStyle.Fill; 
desc.BackColor = Color.White; 
TabPage tabDesc = new TabPage("Description"); 
tabDesc.Controls.Add(desc); 
c1PrintPreviewControl1.PreviewNavigationPanel.Controls.Add(tabDesc); 
doc = new XmlDocument(); 
doc.LoadXml(Report_Load.Properties.Resources.Report); 
comboReports.SelectedIndex = 0; 

C1Report의 지정리포트 읽기

C1Report의 Load 방법을 통해 사용자는 읽을 보고서를 지정할 수 있습니다. 코드는 다음과 같습니다. :

// load C1Report with selected report
c1Report1.Load(doc, reportName);
c1Report1.Sections.Header.Visible = false;

C1Report미리 보기 프린트

코드만 있으면 C1Report를 지정하여 미리 보기한 보고서를 프린트할 수 있습니다. 코드는 다음과 같습니다. :


 // assign report to print preview control
c1PrintPreviewControl1.Document = c1Report1.Document;

이렇게 C1리포트는 NorthWind데이터 베이스를 사용하여 쉽게 데이터를 표시할 수 있습니다. 결과는 아래 그림과 같습니다. :



본문 Demo의 소스코드는 다음과 같습니다. :


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.