我估计你在上述语句中,将双引号(")输入为中文字符(“”),才出现你携团亮系统提示“找不到变量x“。
建议:1、认真查找你所输入的信息中是否含有中文双引号(“”),若有,则改为英文字符("")。
2、若无法区分语句中是否含有中文双引号,则在字符串中将双引号全改单引号码('),因为VFP对字串的处理是"..."等同'...'。
那是命令写错了举列说明下
t=all(ss)
命令会认为正团all是个定义的程序,vfp就会举世橘自动查找结果返培找不到
其实
用户是想写alltrim(ss)
首先,必须保证,您输入的课程的课程誉羡号是正确的,数据库文件“学生成绩”存在,而且数据“学生成绩”中的表文件“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命令在这里似乎没有什么作用,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)