CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

一个难题

楼主twtyypeuxk(wind)2005-02-20 21:48:02 在 VB / 基础类 提问

VB   怎么做筛选啊  
  比如有一组数据   202,203,303,401,202,202,304,305,304  
  筛选后得202,203,303,401,304,305  
  也就是把重复的给删除了~~ 问题点数:20、回复次数:4Top

1 楼WallesCai(女人之美,在于蠢得无怨无悔,男人之美,在于撒谎撒得白日见鬼)回复于 2005-02-20 22:32:06 得分 0

先排序,升序或降序都可  
  再比较,相同则删Top

2 楼of123()回复于 2005-02-20 22:32:48 得分 0

此事容易.   例如利用数据库:   先将数据全部写入一张数据库临时表,   然后:  
  SELECT   DISTINCT   myValues   INTO   yourTable   FROM   TempTable  
  Top

3 楼of123()回复于 2005-02-20 22:52:51 得分 20

不需要排序.   例如,   利用   ListBox(   Visible   =   False   ):  
   
  Private   Declare   Function   SendMessagebyString   Lib   "user32"   Alias   "SendMessageA"(ByVal   hWND   As   Long,   ByVal   wMsg   As   Long,   ByVal   wParam   As   Long,   ByVal   lParam   As   String)   As   Long    
     
  Private   Const   LB_FINDSTRINGEXACT   =   &H1A2    
   
  Dim   i   As   Integer  
  Dim   a(8)   As   String  
   
  a   =   Split("202,203,303,401,202,202,304,305,304",",")  
  List1.Clear  
  For   i   =   0   To   Ubound(a)  
          If   SendMessagebyString(List1.hWnd,   LB_FINDSTRINGEXACT,   -1,   a(i))   =   -1   Then  
                  '如果没有相同数据项  
                  List1.AddItem   a(i)  
          End   If  
  Next   i  
   
  如果需要排序,   只需将   ListBox   的   Sorted   属性设置为   True.  
   
   
  Top

4 楼huangguanshu()回复于 2005-02-20 22:59:36 得分 0

用Collection,把数字作为key和item加入,相同就可以排除Top

相关问题

  • =========难题。难题======
  • 难题!难题!难题!
  • 难题
  • 难题??!!!
  • 难题~~~~~~~~
  • 难题
  • 难题。
  • 难题!
  • 难题
  • 难题!

关键词

  • 相同
  • byval
  • list1
  • long

得分解答快速导航

  • 帖主:twtyypeuxk
  • of123

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo