回 帖 发 新 帖 刷新版面

主题:奇怪的数组问题

这个问题比较奇怪:
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数组时,提示数据类型不匹配,找不到数组了,怎么回事啊?

回复列表 (共1个回复)

沙发


你把“DIMEN USID(M)”这句改成“PUBLIC USID(M)”再运行着试试。

我来回复

您尚未登录,请登录后再回复。点此登录或注册