SubreportObject.OpenSubreport Méthode
La méthode OpenSubreport ouvre un sous-rapport présent 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 = 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;
}
}
Configuration requise
Espace de noms CrystalDecisions.CrystalReports.Engine
Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
Voir aussi
SubreportObject Classe | SubreportObject 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/ |