主题:奇怪的数组问题
这个问题比较奇怪:
SET PROC TO MAIN
USE TABLE1
ORG="A部门"
COUNT FOR 单位=ORG TO M
DIMEN USID(M)
LOCATE FOR 单位=ORG
I=1
DO WHILE !EOF()
USID(I)=GETNUM(编号) &&这个是我在主程序中定义的一个函数
?编号
?GETNUM(编号)
?USID(I)
I=I+1
CONTINUE
ENDDO
DISPLAY MEMORY LIKE USID
运行以上程序时,中间设置的3个?显示的值都是我预期想要的,可是最后一句就全变成了.F.。这是怎么回事啊,百思不得其解。事实我在这段代码后面再次调用到USID数组时,提示数据类型不匹配,找不到数组了,怎么回事啊?
SET PROC TO MAIN
USE TABLE1
ORG="A部门"
COUNT FOR 单位=ORG TO M
DIMEN USID(M)
LOCATE FOR 单位=ORG
I=1
DO WHILE !EOF()
USID(I)=GETNUM(编号) &&这个是我在主程序中定义的一个函数
?编号
?GETNUM(编号)
?USID(I)
I=I+1
CONTINUE
ENDDO
DISPLAY MEMORY LIKE USID
运行以上程序时,中间设置的3个?显示的值都是我预期想要的,可是最后一句就全变成了.F.。这是怎么回事啊,百思不得其解。事实我在这段代码后面再次调用到USID数组时,提示数据类型不匹配,找不到数组了,怎么回事啊?