|
发表于 2018-6-27 17:19:19
|
显示全部楼层
福建省厦门市
谢谢,正好需要,封装到自己的模块库中了,代码如下,需要的拿走
- .版本 2
- .支持库 iext
- .子程序 超级列表框_删除重复, , 公开
- .参数 超级列表框, 超级列表框, , 要删除重复的超级列表框
- .参数 检索重复的列, 整数型, , 检索重复的列
- .参数 重新排序, 逻辑型, 可空, 可空,默认为真,重新排序
- .参数 返回操作结果信息, 文本型, 可空, 返回执行结果信息
- .局部变量 i, 整数型
- .局部变量 记录, 整数型
- .局部变量 检测有没有重复, 文本型
- .局部变量 排序, 整数型
- i = 1
- .如果真 (是否为空 (重新排序))
- 重新排序 = 真
- .如果真结束
- .判断循环首 (i ≤ 超级列表框.取表项数 ())
- .判断开始 (寻找文本 (检测有没有重复, 超级列表框.取标题 (i - 1, 检索重复的列), , 假) = -1) ' 如果没有发现重复就怎么样 发现了 就怎么样
- 检测有没有重复 = 检测有没有重复 + 超级列表框.取标题 (i - 1, 检索重复的列) + #换行符
- i = i + 1
- 输出调试文本 (检测有没有重复)
- .默认
- 超级列表框.删除表项 (i - 1)
- i = i - 1
- i = i + 1
- 记录 = 记录 + 1
- .判断结束
- .判断循环尾 ()
- .如果真 (是否为空 (返回操作结果信息) = 假)
- .如果 (记录 = 0)
- 返回操作结果信息 = “列[” + 到文本 (检索重复的列) + “]没有重复的内容!”
- .否则
- 返回操作结果信息 = “列[” + 到文本 (检索重复的列) + “]共删除” + 到文本 (记录) + “个重复内容!”
- .如果结束
- .如果真结束
- .如果真 (重新排序)
- 排序 = 超级列表框.取表项数 () ' 重新排序
- .计次循环首 (排序, i)
- 超级列表框.置标题 (i - 1, 0, 到文本 (i))
- .计次循环尾 ()
- .如果真结束
复制代码 |
|