请教紧挨着二行比较问题
先生下午好,请教一个问题,我有一个很多行4列的原表.DBF,现要求从第一行开始与它下面紧挨着一行的第2、3、4列作比较(1、2二行作比较,2、3二行作比较,3、4二行作比较,直到文件末),若三列各同列相等,则在检查结果.DBF中写入这二行的第一列的内容,写了段代码,但没通过,请先生指点,谢谢,代码如下CLEAR
SET SAFETY OFF
USE 检查结果 ALIAS 检查结果 IN 0
ZAP
USE 原表 ALIAS 原表 IN 0
SELECT 原表
GO 1
i = 0
DO WHILE !EOF("原表")
DIMENSION a原表[2, 4]
COPY TO ARRAY a原表 FIELDS LIKE 列* NEXT 2
i = i + 1
If a原表(i,2)=a原表(i+1,2) AND a原表(i,3)=a原表(i+1,3) AND a原表(i,4)=a原表(i+1,4) and LEFT(a原表(i,1),2) <> LEFT(a原表(i+1,1),2)
INSERT INTO 检查结果 VALUES ( a原表(i, 1),a原表(i+1, 1))
ELSE
ENDIF
ENDDO
SELECT 检查结果
GO TOP
BROWSE
CLOSE DATABASES ALL
RETURN
MESSAGEBOX('检验已结束!',64,'信息提示')
请教包.rar
(1.75 MB)
[此贴子已经被作者于2016-3-15 15:47编辑过]