多参数联动筛选,选择后一个参数,前一个参数就消失了,是什么原因

我做了一个多参数联动的报表,如下图:

file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ksohtml\wpsB5.tmp.jpg

报表的数据集这样的:
SELECT * FROM 车型配置
where 1=1
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}

其他各个参数的数据集分别是这样的:
select 变速箱 FROM 车型配置
where 1=1
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
-----------------
select 车架 FROM 车型配置
where 1=1
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
-------------------------------
select 车辆型号 FROM 车型配置
where 1=1
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
-----------------------------
select 车型系列 FROM 车型配置
where 1=1
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
------------------------------
select 发动机 FROM 车型配置
where 1=1
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
-------------------------------------
select 驾驶室 FROM 车型配置
where 1=1
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(整车SAP)==0,"","and 整车SAP='"+ 整车SAP+"'")}
--------------------------------
select 整车SAPFROM 车型配置
where 1=1
${if(len(车型系列)==0,"","and 车型系列='"+ 车型系列 +"'")}
${if(len(车辆型号)==0,"","and 车辆型号='"+ 车辆型号 +"'")}
${if(len(变速箱)==0,"","and 变速箱='"+ 变速箱 +"'")}
${if(len(发动机)==0,"","and 发动机='"+ 发动机 +"'")}
${if(len(车架)==0,"","and 车架='"+ 车架 +"'")}
${if(len(驾驶室)==0,"","and 驾驶室='"+ 驾驶室 +"'")}

现在的问题是选择后一个参数,前一个参数就消失了,不能实现同时多参数查询,是什么原因?上面的数据集有没有错误?
编辑于 2018-7-19 19:28  
FineReportlsq100post 发布于 2018-7-19 19:28
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
axing发布于2018-7-19 19:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
lsq100post发布于2018-7-19 19:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
lsq100post发布于2018-7-19 19:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
lsq100post发布于2018-7-19 19:48(编辑于 2023-9-6 09:34)
555
  • axing axing 比如你想选变速箱参数的时候,车架参数不要消失,那么在车架数据集那里就不要加变速箱参数
    回复
    2018-07-19 19:51 
  • lsq100post lsq100post(提问者) 回复 axing :我所有参数都同时查询那是不是这样:select 变速箱 FROM 车型配置;
    select 车架 FROM 车型配置
    …………。这样得了,但这样怎么能够实现联动呢
    回复
    2018-07-19 20:04 
  • axing axing 回复 lsq100post :一般参数联动指的是单向联动,你那样做是全联动了,你可以设置前面的参数数据集没有后面的参数,这样从前往后顺序选择控件就不会有参数消失
    回复
    2018-07-19 20:08 
  • lsq100post lsq100post(提问者) 回复 axing :这样按照单 向的顺序来我知道,但我要的结果是全联动,就像EXCEL的筛选一样
    回复
    2018-07-19 20:11 
  • axing axing 回复 lsq100post :Excel筛选内容也变了,只不过它内容全展示出来的,这个的内容在下拉里。你想想要是你先选了变速箱参数,然后选车架,而变速箱数据集里该车架参数查询无结果,那你之前选择的变速箱存在有什么意义
    回复
    2018-07-19 20:16 
最佳回答
0
lsq100post发布于2018-7-19 19:56(编辑于 2023-9-6 09:34)
555
  • axing axing 恩恩,比如你的数据集字段放在A3,你在A3写条件属性,那就是&A3=1
    回复
    2018-07-19 19:58 
最佳回答
0
lifan发布于2018-10-31 17:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
lsq100post发布于2018-10-31 17:36(编辑于 2023-9-6 09:34)
555
最佳回答
0
lifan发布于2018-10-31 17:40(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1324浏览人数
  • 最后回答于:2018-10-31 17:40
    活动推荐 更多
    热门课程 更多
    返回顶部