foxpro问题:找不到变量怎么办?

foxpro问题:找不到变量怎么办?,第1张

你在问题中输入的信息没或桥错,在vfp中能正常运行,且能得到辩宽正确结果6!

我估计你在上述语句中,将双引号(")输入为中文字符(“”),才出现你携团亮系统提示“找不到变量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命令在这里似乎没有什么作用,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12314017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存