자습서: 하위 보고서의 매개 변수 읽기 및 설정
참고 |
---|
이 자습서의 과정을 진행하려면 이전 자습서인 "자습서: 이산 매개 변수 읽기 및 설정"의 내용을 먼저 완료해야 합니다. |
소개
이전 자습서인 "자습서: 이산 매개 변수 읽기 및 설정"에서는 매개 변수를 사용하여 보고서를 만들고, ListBox 컨트롤에서 전달된 매개 변수 값과 하드 코딩된 매개 변수 값을 사용하여 런타임에 매개 변수를 설정하는 코드를 작성하는 방법을 설명했습니다.
이 자습서에서는 하위 보고서에 매개 변수를 추가하는 방법을 설명합니다.
"자습서: 이산 매개 변수 읽기 및 설정"에서 만든 프로젝트의 네 가지 항목을 수정해야 합니다.
원본 보고서에 하위 보고서를 추가합니다.
이 하위 보고서는 Xtreme 데이터베이스의 주문 테이블을 다룹니다. 주문 테이블은 이전 자습서에서 고객 ID 외래 키에 사용되던 고객 테이블과 연결되어 있습니다.
주문 날짜의 범위를 기준으로 데이터를 필터링하는 하위 보고서에 범위 매개 변수를 추가합니다.
orderStartDate 및 orderEndDate라는 두 개의 Text 컨트롤을 폼에 추가하여 런타임에 주문 날짜 범위를 설정합니다.
새 메서드를 추가합니다.
이 메서드는 startDate 및 endDate 값이 포함된 ParameterRangeValue 인스턴스를 만든 다음 ParameterRangeValue 인스턴스를 하위 보고서 내의 범위 매개 변수에 전달하는 데 사용됩니다.
이 자습서의 과정을 마치면 런타임에 보고서에 표시되는 값을 필터링하는 방법을 익힐 수 있습니다. 이 자습서에서는 주 보고서에 표시되는 도시의 수를 제한하고 하위 보고서에 표시할 주문 날짜의 범위를 제한하는 코드를 추가합니다.
CrystalReportViewer 개체 모델의 클래스를 사용하여 이 자습서의 내용을 진행할 수도 있지만 ReportDocument 개체 모델을 사용하는 것이 더 좋습니다. 개체 모델 사용에 대한 자세한 내용은 "개체 모델 선택"을 참조하십시오.
CrystalReportViewer 개체 모델을 사용하여 이 자습서의 내용을 진행하려면 "자습서: 하위 보고서의 범위 매개 변수 읽기 및 설정"을 참조하십시오.
샘플 코드
이 자습서에는 완성된 프로젝트 버전을 보여 주는 Visual Basic 및 C# 샘플 코드가 함께 제공됩니다. 완성된 버전에서 작업하려면 이 자습서의 지침에 따라 새 프로젝트를 만들거나 샘플 코드 프로젝트를 여십시오.
샘플 코드는 언어와 프로젝트 형식에 따라 다른 폴더에 저장되어 있습니다. 샘플 코드 버전별 폴더 이름은 다음과 같습니다.
- C# 웹 사이트: CS_Web_RDObjMod_ParametersSubrpt
- C# Windows 프로젝트: CS_Win_RDObjMod_ParametersSubrpt
- Visual Basic 웹 사이트: VB_Web_RDObjMod_ParametersSubrpt
- Visual Basic Windows 프로젝트: VB_Win_RDObjMod_ParametersSubrpt
이러한 샘플이 포함된 폴더를 찾으려면 "자습서의 샘플 코드 디렉터리"를 참조하십시오.