共用方式為


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.china.businessobjects.com/
支援的服務
http://www.china.businessobjects.com/BOindex/support/