更改查询时输入值

把数据中的数字转换成了文字,1234对应四个部门,查询时文本空间里还是只能查询1234 才能查询出对应部门的信息,我想让查询也是查询部门名称,不输入数字,输入汉字

FineReport JaneZHAO 发布于 2019-3-19 15:33
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
flyingsnakeLv6资深互助
发布于2019-3-19 15:41(编辑于 2019-3-19 15:42)

直接使用下拉控件。

这样,不论你输入真实值还是显示值,都可以。


当然,如果你想在文本框输入,那么就需要在数据集里边写   or   了。

  • JaneZHAO JaneZHAO(提问者) 数据集语句能给个实例么老师
    2019-03-19 15:55 
  • flyingsnake flyingsnake 回复 JaneZHAO(提问者) select * from 表 where 1=1 and (真实值列=\'${控件名字}\' or 显示值列=\'${控件名字}\')
    2019-03-19 16:08 
  • 正新-雪物语 正新-雪物语 回复 flyingsnake 大佬,学到了
    2019-03-19 16:33 
最佳回答
0
15310294538Lv2初级互助
发布于2019-3-19 15:36

用实际值和显示值实现

最佳回答
0
正新-雪物语Lv6中级互助
发布于2019-3-19 15:38

数据字典  自定义查询  实际值是你的字段值   显示值 部门名称  试试看  

最佳回答
0
黄源Lv6中级互助
发布于2019-3-19 15:59(编辑于 2019-3-19 16:08)

输入汉字是否考虑模糊查询的问题?在数据集case when 把部门的1234转成汉字,外面包一层查询,不考虑模糊用= 考虑模糊用like

select tt* from (

select  

case when bm=1 then aa

when bm=2 then bb

when bm=3 then cc

when bm=4 then dd

end bm

from kk

)tt where tt.bm like "%'${bm}'%"

  • 5关注人数
  • 415浏览人数
  • 最后回答于:2019-3-19 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部