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 |