ReportDocument.OpenSubreport Método

Abre un subinforme contenido en el informe y devuelve un objeto ReportDocument correspondiente al subinforme mencionado.

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

Parámetros

  • subreportName
    Indica el nombre del subinforme que se va a abrir.

Valor devuelto

Devuelve un objeto ReportDocument independiente que representa el subinforme.

Observaciones

Pasa el valor de la propiedad SubreportName del SubreportObject como parámetro subreportName.

Trate el subinforme como informe con fines de formato, vista previa, impresión y exportación.

Ejemplo

El siguiente ejemplo abre y muestra una vista previa del subinforme.

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

Requisitos

Espacio de nombres CrystalDecisions.CrystalReports.Engine

Ensamblado CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Vea también

ReportDocument Clase | ReportDocument Miembros | CrystalDecisions.CrystalReports.Engine Espacio de nombres

**

©2005 Business Objects SA Reservados todos los derechos.

Business Objects SA
http://www.spain.businessobjects.com/
Servicios de soporte
http://www.spain.businessobjects.com/Servicios/soporte.htm