假设一个主报表可以有9个子报表.然后用户可以拥有用户界面,用户可以根据他/她的选择订购子报表(比如,应该首先显示哪个子报表,哪个是下一个报告等等)。所以,我怎样才能做到这一点?
发布于 2015-10-01 10:49:30
按照以下步骤实现您的需求
意思是,如果选择subreport9作为第一报表,则将该subreport9的路径传递为reportpath1,如果选择subreport8作为第二报表,则将该报表的路径传递为reportpath2等等。
例如,如果"report/samples/subreports/subreport9",为subreport9的路径,则将参数reportpath1值设置为"report/samples/subreports/subreport9".如果subreport8的路径为“report/samples/subreports/subreport8 8”,则将参数reportpath2值设置为等。
对于subreport1,
<subreportExpression><![CDATA[$P{ReportPath1}]]></subreportExpression>对于subreport2,
<subreportExpression><![CDATA[$P{ReportPath2}]]></subreportExpression>诸若此类。
希望这能解决你的问题。
从子报表获取变量的答案
希望这能解决你的另一个问题。
https://stackoverflow.com/questions/32883609
复制相似问题