天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2722|回复: 11

[已解决] 如何去除下拉框中的重复值

[复制链接]
沈阳铁路局 发表于 2013-2-27 23:40:24 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-3-5 17:53 编辑

var fl=getItemValue("fl");
if (fl !=null  && fl !="") {
var opts=$TOOLS.createOptions();
opts.add(" 请选择 ","");
var sql = "select distinct item_xm,id,domainid  from tlk_考核字典 where item_fl='"+fl+"'" ;


var datas = queryBySQL(sql);

if (datas != null && datas.size()>0){
for (var iter = datas.iterator();iter.hasNext();){
var doc = iter.next();

if (doc != null){
opts.add(doc.getItemValueAsString("xm"),doc.getItemValueAsString("xm"));
println(opts);
}
}
}
}
opts;


XM值是有重复的,我如何去掉重复值呢
spiral 发表于 2013-2-28 09:48:44 | 显示全部楼层
您好,您只需要在sql语句上做出修改即可,正在本地进一步研究解决方案,稍候回复您
bess 发表于 2013-2-28 10:25:04 | 显示全部楼层
您好,关于您的问题,是由于您的sql语法使用不正确,我们这边根据您的需求,整理了相关的sql查询的示例贴,您可以参考:
http://www.teemlink.com/bbs/view ... mp;extra=#pid219415
 楼主| 沈阳铁路局 发表于 2013-2-28 10:31:27 | 显示全部楼层
我想问题不在SQL语句上,而是 平台里SQL要加ID DOMAINID,造成DISTINCT 失效
bess 发表于 2013-2-28 10:36:53 | 显示全部楼层
您好,distinct是去掉重复记录,我这边本地查询资料,以及测试,您的sql:select distinct item_xm,id,domainid  from tlk_考核字典 where item_fl='"+fl+"'是不合理的写法,在数据库执行不会通过的.请执行.
如果您想要实现查询不重复的记录,需要参考我上面的示例帖子,谢谢!
 楼主| 沈阳铁路局 发表于 2013-2-28 11:09:06 | 显示全部楼层
ORACLE 11G
spiral 发表于 2013-2-28 11:17:43 | 显示全部楼层
好的,目前同时正在本地确定最佳的写法以及解决方案,稍候会回复您,请稍候
spiral 发表于 2013-2-28 11:45:04 | 显示全部楼层
本帖最后由 spiral 于 2013-2-28 11:50 编辑

您好,您可以尝试使用queryByDSName函数,具体可以参考以下代码,有问题我们再联系
  1. var opts=$TOOLS.createOptions();
  2. opts.add(" 请选择 ","");
  3. var sql = "select distinct aaa  as item_aaa,ccc as item_ccc from spiral where ccc='111'" ;
  4. var datas = queryByDSName("myApps功能示例_DS",sql);
  5. if(datas != null)
  6. {
  7.    for(var iter = datas.iterator( );iter.hasNext( );)
  8.    {
  9.         var doc = iter.next( );
  10.         var v = doc.get("aaa");
  11.         opts.add(v,v);
  12.    }
  13. }
  14. opts;
复制代码
 楼主| 沈阳铁路局 发表于 2013-2-28 12:07:00 | 显示全部楼层
谢谢 我试一下 十分感谢
bess 发表于 2013-2-28 13:33:22 | 显示全部楼层
您好,尝试后,请告知结果!

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 21:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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