ReportDocument.OpenSubreport Method
Opens a subreport contained in the report and returns a ReportDocument object corresponding to the named subreport.
Namespace CrystalDecisions.CrystalReports.Engine Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
Syntax
'Declaration
Public Overrideable Function OpenSubreport ( _
ByVal subreportName As String _
) As CrystalDecisions.CrystalReports.Engine.ReportDocument
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument OpenSubreport (
string subreportName
)
Parameters
- subreportName
Return Value
Returns a separate ReportDocument that represents the subreport.
Remarks
Pass the value from the SubreportName Property of the SubreportObject as the subreportName parameter.
Treat the subreport as a report for the purposes of formatting, previewing, printing, and exporting.
Example
This example opens and previews a subreport.
'Declaration
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 = myReportDocument.ReportDefinition.ReportObjects. _
Item(reportObjectName)
subreportName = subreportObject.SubreportName
subreport = myReportDocument.OpenSubreport(subreportName)
MyCrystalReportViewer.ReportSource = subreport
End If
End Sub
private void OpenSubreport(string reportObjectName)
{
string subreportName;
SubreportObject subreportObject;
ReportDocument subreport = new ReportDocument();
subreportObject = reportDocument.ReportDefinition.ReportObjects
[reportObjectName] as SubreportObject;
if (subreportObject != null)
{
subreportName = subreportObject.SubreportName;
subreport = reportDocument.OpenSubreport(subreportName);
crystalReportViewer.ReportSource = subreport;
}
}
Version Information
Crystal Reports Basic for Visual Studio 2008
Supported since: Crystal Reports for Visual Studio .NET 2002
See Also
Reference
ReportDocument Class
ReportDocument Members
CrystalDecisions.CrystalReports.Engine Namespace