do case 定点提取数值,回复找不到temp虚拟变量
我从一张表上定点提取一个数据去另外一张表,我的程序:SELECT 1
FOR i = 1 TO RECCOUNT()
SELECT 1
GO i
? i
a_stkcd=stkcd
a_year=SUBSTR( accper,1,4)
a_month=month_mark
DO CASE
CASE a_year= '2006' AND a_month='1'
SELECT 2 &&打开工作2区,开始处理formanager表
LOCATE FOR stkcd=a_stkcd AND SUBSTR( trddt,1,10)=='2004-07-01'
IF FOUND ()
temp_p_b6_bg=Clsprc
ELSE
temp_p_b6_bg=-9999
ENDIF
LOCATE FOR stkcd=a_stkcd AND SUBSTR( trddt,1,10)=='2004-10-08'
IF FOUND ()
temp_p_b5_bg=Clsprc
ELSE
temp_p_b5_bg=-9999
ENDIF
..
.
.中间太多就不贴了
.
ENDCASE
SELECT 1
GO i
replace p_b6_bg WITH temp_p_b6_bg
replace p_b5_bg WITH temp_p_b5_bg
ENDFOR
CLOSE TABLES
最后replace到第一张表. 它显示temp_p_b6_bg找不到. 而且是所有的temp都找不到.
这是第一次出现这种问题,求大牛抱大腿!!!!!!!