找回密码
 立即注册

QQ登录

只需一步,快速开始

zsy

金牌服务用户

13

主题

35

帖子

375

积分

金牌服务用户

积分
375

微信认证勋章

zsy
金牌服务用户   /  发表于:2020-10-25 16:43  /   查看:8582  /  回复:31
本帖最后由 KearneyKang 于 2020-10-27 17:03 编辑

这种方式参数是可以传过来的,现在只能查询一条  想用in ()的方式进行查询 就不行了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

34 个回复

正序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-12 09:30:58
34#
好的,问题解决了就好。
回复 使用道具 举报
zsy
金牌服务用户   /  发表于:2020-11-12 09:29:43
33#
我现在知道是什么原因了,已经好了
回复 使用道具 举报
zsy
金牌服务用户   /  发表于:2020-11-12 09:13:15
32#
为什么会多出来这个搜索的,是我前端传错了吗?
这是前端的代码,我把前端要传入的值手动输入就可以有二维码了。。。。

我在这个里面传值可以出来二维码。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-11-11 20:25:34
31#
第一种解决方法:

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 ( ? );



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +666 收起 理由
KearneyKang + 666 非常赞,两种方案总结的非常细致到位

查看全部评分

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-11 13:39:59
30#
你好,楼上的回复跟你一样使用的是Mysql的数据库下面的操作步骤:1、2、3亲测有效
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 语句 "
回复 使用道具 举报
zsy
金牌服务用户   /  发表于:2020-11-11 11:52:54
29#
lyz880524 发表于 2020-10-27 16:48
1:报表设计器中,设置参数  ids string类型
2:js viewer 传参
var params = [{ name: 'ids', values:  ...

请问你是什么数据库的

点评

mysql 数据库 你sql中写 select * from a where a.ids in (1,2,3,45) 对吧? 你把 in (1,2,3,45) 当成一个参数传进去 sql就是 ="select * from a where a.ids " & Parameters!ids.Value & ";"   发表于 2020-11-11 20:44
ids 当然是 1,2,3,4 或者 'item1','item2','item2'  发表于 2020-11-11 20:30
你不用纠结 多值不多多值的选项 参数设置 string 传进去就行,最终实现的是 sql 和 参数拼装成完整的sql语句  发表于 2020-11-11 20:30
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-28 11:53:37
28#
问题主要原因是你设置了多值参数,但是你没有给你的多值参数赋值,导致你报表预览的时候么有参数值可以选择。你把参数给设置默认值或者设置收到添加的多值都可以预览的时候出现参数可选值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-28 11:27:52
27#
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-27 18:12:32
26#
你好,我现在已经有点不清楚你当前的问题了,你现在是桌面端报表设计器这块使用多值没有实现还是怎么的,我不是给你了一张报表文件,你可以进行对应的参考就行 ,如果还有什么不懂建议我们电话进行沟通。谢谢
回复 使用道具 举报
zsy
金牌服务用户   /  发表于:2020-10-27 17:16:54
25#
我这一块 还没弄好 ,现在只是把sql 语句拼接上面了后续的参数,怎么去弄

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部