Visual FoxPro上机实践中常见错误汇总

2015-07-24 15:53:54焦萍萍
电脑知识与技术 2015年14期
关键词:上机教学效果错误

焦萍萍

摘要:Visual FoxPro数据库程序语言设计是一门操作性比较强的高级程序语言类课程,它有着强大的功能,并能针对不同用户有着不同用途。该文主要针对学生在上级实验学习的过程出经常遇到的问题进行归总和解析,找出了问题产生原因,并提供解决该问题的方法。为Visual FoxPro数据库程序语言设计的教学提供参考,以提高教学效果和质量。

关键词:Visual FoxPro;上机;错误;教学效果

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)14-0076-02

Abstract: Visual Foxpro Database programming language design is a relatively strong operability advanced programming language courses. It has powerful features, and can have different purposes for different users. In this paper, aimed at students in the course of the experiment on the computer learning problems often encountered have been aggregated and analysis, to identify the causes of the problem and provide a solution to this problem. Provide a reference for the Visual FoxPro database programming language designed for teaching to improve teaching effectiveness and quality.

Key words: Visual FoxPro; course of the experiment; errors; teaching effectiveness

1 引言

Visual FoxPro是可视化数据库管理系统的代表,因为其功能强大,能够适应各类用户。这门课程是针对非计算机专业开设的一门程序语言课程,因为学生大部分是第一次接触程序语言,学习的学生大部分是文科类,学生会觉得很难,再加上他们认为对他们来说没有用,所以学习兴趣不高,给教学造成一定的困难。正因为是非计算机专业开设的程序语言课,所以课时数达不到计算机专业的课时数,因此在教学的过程中需要老师采取各种方法启发学生进行理解学习,但是在学习的过程中还是会出现各种问题。

2 常见错误

任何计算机语言都有它的语法规则,在 Visual FoxPro中同样有它自己的语法规则,同学们在实践的过程中只有掌握了规则才能写出正确的语句。但是由于学生都是初学编程,对VFP语法规则不熟或者题意不清或是粗心大意等原因,经常在上机的过程中出现错误提示问题。 一般来说,用户执行的操作有误时,如果是语法问题,VFP系统会向用户发出错误消息,引导用户进行修改;但是如果是语义错误,则是隐含的不提示的,不易察觉,需要仔细检查并且对程学语言非常熟练。

2.1 不明确的日期/日期时间常量

如计算今年还剩下多少天就到2016年了,同学们常输入的代码是? {01/01/16} -date(),运行时系统会弹出“不明确的日期/日期时间常量。 请使用正确格式:{^yyyy-mm-dd}” 的对话框。因为在VFP中,严格的日期格式永远是正确的格式,即{^yyyy-mm-dd}这种格式,并且默认情况下也是要进行严格日期检查的。如要在VFP用{MM/DD/YY}或者其他非严格的日期格式,就必须要先用 set strictdate to 0 语句设置不进行严格的日期格式检查,然后再输入上述语句运行则不会出错了。

按照VFP的语法规则,一行只能写一句,并且在命令窗口写完一句后必须按回车键才能执行,但是初学者输入第一行后并没有按回车,而是移到下一行继续输入命令直至所有行的命令全部输入结束才按回车,或者直接将命令全部复制粘贴后回车执行,甚至任意按回车,实际这种操作方法永远执行的都是最后一句,所以上述例子实际执行的是命令:?a,所以系统提示“找不到变量N”。因为前面stroe “Visual Foxpro” to a赋值语句根本没有执行,所以a变量根本就没有定义。原因还在于学生们没有理解透命令回车的真正含义。

2) 变量使用前未定义

执行代码,但系统弹出提示信息:找不到变量Account和password。那是因为在VFP中变量必须要先定义后使用,如果直接给变量赋值也相当于定义了变量,就不用再用专门的定义语句dimension去进行定义了。在上午语句中只要做些相应的修改即可,在if语句之前加入两条语句,接收键盘输入帐户和密码值的两个变量,如下:

这样就定义了两个新变量来接收键盘输入的账号和密码信息,用户在运行代码的时候就不会出现问题了。

2.3 打开表文件有误

在上机实验的过程中经常有学生举手提问,就是访问表文件的时候,经常会出现“表文件不存在”或“.fpt文件无效”等提示,导致学生无法正常对表进行操作,此时学生对VFP不够熟练所以不能自行解决问题。此类问题的原因主要是两个方面。

1) 表文件不存在。学生上机实验的文件有时候是自己拷贝过来的,或者是自己书写保存的,此时VFP有自己默认的保存路径,但是路径没有按照实验要求。例如stud.dbf 表文件是存放在d:\vf的文件夹下,而系统的默认路径是:c:\visual studio\vfp98,当要对stud.dbf 表文件进行操作的时候则操作默认路径下的同名表文件,如果默认路径没有此文件,则会出现“表文件不存在”的提示。所以我们在操作之前则可以将默认路径改成d:\vf,只需在命令框输入语句set default to d:\vf。

2) 提示“.fpt文件无效”是因为表文件所对应的备注文件.fpt破坏了或被删除造成的。

2.4 误使用标点符号

由于学生对语法规则没有牢记,或者自己疏忽大意,经常犯此类错误。

1) 标点符号输入不正确

在VFP命令行中,要求标点符号都必须在英文半角的状态下输入,而大多数学生则往往忘记切换输入法,甚至有些同学不认为标点符号有什么区别,若输入了中文状态下的标点符号则引发此类错误,系统则会弹出 “不能识别的命令谓词”的消息

例如输入统计及格率查询语句:select班级,count(*) as 该科总人数,sum(iif(成绩!=“不及格”,1,0))/count(*) as 及格率 from考试成绩 group by班级order by 1

执行命令的时候系统往往提示“不能识别的命令谓词”,因为这条命令的标点符号不符合语法要求,必须都改成英文半角状态下才行,此类错误是常有的,所有要强调输入完命令之后一定要检查标点符号是否符合规范,如有此类错误先检查标点。

2) 误使用“;”续行符

VFP命令如果一行太长可以使用英文半角“;”续行,表示下一行和本行是同一样命令,而有的同学可能理解不深,在输入命令的时候不知道怎么使用分号。

结果会弹出语法错误的对话框,因为加了分号这三句话当成一条语句执行,相当于在命令框里面输入了:Instore “good ” to a Instore “moning!” to b ?a,b。这时只要把每句话后面的分号“;”删除就可以,就能每句执行。

2.5 命令动词输入有误

VFP中,系统软件默认的命令动词输入正确的情况下在命令框是蓝色的,而学生经常会输入错误,首先没有变成蓝色则可能拼写错误,例如:select 写成了 selcet 。还有就是显示是蓝色的但是也提示错误,例如:from 写成了 form 也是蓝色,因为form是表单的意思,也是VFP的默认的命令词语。

2.6 语法格式错误

任何一门语言都有它自身的语法格式,汉语、英语有,计算机语言也同样有语法格式。VFP相对其它语言来说,语法格式较为宽松。 例如在VFP 中的关键字和变量名是不区分大小的;简单变量也不需要用特定的语句进行定义声明,只需要给简单变量赋值则变量就自动定义产生了。但是它也是语法约束格式,只有彻底了解 VFP 的语法格式才能避免此类错误。比如在VFP程序语句中所有的标点符号都必须是英文半角情况下输入的,例如查询语句中select后面要查询的多个字段之间应该用英文半角下的逗号“,”隔开,而不是分号冒号等。

3 结语

综上所述都是学生在实践操作的过程经常遇到的问题,这些问题都是学生对VFP的基础掌握不牢造成的,所以学生的实验操作也是教学中的一个重要环节。只有加强练习,多给案例让学生自己的去完成,才能对VFP程序语言的理解更加深入,才能使用正确的排错方法,能够自己进行调试,真正提高自己的编程水平。

参考文献:

[1] 徐红.数据库原理与应用[M].北京:北京大学出版社,2006.

[2] 教育部考试中心.全国计算机等级考试二级教程——Visual FoxPro6.0程序设计[M].北京:高等教育出版社,2011.

[3] 曾华.启发式教学的Visual FoxPro课堂实践[J].现代计算机,2012(5).

[3] 高永惠.Visual FoxPro中常见错误及其处理方法[J].怀化学院学报,2003(10):86-88.

[4] 刘艳松.VFP 结构化程序设计教学中常见错误及分析[J].株洲师范高等专科学校学报,2007(10):62-64.

[5] 陈娟. Visual FoxPro 程序设计教程[M].北京:人们邮电出版社,2002.

猜你喜欢
上机教学效果错误
周金应
在错误中成长
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
不犯同样错误
如何提高高中声乐教学效果
散文百家(2014年11期)2014-08-21 07:16:52
提高病理学教学效果的几点体会
加强焊接教学质量提高焊接教学效果的探讨
河南科技(2014年24期)2014-02-27 14:20:03
《错误》:怎一个“美”字了得
短篇小说(2014年11期)2014-02-27 08:32:41
待换
抓好课的结束部分 深化体育教学效果
体育师友(2011年5期)2011-03-20 15:29:48