永洪社区

标题: 传递组件的多个参数到sql语句 [打印本页]

作者: 十年    时间: 2022-7-25 17:06
标题: 传递组件的多个参数到sql语句
多选条件的组件,在选择多个值的条件时,将参数传递到sql数据集里

作者: yhdata_bear    时间: 2022-7-25 17:06
不行,你得弄个组合数据集出来,才能使用参数传递
作者: yhdata_bear    时间: 2022-7-25 17:14
您好,什么意思呢?可以详细说说吗?
作者: 52v0    时间: 2022-7-25 17:14
where 1=1 <name1> and name in ?{name1} </name1>
这段就是传了一个名称为name1的参数进来   name1的值为多个值
作者: yhdata_bear    时间: 2022-7-25 17:15
您说的是数据过滤吗?
https://www.yonghongtech.com/hel ... E%E8%BF%87%E6%BB%A4
作者: 十年    时间: 2022-7-25 17:18
52v0 发表于 2022-7-25 17:14
where 1=1  and name in ?{name1}  
这段就是传了一个名称为name1的参数进来   name1的值为多个值 ...

就是这个意思,请问用的是什么组件呢
作者: yhdata_bear    时间: 2022-7-25 17:52
可以参考一下这个:https://club.yonghongtech.com/thread-25413-1-1.html
作者: 52v0    时间: 2022-7-26 11:10
十年 发表于 2022-7-25 17:18
就是这个意思,请问用的是什么组件呢

一般用参数组件   会自动有个同名参数  值就是你组件上选上的值 拿着用就行   如果报同名的错误 就是你的参数组件使用的数据源引用了此参数     过滤组件的话 需要自己去得到选取的项  然后推入到数组内再给到参数
作者: yhdata_bear    时间: 2022-7-26 11:15
52v0 发表于 2022-7-26 11:10
一般用参数组件   会自动有个同名参数  值就是你组件上选上的值 拿着用就行   如果报同名的错误 就是你的 ...


作者: 十年    时间: 2022-7-26 15:41
52v0 发表于 2022-7-26 11:10
一般用参数组件   会自动有个同名参数  值就是你组件上选上的值 拿着用就行   如果报同名的错误 就是你的 ...

我这个是两个不同的数据源,组件(数据源1)这个参数能否将参数带到数据源2的sql中
作者: 52v0    时间: 2022-7-26 17:52
十年 发表于 2022-7-26 15:41
我这个是两个不同的数据源,组件(数据源1)这个参数能否将参数带到数据源2的sql中 ...

是可以的     单是要看你用的是什么组件  来确定是哪种方法
看你用数据源1的组件是什么组件   如果是参数类的组件就直接在数据集2中写过滤就好了  如果是过滤组件  你就需要把选的项目拿出来  推入到一个参数中  然后拿那个参数去过滤就行了

作者: 十年    时间: 2022-7-27 09:37
52v0 发表于 2022-7-26 17:52
是可以的     单是要看你用的是什么组件  来确定是哪种方法
看你用数据源1的组件是什么组件   如果是参数 ...

我这不是过滤,过滤我知道,我就是两个数据源,从一个数据源得到值传给另一个数据源作为where后的条件
作者: 十年    时间: 2022-7-27 10:30
52v0 发表于 2022-7-25 17:14
where 1=1  and name in ?{name1}  
这段就是传了一个名称为name1的参数进来   name1的值为多个值 ...

我这用的的过滤组件,但是我想直接传递参数,这个参数的值是来自另一个数据源。如果这个控件不行,那我改怎么操作呢
作者: 52v0    时间: 2022-7-27 16:01
十年 发表于 2022-7-27 10:30
我这用的的过滤组件,但是我想直接传递参数,这个参数的值是来自另一个数据源。如果这个控件不行,那我改 ...

用getselectedobjects()去拿    树状过滤组件拿出的是一个二维数组 切分然后放到多个参数里     过滤组件拿出的是一维数组 直接给参数然后拿到SQL用in去过滤就好了

作者: BoJie    时间: 2022-7-27 16:25
十年 发表于 2022-7-26 15:41
我这个是两个不同的数据源,组件(数据源1)这个参数能否将参数带到数据源2的sql中 ...

可以啊!获取到选择的值,然后赋值给参数就行了!




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4