SubreportObject.OpenSubreport Methode

Die OpenSubreport-Methode öffnet einen im Bericht enthaltenen Unterbericht und gibt ein ReportDocument-Objekt zurück, das dem benannten Unterbericht entspricht.

[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
);

Parameter

  • subReportName
    Gibt den Namen des zu öffnenden Unterberichts an.

Rückgabewert

Gibt ein gesondertes ReportDocument zurück, das den Unterbericht darstellt.

Hinweise

Geben Sie den Wert der SubreportName-Eigenschaft von SubreportObject als subreportName-Parameter weiter.

Behandeln Sie den Unterbericht im Hinblick auf Formatierung, Vorschau, Druck und Export als Bericht.

Beispiel

Im folgenden Beispiel wird ein Unterbericht geöffnet und eine Vorschau des Berichts angezeigt.

[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 = subreportObject.OpenSubreport(subreportName);
            crystalReportViewer1.set_ReportSource( subreport );
         }
         catch (Exception e)
         {
         }
      }
      
[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 = subreportObject.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 = subreportObject.OpenSubreport(subreportName);
            crystalReportViewer1.ReportSource = subreport;
         }
      }
      

Anforderungen

Namespace CrystalDecisions.CrystalReports.Engine

Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Siehe auch

SubreportObject Klasse | SubreportObject Elemente | CrystalDecisions.CrystalReports.Engine Namespace

**

©2005 Business Objects SA Alle Rechte vorbehalten

Business Objects SA
http://germany.businessobjects.com/
Supportleistungen
http://germany.businessobjects.com/support/