2016-08-29 3 views
0

를 하위 보고서에 매개 변수를 전달하지 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); 
        } 
       } 

답변

0

거기 값. 템플릿의 하위 보고서 개체의 컨텍스트 메뉴에서 사용할 수 있어야합니다.