回答第一个问题:
1。在子表中的sql语句为啥要这样写才好使....
http://localhost:7021/web/reportviewer?file=E:/reports/ods_link.xml&$region_id=4601&busi_type=LT&as=dhtml
从你给定的url上看,参数名是 $region_id 和 busy_type, 注意,符号 $
在你的sql 中,应该这样写
select * from 明细表 where 1=1 and region_id=${$region_id} and busi_type='${busi_type}'
建议url上的参数,都不要加 $ ,这样,sql引用时,也不要在参数名前加 $,太多的$会搞糊涂。
有一个技巧,可以判断web上是否传过来正确的参数,即在报表模板里,加一个 text组件,然后,写上公式:
=参数1 这样,你可以很直观地判断,是否是正确的参数