Partager via


ReportDocument.OpenSubreport Méthode

Ouvre un sous-rapport contenu dans le rapport et renvoie un objet ReportDocument correspondant au sous-rapport nommé.

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

Paramètres

  • subreportName
    Indique le nom du sous-rapport à ouvrir.

Valeur renvoyée

Renvoie un objet ReportDocument représentant le sous-rapport.

Remarques

Transmet la valeur de la propriété SubreportName de l'objet SubreportObject comme paramètre subreportName.

Traite le sous-rapport comme un rapport à des fins de mise en forme, d'aperçu, d'impression et d'exportation.

Exemple

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

Configuration requise

Espace de noms CrystalDecisions.CrystalReports.Engine

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

Voir aussi

ReportDocument Classe | ReportDocument Membres | CrystalDecisions.CrystalReports.Engine Espace de noms

**

©2005 Business Objects SA. Tous droits réservés.

Business Objects SA.
http://www.france.businessobjects.com/
Services de support
http://www.businessobjects.com/support/