보고서 바인딩
"프로젝트 설정"에서 Web Form 또는 Windows Form에 CrystalReportViewer 컨트롤을 배치했고, 이전 단계에서는 프로젝트에 NorthwindCustomers 보고서를 추가했습니다.
이 부분에서는 NorthwindCustomers 보고서를 인스턴스화한 다음 CrystalReportViewer 컨트롤에 바인딩합니다. 그런 다음 매개 변수 필드에 대해 현재 값을 설정하지 않은 경우 보고서가 올바르게 표시되는지 테스트합니다.
다음과 같은 두 가지 방식으로 보고서를 인스턴스화하고 바인딩할 수 있습니다.
- 포함 보고서
- 비포함 보고서
아래 절차 중 필요한 단계를 하나만 선택합니다.
- 포함 보고서를 사용하는 경우 다음 절차에 따라 보고서를 포함 보고서로 인스턴스화합니다.
- 비포함 보고서를 사용하는 경우 다음 두 번째 절차에 따라 보고서를 비포함 보고서로 인스턴스화합니다.
NorthwindCustomers 보고서를 포함 보고서로 인스턴스화하고 CrystalReportViewer 컨트롤에 바인딩하려면
Web Form 또는 Windows Form을 엽니다.
보기 메뉴에서 코드를 클릭합니다.
northwindCustomersReport 변수를 사용하여 northwindCustomersReport 보고서 래퍼 클래스에 새로운 클래스 수준의 선언을 추가합니다. 액세스 한정자를 private으로 설정합니다.
Private northwindCustomersReport As NorthwindCustomers
private NorthwindCustomers northwindCustomersReport;
ConfigureCrystalReports() 메서드 내에서 보고서 래퍼 클래스를 인스턴스화합니다.
참고 ConfigureCrystalReports() 메서드는 "프로젝트 설정"에서 만들었습니다.
northwindCustomersReport = New NorthwindCustomers()
northwindCustomersReport = new NorthwindCustomers();
보고서를 인스턴스화하는 코드의 다음 줄에서 CrystalReportViewer 컨트롤의 ReportSource 속성을 인스턴스화된 보고서 클래스에 바인딩합니다(변수 이름: northwindCustomersReport).
myCrystalReportViewer.ReportSource = northwindCustomersReport
crystalReportViewer.ReportSource = northwindCustomersReport;
이제 프로젝트를 빌드하고 실행할 준비가 되었습니다. 아직 데이터베이스에 로그온하는 코드는 작성하지 않았으므로 보고서를 로드할 수 없습니다.
NorthwindCustomers 보고서를 포함 보고서로 인스턴스화하고 CrystalReportViewer 컨트롤에 바인딩하려면
Web Form 또는 Windows Form을 엽니다.
보기 메뉴에서 코드를 클릭합니다.
northwindCustomersReport 변수를 사용하여 northwindCustomersReport 보고서 래퍼 클래스에 새로운 클래스 수준의 선언을 추가합니다. 액세스 한정자를 private으로 설정합니다.
Private northwindCustomersReport As NorthwindCustomers
private NorthwindCustomers northwindCustomersReport;
ConfigureCrystalReports() 메서드 내에서 보고서 래퍼 클래스를 인스턴스화합니다.
참고 ConfigureCrystalReports() 메서드는 "프로젝트 설정"에서 만들었습니다.
northwindCustomersReport = New NorthwindCustomers()
northwindCustomersReport = new NorthwindCustomers();
보고서를 인스턴스화하는 코드의 다음 줄에서 CrystalReportViewer 컨트롤의 ReportSource 속성을 인스턴스화된 보고서 클래스에 바인딩합니다(변수 이름: northwindCustomersReport).
myCrystalReportViewer.ReportSource = northwindCustomersReport
crystalReportViewer.ReportSource = northwindCustomersReport;
이제 프로젝트를 빌드하고 실행할 준비가 되었습니다. 아직 데이터베이스에 로그온하는 코드는 작성하지 않았으므로 보고서를 로드할 수 없습니다.