各位大佬们,为什么复选框控件勾上了之后,另一边的控件就空白了啊?习题5:参数联动,

各位大佬们,为什么复选框控件勾上了之后,另一边的控件就空白了啊?习题5:参数联动,

各位大佬们,只要我一勾选,这边cclassno就空白了

QQ截图20220117171624.png

要么就是只有一个class1

QQ截图20220117173317.png

我用的是一个数据集 里面写了两个参数为空选择全部

QQ截图20220117171433.png

两个参数为空选择全部的,数据字典也都绑定好了

而且就连复选框里面的 ' ,'这个我也加进去了。

QQ截图20220117172857.png

我一直怀疑是数据集里面两个参数为空选择全部,冲突了,也只是瞎猜的,还请各位大佬指点指点,到里面错在哪里了啊

SELECT * FROM Stscore WHERE 1=1   ${if(len(classno) == 0,"","and classno = '" + classno + "'")}  ${if(len(studentno) == 0,"","and studentno in ('" + studentno + "')")}

可是帆软里面说可以定义两个参数这样连在一起写啊,我现在好懵啊,为啥可以这样写

我明明按照帮助文档来的,就是出错

QQ截图20220117174659.png

FineReport 是尤鱼啊 发布于 2022-1-17 17:40 (编辑于 2022-1-17 17:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
梦似幻亦真Lv3见习互助
发布于2022-1-17 17:42(编辑于 2022-1-21 16:23)

WorkBook5.rar

分开成两个数据集

  • 是尤鱼啊 是尤鱼啊(提问者) 可是分开成两个数据集怎么,关联在一起啊?老哥
    2022-01-17 17:43 
  • 梦似幻亦真 梦似幻亦真 回复 是尤鱼啊(提问者) 相互传各自的参数值,自然就关联上了
    2022-01-17 17:48 
  • 是尤鱼啊 是尤鱼啊(提问者) 回复 梦似幻亦真 就是不需要特意的设置些什么,就是一个数据集写一个参数,然后写两个,就会自动关联上吗?是这个意思吗,老哥?
    2022-01-17 17:50 
  • 梦似幻亦真 梦似幻亦真 回复 是尤鱼啊(提问者) 查询参数classno与studentno分别用一个数据集,查询的另外用一个数据集,查询的使用条件WHERE 1=1 ${if(len(classno) == 0,\"\",\"and classno = \'\" + classno + \"\'\")} ${if(len(studentno) == 0,\"\",\"and studentno in (\'\" + studentno + \"\')\")},classno的数据集使用条件${if(len(studentno) == 0,\"\",\"and studentno in (\'\" + studentno + \"\')\")},studentno的数据集使用条件${if(len(classno) == 0,\"\",\"and classno = \'\" + classno + \"\'\")}
    2022-01-17 17:53 
  • 梦似幻亦真 梦似幻亦真 回复 是尤鱼啊(提问者) 我将实现的模板上传了,你看下
    2022-01-21 16:24 
最佳回答
0
RiveryLv5中级互助
发布于2022-1-17 17:43(编辑于 2022-1-17 17:52)

参考一下,两个控件的数据字典写两个数据集,这样才会有联动,Type_ID是产品类别的控件名

FCRP_D_1.rar

参考一下我做的

image.png

image.png

  • 是尤鱼啊 是尤鱼啊(提问者) 可是写两个数据集的话,只有一个有数据,还有一个没有啊,那怎么关联在一起,让两个都有数据呢?
    2022-01-17 17:49 
  • xuaa xuaa 为什么两个全都是都是数据查询,你改成数据库表试试?
    2022-01-17 17:51 
  • Rivery Rivery 回复 是尤鱼啊(提问者) 你看第二个呀,在第二个数据集里面关联上第一个控件的值,如果第一个控件有值,就过滤一下,如果没有值,就展示出所有数据
    2022-01-17 17:51 
  • Rivery Rivery 回复 是尤鱼啊(提问者) 给你放了个附件,你参考看一下
    2022-01-17 17:52 
最佳回答
0
3143511Lv5中级互助
发布于2022-1-18 08:09(编辑于 2022-1-18 08:26)

第二个下拉框筛选条件这样写试试:

SELECT NAME,STUDENTNO FROM STSCORE

WHERE (CLASSNO = '${classno}' or 1 = 1)

${if(len(classno) == 0,"","and CLASSNO ='"+ classno +"'")}

${if(len(studentno) == 0,"","and STUDENTNO in('"+ studentno +"')")}

第一个下拉框这样筛选

SELECT distinct CLASSNO FROM STSCORE

where 1 = 1 

${if(len(classno) == 0,"","AND CLASSNO ='"+ classno +"'")}

  • 4关注人数
  • 870浏览人数
  • 最后回答于:2022-1-21 16:23
    请选择关闭问题的原因
    确定 取消
    返回顶部