| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2338 人关注过本帖, 1 人收藏
标题:请大神指导查询,比对问题
只看楼主 加入收藏
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
我用 57 楼 的样本数据测试,代码是 50 楼 的 Sdta,算法没有变,只是把 表二的【对照】字段改成了【结果】,最后运算的结果表 Jgb 游标为空,不知道我错在哪里?
肯定有不包含的,比如:表一的 00000、00001 等不包含在表二中的。

* SDTA 50楼的代码:
Close Databases
Set Exclusive On
Set Talk Off

* 生成测试数据表
Create Cursor JGB (不包含 C(3)) && 保存不包含的数据
Use 表1 In 0
Select 表1
Index On 结果 Tag JGB
*BROWSE
* 生成120个不重复三位数据,由小到大排列
Use 表2 In 0

T1=Seconds()

Select 表2
*BROWSE
Scan
    Select 表1
    Scan
        CSTR=结果
        For I=1 To 3
            NLEN=At(Substr(表2.结果,I,1),CSTR)  && 查找替换位置
            If NLEN>0
                CSTR=Stuff(CSTR,NLEN,1,"")
            Endif
        Endfor
        If Len(CSTR)=2
            Exit
        Endif
    Endscan
    If Len(CSTR)>2
        Insert Into JGB Values (表2.结果)
    Endif
Endscan
Messagebox("共用时:"+Transform(Seconds()-T1,"9999999.999")+" 秒")
* 浏览不包含的数据
Select JGB
Browse

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2015-10-29 16:57
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
谢谢 57 楼老师提供样本数据。
谢谢您。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2015-10-29 16:59
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9803
专家分:26906
注 册:2012-2-5
收藏
得分:0 
这种算法有点事后诸葛亮的意思

坚守VFP最后的阵地
2015-10-29 17:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9803
专家分:26906
注 册:2012-2-5
收藏
得分:0 
回复 62楼 aaaaaa
只要表2的一条记录出现在表1的任意一条记录中,表2的这条记录就算是包含在表1中了,按此逻辑推算,不包含表中不会出现不符合条件的记录

坚守VFP最后的阵地
2015-10-29 17:08
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
可能我理解题意错了,如果是只要表2的一条记录出现在表1的任意一条记录中,那么表一的32+万条记录都包含了表二的记录,不包含的都为空了。
如果不包含的都为空了,楼主要找出这些数据也就没有意义了。

不知道我这样理解对不对。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2015-10-29 17:27
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
怎么不用宏呢.....把前面的固定住...用宏嘛..应该会快些......
就像我们的小写数字要转成大写数字一样....用宏

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2015-10-29 19:37
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
那么你用宏做个示例,让大家瞧瞧宏的魅力。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2015-10-29 20:04
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10541
专家分:42927
注 册:2014-5-20
收藏
得分:0 
以下是引用wjx6769在2015-10-28 15:16:53的发言:
重要的是开奖结果里是否包含有表2(0-9组成的不重复的3位数(120个号))。

开奖结果里的5位数字有重号的,如果5位任选3位由0-9组成的应该有220个号。
2015-10-29 20:36
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9803
专家分:26906
注 册:2012-2-5
收藏
得分:0 
以下是引用吹水佬在2015-10-29 20:36:00的发言:


开奖结果里的5位数字有重号的,如果5位任选3位由0-9组成的应该有220个号。

对子号90注
豹子号10注
共220注

坚守VFP最后的阵地
2015-10-29 20:51
快速回复:请大神指导查询,比对问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020022 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved