永发信息网

VB的问题,检查重复的数据

答案:5  悬赏:30  手机版
解决时间 2021-02-11 19:16
现有一个txt文件,10000行,每行都有8位的数据,如下
96780457
01687792


06546466
现求一VB程序,可以检查出这一文件中是否有重复的数据。
就是检查是否有两行都是相同的数字。
会飞的青蛙说的这种方法我懂,就是因为运行速度太慢了。所以才想找一个更好的方法,
比如在WORD里的查找功能,速度相当快的。

zhangyuhangk 能说的详细一点吗?
最佳答案
用richtextbox的find
'添加richtextbox1读取文件
'***********云是风的梦**********
'***********2009-1-4 14:59:22**********
'***********云是风的梦**********
'***********2009-1-4 14:59:22**********
Private Sub Command1_Click()
Dim a() As String

a() = Split(RichTextBox1.Text, vbNewLine)
For i = 0 To UBound(a)
'a(i)就是你要的每一行内容
FormatCode (a(i))

Next i
End Sub
Private Sub FormatCode(ByVal vstrKey As String) '这是一个搜索的子过程
Static t As Integer
Dim lngCodeLen As Long
Dim lngPlace As Long, lngVbcrlf As Long
Dim lngKeyCount As Long

lngKeyCount = Len(vstrKey)
lngCodeLen = LenB(RichTextBox1.Text)
t = 0
RichTextBox1.SelStart = 0
Do While lngPlace <> -1
With RichTextBox1
lngPlace = .Find(vstrKey, , lngCodeLen) 'object.Find(string, start, end, options)
If lngPlace <> -1 Then
t = t + 1
If t > 1 Then
.SelColor = vbRed
.SelText = .SelText & "重复!"
End If
.SelStart = lngPlace + lngKeyCount
End If
End With
Loop
End Sub

Private Sub Form_Load()
RichTextBox1.FileName = "d:\00.txt" '如"d:\00.txt"
End Sub
全部回答
得逐行载到内存里才方便检查~ 可以定义一个10000元素的String数组~
先把他们读入数组 比较大小排序 比较相邻的两项 如果相同就重复在比较下一项看是否相同
我来回答你! 此处用的是adodc控件 private sub text1_keypress(keyascii as integer) if keyascii = 13 then if text1.text <> "" then set adodc2.recordset = cnn.execute("select * from 人员信息 where 人员编码='" + text1.text + "'") if adodc2.recordset.eof = true then text2.setfocus else msgbox "此人员编号已存在,请仔细核对后重新输入!" text1.setfocus end if end if end if end sub 楼上的代码我没有测试!我一般都是这样处理的!
刚问了个效率高的方法!~ 先把数据都存在一个数组里 然后排下顺序 可以用listbox 有个sort属性 然后一个循环 循环这个listbox 判断当前行和下一行是否相同 相同的你做相应的处理就好了!~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
无锡顾山—无锡安镇的汽车怎么坐
伊衣小屋这个地址在什么地方,我要处理点事
别人管我叫干儿子是不是人格侮辱
泰国牛奶片看不懂日期
义务教育的实施充分说明现代教育具有
晋城市苗匠物流园区有限公司在什么地方啊,我
我养的热带鱼,蓝鲨突然长了好多的牙
李易峰的老婆叫什么
2011建设银行商贷利率
梦精灵文化用品地址有知道的么?有点事想过去
电影《半人间》讲述了怎样的故事?
宋很多明星扮演古代人吃辣椒是什么综艺节目
梵佐伊这个品牌怎么样?
拱拜孜买里地址在什么地方,想过去办事
(10分)下图甲表示某种生物细胞分裂某一时期
推荐资讯
数据库设计的根本目标是要解决
七匹狼狼道多少钱一盒
我在一家旅馆里,我想问一下,如果把旅馆的门
Love all,trust a few,be false to none.什么
海口清补凉在那里可以学做
诸城市口腔医院第一诊所在哪里啊,我有事要去
为什么两个数平方等于两个数相加为什么六的平
天友副食在什么地方啊,我要过去处理事情
男上司和女上司的区别是什么?
想知道: 盐城市耀崴光电(盐城)有限公司在哪?
梦见红色鞋垫 鞋底好不好
被多玩坑了,什么工程裁缝师法师最强专业
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?