*************小弟在处理LISTBOX中的数据时,写了如下代码以删除其中重复的数据,但始终不好使,为什么?*************来者有分!!!!!!!

questions21cn 2001-07-04 02:04:28
小弟在处理LISTBOX中的数据时,写了如下代码以删除其中重复的数据,但始终不好使,为什么?
哪位大侠帮我看看是哪错了?或给我一个新的方法! 先谢了!

With List3
If .ListCount > 1 Then
i = 0
While i < .ListCount
j = 0
While j < .ListCount And i <> j
If .List(i) = .List(j) Then
.RemoveItem j
End If
j = j + 1
Wend
i = i + 1
Wend
End If
End With
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_zhan 2001-07-04
  • 打赏
  • 举报
回复
循环变量有问题
RemoveItem之后本来是后一项的现在为当前项,你再j = j + 1,i = i + 1
就错过了这一项.
所以在RemoveItem之后,加上j = j - 1,i = i - 1来保持不漏项
questions21cn 2001-07-04
  • 打赏
  • 举报
回复
多谢chenhw(我要回复)! 搞定了.....
为什么这么写?

dotnba 2001-07-04
  • 打赏
  • 举报
回复
With List3
If .ListCount > 1 Then
i = 0
While i < .ListCount
j = i + 1
While j < .ListCount
If .List(i) = .List(j) Then
.RemoveItem j
End If
j = j + 1
Wend
i = i + 1
Wend
End If
End With
//只是优化了一下,但是没变实质的东西!
chenhw 2001-07-04
  • 打赏
  • 举报
回复
再.RemoveItem j后加上i=i-1就可以了.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧