다음을 통해 공유


ReportDocument.OpenSubreport 방법

보고서에 포함된 하위 보고서를 열고 명명된 하위 보고서에 해당하는 ReportDocument 개체를 반환합니다.

[Visual Basic]

Public Overrideable Function OpenSubreport( _
   ByVal subreportName As String _
) As CrystalDecisions.CrystalReports.Engine.ReportDocument

[C#]

public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument OpenSubreport(
   string subreportName
);

매개 변수

  • subreportName
    열려는 하위 보고서의 이름을 나타냅니다.

반환 값

하위 보고서를 나타내는 별도의 ReportDocument를 반환합니다.

설명

SubreportObject의 SubreportName 속성 값을 subreportName 매개 변수로 전달합니다.

하위 보고서를 서식 지정, 미리 보기, 인쇄 및 내보내기를 위한 보고서로 처리합니다.

예제

다음 예제는 하위 보고서를 열어서 미리 보여 줍니다.

[VJ#]

      private void openSubreport(String reportObjectName)
      {
         String subreportName;
         SubreportObject subreportObject;
         ReportDocument subreport = new ReportDocument();
      
         try
         {
            subreportObject = (SubreportObject)Report.get_ReportDefinition()
               .get_ReportObjects().get_Item(reportObjectName);
            subreportName = subreportObject.get_SubreportName();
            subreport = Report.OpenSubreport(subreportName);
         }
         catch (Exception e)
         {
            return;
         }
         crystalReportViewer1.set_ReportSource( subreport );
      };      
      
[Visual Basic]

      Private Sub OpenSubreport(ByVal reportObjectName As String)
         Dim subreportName As String
         Dim subreportObject As SubreportObject
         Dim subreport As New ReportDocument()
      
         If TypeOf (Report.ReportDefinition.ReportObjects. _
         Item(reportObjectName)) Is SubreportObject Then
            subreportObject = Report.ReportDefinition.ReportObjects. _
                Item(reportObjectName)
            subreportName = subreportObject.SubreportName
            subreport = Report.OpenSubreport(subreportName)
            crystalReportViewer1.ReportSource = subreport
         End If
      End Sub
      
[C#]

      private void OpenSubreport(string reportObjectName)
      {
         string subreportName;
         SubreportObject subreportObject;
         ReportDocument subreport = new ReportDocument();
      
         subreportObject = Report.ReportDefinition.ReportObjects
         [reportObjectName] as SubreportObject;
         if (subreportObject != null)
         {
            subreportName = subreportObject.SubreportName;
            subreport = Report.OpenSubreport(subreportName);
            crystalReportViewer1.ReportSource = subreport;
         }
      } 
      

요구 사항

네임스페이스 CrystalDecisions.CrystalReports.Engine

어셈블리 CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

참고 항목

ReportDocument 클래스 | ReportDocument 멤버 | CrystalDecisions.CrystalReports.Engine 네임스페이스

**

©2005 Business Objects SA All rights reserved.

Business Objects SA
http://www.businessobjects.com/
지원 서비스
http://korea.businessobjects.com/services/