vf为什么找不到变量值
㈠ 在vfp编写程序时系统提示说找不到变量是什么原因比如说下面一个程序:
首先,必须保证,您输入的课程的课程号是正确的,数据库文件“学生成绩”存在,而且数据“学生成绩”中的表文件“course”也存在,必须保证“course”别外您直接有OPEN DATABASE 及USE打开数据库及表文件,这样该数据及表文件必须存储在你装的VF的默认路径下才行,否则你就应写全路径,比如你存在D盘新建文件夹下就应写成OPEN DATABASE D:\新建文件夹\学生成绩,USE D:\新建文件夹COURSE
只有表文件确实被打开,并且表文件中有课程号,及课时字段才行,才会有运行结果。否则就会找不到变量。
另外,locate 是定位命令。scan范围的默认值ALL,你要好好看看了。
可以改成这样的:
CLEAR
INPUT "课程号" TO XH
OPEN DATABASE 学生成绩
USE COURSE
SCAN FOR 课程号=XH
?"课程号"+STR(课时,2,0)
ENDSCAN
CLOSE DATABASE
RETURN
如果课程号是的值是唯一的也可以改成这样
CLEAR
INPUT "课程号" TO XH
OPEN DATABASE 学生成绩
USE COURSE
LOCATE ALL FOR 课程号=XH
?"课程号"+STR(课时,2,0)
CLOSE DATABASE
RETURN
其次,locate命令在这里似乎没有什么作用,
㈡ VF找不到变量J
找不到变量可能是变量未定义,或者传递失败。
规则那里不要手动去输,按自己算自动添加最好,而且应该在英文半角状态下输入。
书号=J 换这个试下。
㈢ 用VF做解方程表单 运行时说找不到变量B 是怎么回事啊
原因有:1
变量B没有被定义,你可以将变量赋值,如果是数值型的,可以是B=0,如果是其它类型的,就赋值成相应的类型。
2
也许是你
的程序中有问题,B本身不是变量,因为编写语句错误而使程序把B认为是变量了。
㈣ VF中为什么会找不到变量
因为你没有给变量A赋初值,VFP中不必预先定义变量,但要为变量赋初值,这样系统会自动建立该变量。