起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13045|回复: 29

[结贴] 如何实现此功能

  [复制链接]

24

主题

130

帖子

467

积分

中级会员

Rank: 3Rank: 3

积分
467
QQ
发表于 2014-11-4 11:25:44 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
现有一功能,界面上想做一个下拉框获取数据库中htzt字段的值(htzt为0代表正常,1代表关闭,每条记录的值都是如此),我想做的下拉框里面点下拉时显示正常、关闭、全部,目前做了个gridfilter,单独做了一个查询的action,但在查询时select distinct (case HTZT when '0' then '正常'when '1' then '关闭' end)as HTZT   from JHTZDDJB JHTZDDJB 报错,请问如何实现,有没有更好的办法,谢谢!
发表于 2014-11-10 15:35:46 | 显示全部楼层
这样写

QQ截图20141110153428.png

回复 支持 1 反对 0

使用道具 举报

发表于 2014-11-4 12:49:29 | 显示全部楼层
本帖最后由 Tomato_2014 于 2014-11-4 12:50 编辑

报什么错?
select distinct (case JHTZDDJB .HTZT when '0' then '正常'when '1' then '关闭' end)as HTZT   from JHTZDDJB JHTZDDJB
回复 支持 反对

使用道具 举报

24

主题

130

帖子

467

积分

中级会员

Rank: 3Rank: 3

积分
467
QQ
 楼主| 发表于 2014-11-7 16:32:50 | 显示全部楼层
Tomato_2014 发表于 2014-11-4 12:49
报什么错?
select distinct (case JHTZDDJB .HTZT when '0' then '正常'when '1' then '关闭' end)as HTZT ...

此时不应该有关键字case 是否确定,又加入一层select 查询后无结果
回复 支持 反对

使用道具 举报

58

主题

410

帖子

823

积分

高级会员

Rank: 4

积分
823
QQ
发表于 2014-11-7 16:35:43 | 显示全部楼层
SELECT p, case when p.sCode = 'ogn' then '机构' when p.sCode = 'dpt' then '部门' else '其他' end AS type FROM SA_OPPerson p

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

89

主题

1377

帖子

1837

积分

金牌会员

Rank: 6Rank: 6

积分
1837
QQ
发表于 2014-11-7 16:44:27 | 显示全部楼层
sql写错了( case when  HTZT  = '0' then 0 else 1  end)前台再根据0 和1 判断是正常还是关闭
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-11-7 17:06:59 | 显示全部楼层
select distinct (case when JHTZDDJB.HTZT = '0' then '正常'  when JHTZDDJB.HTZT = '1' then '关闭' else '全部' end) as HTZT from JHTZDDJB JHTZDDJB
回复 支持 反对

使用道具 举报

24

主题

130

帖子

467

积分

中级会员

Rank: 3Rank: 3

积分
467
QQ
 楼主| 发表于 2014-11-7 17:09:50 | 显示全部楼层
米拉快跑 发表于 2014-11-7 16:35
SELECT p, case when p.sCode = 'ogn' then '机构' when p.sCode = 'dpt' then '部门' else '其他' end AS  ...

不行,我这有个distinct,怎么把这个解决了?
回复 支持 反对

使用道具 举报

58

主题

410

帖子

823

积分

高级会员

Rank: 4

积分
823
QQ
发表于 2014-11-7 17:22:59 | 显示全部楼层
SELECT distinct JHTZDDJB .HTZT, case when JHTZDDJB .HTZT = '0' then '正常' when JHTZDDJB .HTZT = '1' then '关闭'  end AS type FROM JHTZDDJB JHTZDDJB  
回复 支持 反对

使用道具 举报

58

主题

410

帖子

823

积分

高级会员

Rank: 4

积分
823
QQ
发表于 2014-11-7 17:24:59 | 显示全部楼层
我试过了 可以
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2014-11-7 17:25:18 | 显示全部楼层
shandonghaoke 发表于 2014-11-7 17:09
不行,我这有个distinct,怎么把这个解决了?

具体的错误信息是什么?

queryAction中用distinct可以参考http://bbs.justep.com/thread-39579-1-1.html
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-8 09:47 , Processed in 0.089240 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表