设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1127|回复: 1
打印 上一主题 下一主题

[与其它组件] 紧急求助!求相同字符串或相同数值的问题???

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-7 10:10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大哥以及前辈高手们,小弟遇到一个难题,因为小弟之前没有接触过access,以及这方面的编程。

在实际运用中,小弟遇到这个一个数据量十分巨大的数据库,

如下图:

2F4DC6B57E8A46855F9D8C00
7C0BEB7BF4C3A88436D94800
D1546FA8EB2B6D169C7F0800
84EEE7F299F0795A98B6EC00
22366A28C65B1FD33B1B0800
C575C3AA852F2A3C038AF400
E597D338B66F21A2C71AD000
5F1BCF3298680202B9D4F000
2F4DC6B57E8A46855F9D8C00

每一个行是一个由24个字节组成的12位的16进制数,也可以把他们当成字符串,现在要求从这个数据库中找到两个相同的16进制数(或字符串),并且记录出他们所在的位置。如上表,答案就是第1个和9个完全相同。

因为该数据库大约有50万个这样的16进制数,有且只有2个是相同的,请问各位大侠,应该如何实现?

小弟是没有学过access的,请详细地说,能有代码更好,小弟在此先谢谢了!

还有冒昧傻傻地问一句,如果编出程序,在amd3200+,1G的内存环境运行上述数据库,大约多少时间能得出结果???

敬礼!


[此贴子已经被作者于2007-5-7 2:14:43编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-5-8 00:56:00 | 只看该作者
既然是完全相同,那两个字符串相等就好了啊;将字符串存储在表(str_table)中,字段可为id(序号,唯一索引),str(字符串的值),然后用循环比较:

dim i,j as integer
for i=1 to dcount("str","str_table")-1
    for j=i+1 to dcount("str","str_table")
        if dlookup("id","str_table","id=' & i & "'")=dlookup("id","str_table","id=' & j & "'") then
           msgbox("第" & i & "行记录和第" & j & "记录相同!")
        end if
    next
next

[em04][em07]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-23 05:20 , Processed in 0.075682 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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