를 하위 보고서에 매개 변수를 전달하지 I가 내가 된 보고서는이 같은 주 보고서에 삽입 할 수 있습니다 얼마나 많은 시간을 설정할 수있는 구성 승리 양식 응용 프로그램 :크리스탈 보고서
구성 페이지 (수입 하위 보고서의 순서)
SubRep1 SubRep1 SubRep1 SubRep3 SubRep3 SubRep2 SubRep2 SubRep2
그래서, 내가 가져옵니다 내 주 보고서에서/INSE rt 3 번 하위 보고서 1, 2 번 하위 보고서 2 및 3 번 하위 보고서 2. 각 하위 보고서에는 하나의 매개 변수가 있으며 값을 코드로 설정하지만 보고서의 첫 번째 인스턴스에만 표시됩니다 ...
그래서, 이 같은 :
SubRep1 (이 매개 변수) SubRep1 SubRep1 SubRep3 (이 매개 변수) SubRep3 SubRep2 (이 매개 변수)
문제는 내가있을 필요가 있다는 것입니다 SubRep2 SubRep2 각각에 대한 매개 변수! 내 코드 ...
SetMainReportParameters(reportParameterList);
for (int i = 0; i < rlc.ReportLayout.Count; i++)
{
if (rlc.ReportLayout[i].SubreportName == "SectionReportTest1.rpt")
{
SetSectionOneReportParameters(reportParameterList);
}
if (rlc.ReportLayout[i].SubreportName == "SectionReportTest2.rpt")
{
SetSectionTwoReportParameters(reportParameterList);
}
if (rlc.ReportLayout[i].SubreportName == "SectionReportTest3.rpt")
{
SetSectionThreeReportParameters(reportParameterList);
}
}
및 통과 ... 당신은 하위 보고서와 주 보고서 사이의 링크를 추가하고 매개 변수를 전달하는 데 필요한 주요 보고서의 *.rpt
파일에서
//list of every parameter (main and subreports)
foreach (var current in reportParameterList)
{
if (string.IsNullOrEmpty(current.SubreportName))
{
document.SetParameterValue(current.Name, current.Value);
}
else
{
document.SetParameterValue(current.Name, current.Value, current.SubreportName);
}
}