다음을 통해 공유


코드에서 파일 디렉터리 경로에 바인딩

개체 모델

이 보고서 바인딩 시나리오에는 CrystalReportViewer가 사용됩니다("CrystalReportViewer 개체 모델을 통한 보고서 바인딩" 참조).

보고서 위치

보고서는 파일 디렉터리에 있습니다.

설명

가장 간단한 보고서 바인딩 시나리오입니다. 경로 문자열을 CrystalReportViewer 컨트롤에 전달하여 파일 디렉터리의 보고서를 바인딩합니다.

장점

  • 간편하게 유지 관리할 수 있습니다. 응용 프로그램을 다시 컴파일하지 않고도 보고서를 추가, 제거 또는 수정할 수 있습니다.
  • 간단하게 구현할 수 있습니다. 클래스를 선언하고 인스턴스화할 필요가 없습니다. ReportDocument 개체 모델을 사용하지 않고 CrystalReportViewer 컨트롤에 보고서를 직접 전달합니다.

단점

  • 배포가 제한적입니다. 네트워크의 다른 컴퓨터에 액세스할 수 있는 권한을 ASPNET 사용자 계정에 부여할 경우 문제가 복잡해지므로 보고서는 일반적으로 응용 프로그램과 동일한 컴퓨터에 배치됩니다.
  • 개체 모델이 제한적입니다. 이 바인딩 시나리오는 CrystalReportViewer의 일부인 제한된 개체 모델만 제공합니다. "개체 모델 선택"을 참조하십시오.

구현

Note참고

이 절차는 "프로젝트 설정"을 통해 생성된 프로젝트에서만 사용할 수 있습니다. 프로젝트 설정에는 이 절차에 필요한 코드 구성 및 특정 네임스페이스 참조가 포함되어 있으므로 해당 구성이 없으면 절차를 완료할 수 없습니다. 따라서 이 절차를 시작하기 전에 먼저 "프로젝트 설정"의 단계를 수행해야 합니다.

  • "프로젝트 설정"에서 만든 ConfigureCrystalReports() 메서드 내에서 파일 디렉터리 경로 문자열을 CrystalReportViewer 클래스의 ReportSource 속성에 할당합니다.

    이렇게 하면 보고서가 컨트롤에 직접 바인딩됩니다. 프로그래밍 방식의 보고서 조작은 제한된 CrystalReportViewer 개체 모델 내에서 이루어져야 합니다.

    myCrystalReportViewer.ReportSource = _
    "C:\Program Files\Microsoft Visual Studio 9.0\" _ & "Crystal Reports\Samples\En\Reports\General Business\" _ & "World Sales Report.rpt"
    
    crystalReportViewer.ReportSource =
    "C:\\Program Files\\Microsoft Visual Studio 9.0\\" + "Crystal Reports\\Samples\\En\\Reports\\General Business\\" + "World Sales Report.rpt";
    
    Note참고

    파일 디렉터리 경로는 Visual Studio의 샘플 보고서를 가리키고 있습니다. 사용 중인 Crystal Reports 버전에서 샘플 보고서의 전체 경로를 확인하려면 "샘플 보고서 디렉터리"를 참조하십시오.

참고 항목