第一种解决方法:
1:报表设计器中,设置参数 ids string类型
2:js viewer 传参
var params = [{ name: 'ids', values: ['in(2,3,4,5)'] }];
viewer2.openReport("report.rdlx", params);
3:报表设计器中的sql改写为
="select * from tablea where 1=1 and ids " & Parmeters!ids.Value & ";"
一定要加 =" sql 语句 "
第二中解决方法:
将报表参数映射到dataset数据集中
例如报表设置的参数 itemid string类型
前台穿值这样
{ name: 'itemid', values: ["'itemid1','itemid2','itemid3'"] }
然后再数据集中
添加参数
这个参数对应的 ? 是依次顺序对应的
你sql这样写
select * from a where a.itemid in ( ? );
|