找文章 / 找答案
精选问答 更多内容

如何给数据集传递空

yhdata_v5YKgYap白银三 显示全部楼层 发表于 2022-7-13 16:13:19 |阅读模式 打印 上一主题 下一主题
1
未解决

如何给数据集传递空

1432 7
三个筛选项,设置只能三选一,比如筛选了  市场分布,后面的产品种类和产品名称就不能筛选并且后面两项  传递参数为空,

例:市场分布选择了东部市场

那对应的数据集中的数据
select * from 咖啡中国市场销售数据
where  市场分布='东部市场'
and 产品种类 =''
and 产品名称=''

若 产品种类 选择了茶
对应数据集  中的数据是
select * from 咖啡中国市场销售数据
where  市场分布=''
and 产品种类 ='茶'
and 产品名称=''








东部市场.png
茶.png
回复

使用道具 举报

精彩评论7

yhdata_lyaa 显示全部楼层 发表于 2022-7-13 17:00:39
咋判断的只能三选一
回复

使用道具 举报

humming青铜二 显示全部楼层 发表于 2022-7-13 17:26:00
这个目前没有好的方式。
一种解法是做成两个 选择器, 第一个来选择是哪个列, 第二个选选中列对应的值。
回复

使用道具 举报

yhdata_Jenny青铜二 显示全部楼层 发表于 2022-7-13 17:26:03
目前无法通过脚本控制组件交互行为,可以考虑使用报告脚本根据条件控制组件的可用性属性enable
回复

使用道具 举报

yhdata_v5YKgYap白银三 显示全部楼层 发表于 2022-7-13 17:39:29
humming 发表于 2022-7-13 17:26
这个目前没有好的方式。
一种解法是做成两个 选择器, 第一个来选择是哪个列, 第二个选选中列对应的值。 ...

三选一不是主要问题,主要问题是怎么能够把where 条件里边的 '' 从前边传递到sql里边,  以什么样的形式传递,

然后永洪在编译sql的时候是不是会把传递过去的参数值加上单引号啊,
比如 where 产品种类=?{茶},编译完后就成了 where 产品种类='茶'  了。

回复

使用道具 举报

humming青铜二 显示全部楼层 发表于 2022-7-13 17:50:41
yhdata_v5YKgYap 发表于 2022-7-13 17:39
三选一不是主要问题,主要问题是怎么能够把where 条件里边的 '' 从前边传递到sql里边,  以什么样的形式 ...

1. 不会自动加引号的,默认是通过preparedstatement传递参数的方式来工作的,如果你是希望直接修改sql,可以用 ?{@xxxx} 而不是 ?{xxxx}的方式。
2. 参数要支持null的话需要特殊写,否则sql不完整数据库会报错
详细可以参考
https://www.yonghongtech.com/hel ... =%E5%8F%82%E6%95%B0

PS:你的三选一怎么支持的?学习下
回复

使用道具 举报

yhdata_v5YKgYap白银三 显示全部楼层 发表于 2022-7-14 11:49:05
humming 发表于 2022-7-13 17:50
1. 不会自动加引号的,默认是通过preparedstatement传递参数的方式来工作的,如果你是希望直接修改sql, ...

谢谢,没啥好的办法,就是在提交按钮那里新增了一个,置灰,然后判断是否显示
回复

使用道具 举报

humming青铜二 显示全部楼层 发表于 2022-7-14 13:08:18
yhdata_v5YKgYap 发表于 2022-7-14 11:49
谢谢,没啥好的办法,就是在提交按钮那里新增了一个,置灰,然后判断是否显示 ...

好,目前是只有提交时脚本是动作直接触发的,其它地方的脚本是间接触发的
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部