请教求块中对称行之和
有11行1列的块(块很多)的原表,现要求每块中对称位置(如第1与第11、第2与第10等[中间行除外])的和并写入新表,代码如下但不成功,请指点,谢谢clear
clear all
CLOSE ALL
SET SAFETY OFF
CREATE TABLE 新表 (运行记录号 N(10))
ALTER table 新表 ADD 和2 n(20)
use 原表
select count(*) from 原表 where not empty(运行记录号) into array acnt
for lnI=1 to acnt[1]/11
*-------想求出每块中第1与第11行之和、第2与第10行之和,并将求得的和各写入新表
FOR NC=(LNI-1)*11+1 TO (LNI-1)*11+5
nsum=0
go NC
scatter to aa fields like 和1
GO NC+6
scatter to bb fields like 和1
nsum=nsum+aa[lnJ]+bb[lnJ]
endfor
insert into 新表 values (lnI,nsum)
ENDFOR
select 新表
browse
MESSAGEBOX('求和已结束!',64,'信息提示')
DELETE FILE *.BAK
QUIT
求块中对称位置数之和.zip
(193.83 KB)