ReportDocument.OpenSubreport 방법
보고서에 포함된 하위 보고서를 열고 명명된 하위 보고서에 해당하는 ReportDocument 개체를 반환합니다.
[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
);
매개 변수
- subreportName
열려는 하위 보고서의 이름을 나타냅니다.
반환 값
하위 보고서를 나타내는 별도의 ReportDocument를 반환합니다.
설명
SubreportObject의 SubreportName 속성 값을 subreportName 매개 변수로 전달합니다.
하위 보고서를 서식 지정, 미리 보기, 인쇄 및 내보내기를 위한 보고서로 처리합니다.
예제
다음 예제는 하위 보고서를 열어서 미리 보여 줍니다.
[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;
}
}
요구 사항
네임스페이스 CrystalDecisions.CrystalReports.Engine
어셈블리 CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
참고 항목
ReportDocument 클래스 | ReportDocument 멤버 | CrystalDecisions.CrystalReports.Engine 네임스페이스
©2005 Business Objects SA All rights reserved.
Business Objects SA http://www.businessobjects.com/ 지원 서비스 http://korea.businessobjects.com/services/ |