| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2465 人关注过本帖
标题:请教紧挨着二行比较问题
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:10 
以下是引用fdxxhjc在2016-3-15 16:16:41的发言:

先生不好意思,我看不懂您的指点,可否在我提问的代码中帮我修改,谢谢

程序代码:
CLEAR 
SET TALK OFF
SET SAFETY OFF
USE 检查结果 ALIAS 检查结果 IN 0
ZAP
USE 原表 ALIAS 原表 IN 0
SELECT 原表
SCAN
    COPY TO ARRAY a原表 FIELDS LIKE* NEXT 2
    IF a原表(1,2)==a原表(2,2) AND a原表(1,3)==a原表(2,3) AND a原表(1,4)==a原表(2,4) AND !(LEFT(a原表(1,1),2) == LEFT(a原表(2,1),2))    
        INSERT INTO 检查结果 VALUES (a原表(1,1), a原表(2, 1), "", "")
    ENDIF
    IF RECNO() < RECCOUNT()
        SKIP -1
    ENDIF
ENDSCAN

SELECT 检查结果
GO TOP 
BROWSE
CLOSE DATABASES ALL
*MESSAGEBOX('检验已结束!',64,'信息提示')
2016-03-15 16:42
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用fdxxhjc在2016-3-15 16:31:06的发言:

是后三列(各自)上下比较相同并且第一列上下不同的则写入到检验结果表中否则不写入继续比对

与你的原意有出入啊
一楼中可不是这么说的啊

坚守VFP最后的阵地
2016-03-15 16:44
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
CLEAR
SET SAFETY OFF
CLOSE DATABASES
USE 检查结果
ZAP
USE 原表
SCAN
    NREC=RECNO()
    COPY TO ARRAY AROW NEXT NREC+1
    GO NREC
    IF AROW[1,2]=AROW[2,2] AND AROW[1,3]=AROW[2,3] AND AROW[1,4]=AROW[2,4] AND !(ALLTRIM(AROW[1,1])=ALLTRIM(AROW[2,1]))
        INSERT INTO 检查结果(列1,原记录行) VALUES (AROW[1,1],RECNO("原表"))
        INSERT INTO 检查结果(列1,原记录行) VALUES (AROW[2,1],RECNO("原表")+1)
    ENDIF
ENDSCAN
SELECT 检查结果
BROWSE


[此贴子已经被作者于2016-3-15 16:50编辑过]


坚守VFP最后的阵地
2016-03-15 16:49
fdxxhjc
Rank: 1
等 级:新手上路
帖 子:305
专家分:0
注 册:2014-4-10
收藏
得分:0 
回复 11楼 吹水佬
先生通过了,谢谢您
2016-03-15 17:28
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
这个算法的基本点就有问题,记录必须是按某种规律排序,计算结果才真实可靠。单纯靠物理顺序,如果对记录进行了增、删操作,计算结果就可能不一致了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-03-15 20:06
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用hu9jj在2016-3-15 20:06:33的发言:

这个算法的基本点就有问题,记录必须是按某种规律排序,计算结果才真实可靠。单纯靠物理顺序,如果对记录进行了增、删操作,计算结果就可能不一致了。

那个原表看似一个程序生成的表,生成过程已经决定了它的顺序。
如果对记录进行了增、删操作,按某种规律排序的结果,排序后也可以生成新记录号顺序的表。


[此贴子已经被作者于2016-3-15 20:24编辑过]

2016-03-15 20:23
快速回复:请教紧挨着二行比较问题
数据加载中...
 
   



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

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