数据表取值问题
vtrix.rar
(87.96 KB)
程序要求是,将trmedk>0记录先筛选出来,再按vtrix1表的记录逐条按shno和trmedk中的值取出vtrix表中的shhigh最大值,shlow的最小值替换vtrix1中的值,下面的程序只能替换shhigh值的4条记录,其他的都出错了,什么原因?谢指教。SELECT * FROM vtrix WHERE trmedk>0 INTO TABLE vtrix1
USE vtrix1.DBF ALIAS A
GO TOP
DO WHILE !EOF()
b=shno
c=trmedk
d=b-c+1
SELECT MAX(SHHIGH),MIN(SHLOW) FROM vtrix WHERE BETWEEN(RECNO(),d,b) INTO ARRAY AA
SELECT A
REPLACE shhigh WITH AA(1,1),shlow WITH aa(1,2)
SKIP
ENDDO
CLOSE ALL