ireport模块之间的动态传参及拼接SQL

1、有些业务逻辑需要在ireport中判断。所以经常将拼接SQL的任务由Parameters的Default Value Expression来完成 ,如果有子模版,则在子模版参数里面处理,怎么将SQL字符串传到sub report?  
 与传field 不同的是, 在sub report 接收的这个参数$P{xxxxx}的 Opaque(不透明属性)要打勾,在Detail中选择$P{xxxx}。


说明:勾选该选项表示控件的背景不透明,这时即可将背景颜色显示出来了。


2、main_report 传参到 sub_report  ,动态拼接sql 


(1)、main_report  定义 一个参数X1 ,sub_report 定义两个参数,分别是X1(接收main_report的参数值) 和 Y1(在Default Value Expression中处理业务逻辑)
(2)、在Query 中 拼接SQL, select * from table where   and  $!{Y1}

你可能感兴趣的:(ireport模块之间的动态传参及拼接SQL)