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

QQ登录

只需一步,快速开始

查看: 3311|回复: 16

[结贴] 不重复过滤数据的方法

[复制链接]

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2017-6-3 13:55:40 | 显示全部楼层 |阅读模式
有一个表里有很多数条数据,比如一个客户有很条交易记录,我要将客户名提取出来,不重复的显示在一个list里,怎么让客户名不重复呢?

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-4 10:42:23 | 显示全部楼层
官方的回复一下啊,在线急等
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

1018

主题

4396

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11204
QQ
发表于 2017-6-3 15:00:16 | 显示全部楼层
使用sql语句, group by 或者distint
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-3 16:25:39 | 显示全部楼层
在哪里用?怎么用呢?我是用setFilter方法来过滤的,在setFilter里面怎么写?
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-3 19:37:36 | 显示全部楼层
QQ图片20170603192333.png Action里面怎么加distinct,前端又怎么用?
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-6-3 22:28:55 | 显示全部楼层
可以自己写个数据查询方法
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-4 08:34:56 | 显示全部楼层
我是小菜鸡 发表于 2017-6-3 22:28
可以自己写个数据查询方法

不会写啊,菜鸟一个
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-5 08:39:54 | 显示全部楼层
看过官方的那几个文案和一个视频,表示完全看不懂,有没有简单的方法能实现要求的?

再说一遍需要,我有一个发货数据表,里面有客户ABCD等等26个,每个客户每天又有多笔交易记录,假如A有10笔,B有5笔,C没有,D也没有.....那么我想在一个页面将A和B显示出来,但A只要显示一个,B也只显示一个,CD当天没成交,就不要显示了,然后我需要在这个客户名上点击去打印出货单,现在的问题是如何在一个客户出货名单页里不重复的显示当天有交易的客户名?
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2017-6-5 11:37:48 | 显示全部楼层
郭德成 发表于 2017-6-5 08:39
看过官方的那几个文案和一个视频,表示完全看不懂,有没有简单的方法能实现要求的?

再说一遍需要,我有一 ...

只有一个表 是吗??
可以把 data组件的autoLoad 设置为false  ,默认不加载
然后再onLoud 或 onModelCustomDown 事件中  调用
var data=this.comp('dataXid');
var list=this.comp('listXid');
data.setFilter('filter1',"ID='值' and 日期 > 今天  and 其他过条件");
list.refresh(true);

setFilter 中的过滤条件就是标准的sql 语句where 部分拼接的sql语句!
你可以先自己写sql语句在  数据库管理工具中运行成功后!再把where条件部分的语句放在这里
修改成完整的条件sql语句

list.refresh(true); 表示刷新list  ,参数true表示顺便刷新data组件!!
你设置的条件或传到后台!根据它进行查询的!


如果是多表关联查询!
建议参考:
http://docs.wex5.com/wex5-server-question-list-2012/

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-5 11:53:35 | 显示全部楼层
liangyongfei 发表于 2017-6-5 11:37
只有一个表 是吗??
可以把 data组件的autoLoad 设置为false  ,默认不加载
然后再onLoud 或 onModelCus ...

,"ID='值' 这个是什么意思的呢?是指我先指定客户名去过滤吗?但我因为不知道有哪些客户当天有发货还没有打印发货单的,只是想将当天有发货但还没有打印发货单的显示出来,然后我再在客户名上单击去过滤这个客户的未打印的发货记录,业务流程是这样的。我现在只需要将当天己发货且发货单还没打印的客户名除掉重复的显示出来
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 17:03 , Processed in 0.061954 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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