VisualFoxPro上机操作常见错误分析.docx
- 文档编号:15374897
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:8
- 大小:19.26KB
VisualFoxPro上机操作常见错误分析.docx
《VisualFoxPro上机操作常见错误分析.docx》由会员分享,可在线阅读,更多相关《VisualFoxPro上机操作常见错误分析.docx(8页珍藏版)》请在冰点文库上搜索。
VisualFoxPro上机操作常见错误分析
VisualFoxPro上机操作常见错误分析
VisualFoxPro是目前微机上基于Windows平台的运行较为普遍的关系数据库管理系统。
在教学过程中我们发现,很多同学在初学VisualFoxPro时由于对VisualFoxPro的语法规则和命令涵没有准确地把握和比较深入的理解,在上机操作练习或上机操作考试时常犯一些不该犯的错误。
下面就学生在上机操作中常犯的一些典型错误进行分析,希望能对VisualFoxPro的初学者有所裨益。
一、输入命令时常见错误分析
在VisualFoxPro中,对数据的操作既可使用菜单方式也可使用命令方式,这两种操作方式各有优点。
菜单方式具有直观、简单方便的特点,不需要记命令及其格式,但有时这种操作方式比较费时,效率不高;命令方式具有快捷的特点,使用它有助于初学者理解、掌握VisualFoxPro整个命令系统,在深入学习中都必须要求掌握各种命令及其作用。
因此,在教学上机安排及教学计划,都要求学生主要通过命令方式来进行。
VisualFoxPro命令的一般格式为:
<命令动词>[FORM<辅助文件名>][TO<目标文件名>][<记录围>]
[FOR┃WHILE<条件>][FIELDS<字段名表>][OFF]
其中:
[]表示可选项,<>表示必选项,┃表示"或者"之意。
VisualFoxPro命令通常由两部分组成,前一部分是命令动词,表示应执行的操作,后一部分是若干短语,对操作提供某些限制性说明。
VisualFoxPro规定:
命令中的命令动词排在前面,各短语可以按任意次序跟在命令动词之后;命令动词与短语、短语与短语、短语中各单词间用一个或多个空格隔开;不允许在一行输入多条命令;可将一条命令分多行输入,但中途换行时应先输入一个分号再换行;命令中的命令动词、短语中的英文单词、运算符号、标点符号等应在半角状态下输入,即它们所用到的字符必须是ASCII码半角字符。
学生在机上输入命令时常见的错误主要有:
1、命令动词与短语、短语中各单词间未用空格隔开。
例如,下面两条命令都是错误的:
DISPLAYFOR姓名="三"
DISPLAYFOR姓名="三"
命令执行时,系统将它们分别判定为:
"不能识别的命令谓词"和"找不到变量'for姓名'"。
2、在一行输入多条命令。
例如:
USESBDISPLAYFOR价格>1000.00
结果系统给出错误提示:
"命令中含有不能识别的短语或关键字"。
3、将一条命令分多行输入,但中途换行时漏输分号";"。
例如,将命令"DISPLAYALL"分两行输入:
DISPLAY
ALL
由于中途换行时漏输分号";",结果系统给出错误提示:
"不能识别的命令谓词"。
4、命令动词、短语中的英文单词、运算符号、标点符号等在全角状态下输入。
例如,在全角状态下输入命令:
USERSDA
执行这条命令时系统将给出错误提示:
"不能识别的命令谓词"。
又如,下面两条命令中记录围"ALL"和运算符号"+"都是在全角状态下输入的:
DisplayALL
REPLACE工资WITH工资+30for职称="讲师"
执行这两条命令时系统给出的错误提示分别为:
"找不到变量'工资+30'"、"找不到变量'ALL'"。
在全角状态下输入命令而引起的错误往往不易察觉,初学者一定要特别小心。
二、创建表文件时常见错误分析
1、创建表文件通常使用CREATE命令,其格式为:
CREATE[<目录路径>]<表文件名>
其中若<目录路径>项缺省,表示创建的表文件自动存入当前盘当前目录下。
上机操作考试时往往要求考生把表文件建在A盘指定的子目录下,此时考生应按要求输入具体的目录路径,但不少考生在事先没有用SETDEFAULTTO命令设置好当前盘当前目录的情况下,使用CREATE命令创建表文件时把<目录路径>项给省掉了,结果所创建的表文件未能按要求存入指定盘指定目录中,随后对该表文件进行的各种操作自然也未能按要求存入指定盘指定目录中,由此常常导致上机操作考试失败。
2、创建表文件结构并设置数值型字段宽度时,不少学生常常忘记将小数点和小数位数包含在字段宽度之,以致在随后输入具体数据时产生溢出。
3、在VisualFoxPro中,A~J单个英文字母已被专门用作工作区的别名,用户不能再用它们作为表文件名,但仍有一些学生在建立表文件时简单地用A~J单个英文字母来命名,结果系统给出错误提示:
"别名已被使用"。
三、记录操作时常见错误分析
1、记录的显示
单纯显示表记录的命令主要有LIST和DISPLAY两个,它们的命令格式为:
LIST┃DISPLAY[<记录围>][FIELDS<字段名表>][FOR┃WHILE<条件>][OFF][TOPRINT]
LIST与DISPLAY的主要区别在于:
LIST连续(集中)显示表记录,DISPLAY分屏显示表记录;另外当命令中的"<记录围>"和"<条件>"均缺省时,LIST显示所有记录,DISPLAY只显示当前记录,要使DISPLAY命令也能显示所有记录,应指定显示记录围ALL。
在上机操作过程中用DISPLAY显示所有记录时,学生往往把记录围ALL遗漏了,结果未能按要求显示所有记录。
2、记录的定位
记录的定位主要有绝对定位(GO/GOTO)、相对定位(SKIP)和条件定位(LOCATE)三种。
学生往往未能正确理解相对定位命令SKIP的真正含义,而容易与绝对定位命令GO/GOTO相混淆。
例如,若当前记录为第5个记录,现需定位到第10个记录,有的学生误操作成:
SKIP10
执行上条命令实际是将第15个记录定为当前记录。
在进行记录定位时为减少误操作,用户应随时使用显示当前记录号函数RECNO()来测定当前记录指针所指的记录。
3、记录的修改
记录的修改有编辑修改(EDIT)、条件修改(CHANGE)、窗口浏览修改(BROWSE)、自动替换修改(REPLACE)等多种修改方式。
使用EDIT和BROWSE对记录进行修改时,修改完毕应按^W或单击记录编辑窗口右上角的"X"号退出,而不能简单地按
不少学生在使用EDIT和BROWSE对记录进行修改时常常忽视这一点,因而影响了数据修改的完整性。
REPLACE是一个可以使成批有规律的数据获得自动替换修改的命令,其格式为:
REPLACE[<记录围>][<替换清单>][FOR<条件>]
其中替换清单的格式如下:
<字段名1>WITH<替换容1>[,<字段名2>WITH<替换容2>……]
学生使用REPLACE命令时经常出错的地方主要有二:
一是当要求对所有记录指定字段进行自动替换修改时,未能指定记录围ALL,结果系统只对当前记录进行自动替换修改;
二是输入<替换容>的数据类型与对应字段的数据类型不一致。
例如下面列出的两条命令:
REPLACE工资WITH工资+30
REPLACE出生日期WITH"05/15/50"
第一条命令本身并没有错,但它只对当前记录的工资字段进行自动替换修改,而未能达到对所有记录的工资进行自动修改的目的;
第二条命令中输入的替换容"64/10/20"的数据类型与日期型字段"出生日期"的数据类型不一致,结果系统显示出错误信息:
"数据类型不匹配"。
上面两条命令可改成如下正确的形式:
REPLACEALL工资WITH工资+30
REPLACE出生日期WITH{05/15/50}
四、记录索引时常见错误分析
1、建立索引文件通常使用INDEX命令,其格式为:
INDEXON<索引关键字表达式>TO<索引文件名>
此命令的功能是按索引关键字表达式的值建立一个索引文件。
索引是根据索引关键字表达式的值对记录按升序进行索引,而在上机操作时常常要求考生按关键字进行降序索引,例如按工资进行降序索引,此时可使用如下命令来完成:
INDEXON-工资TOGZSY
但是许多学生在操作时却随意地套用SORT命令中可使用的/D参数:
INDEXON工资/DTOGZSY
结果系统给出错误信息:
"找不到变量'D'"。
2、关键字建立索引文件时,非字符型关键字必须先转成字符型,才能用加号"+"将各关键字连接起来,构成一个字符型的索引关键字表达式。
在上机操作时不少学生没有按这一规定来操作,使输入的命令不能正确执行。
例如下面两条命令都是错误的:
INDEXON职称+工资TOA1
INDEXON姓名+出生日期TOA2
执行这两条命令时,系统均提示"操作数/操作符类型不匹配"的错误信息,可将它们改成如下正确的命令形式:
INDEXON职称+STR(工资,7,2)TOA1
INDEXON姓名+DOC(出生日期)TOA2
五、表文件数据查询时常见错误分析
1、顺序查询
用LOCATE命令可按顺序查询表文件中满足条件的记录,但它必须与CONTINUE命令配合使用方可查询到表文件中满足条件的所有记录。
学生使用LOCATE命令进行操作时常犯的错误是:
没有与CONTINUE命令配合使用,结果只能找到满足条件的第一个记录,导致记录查询不完整。
2、索引查询
索引查询命令有SEEK和FIND两条,由于FIND命令受限较多,学生在上机操作时主要使用SEEK命令,其格式为:
SEEK<待检索数据>
SEEK命令的功能是:
对当前打开的表文件,在其索引文件中快速查询索引关键字值与<待检索数据>相匹配的第一个记录,并把当前记录指针指向该记录,找到后用户可用DISPLAY命令显示该记录的容,要查询下一个记录可使用SKIP命令。
学生使用SEEK命令时常见的错误主要有:
一是检索前没有建立和打开与<待检索数据>相对应的索引文件;
二是输入<待检索数据>的类型与索引关键字的类型不一致;
三是当<待检索数据>为字符型时没有用定界符将其括起来。
例如,在没有建立(或虽已建立但尚未打开)以"姓名"为索引关键字的索引文件之前,直接使用下面命令将是错误的:
SEEK"三"
该命令执行时系统将给出提示信息:
"表没有设置排序索引"。
尽管以"姓名"为索引关键字的索引文件已经建立和打开,但下面两条命令仍然是错误的:
SEEK100
SEEK三
第一条命令错误的原因是:
待检索数据"100"是数值型,而索引关键字"姓名"是字符型,命令执行时系统给出的提示信息是:
"数据类型不匹配";
第二条命令错误的原因是:
漏给字符型检索数据"三"加定界符,命令执行时系统给出:
"找不到变量'三'"的提示信息,可将它改正如下:
SEEK"三"
六、数据库文件管理操作时常见错误分析
1、在VisualFoxPro的操作过程中,常常需要使用COPYFILE命令对表文件及其辅助文件进行复制操作,此时需要复制的表文件及其辅助文件必须是关闭的,许多学生在上机操作时常常忽略这一点。
如果企图对打开的表文件及其辅助文件使用COPYFILE命令对其进行复制操作,系统将给出"文件正在使用"的提示信息。
2、含有备注型字段的表文件与其备注文件是紧密地联系在一起的,失去了备注文件的表文件将无法打开,因此,当使用COPYFILE命令复制含有备注型字段的表文件时,必须同时复制相应的备注文件。
学生上机操作时由于忘记复制备注文件而使表文件无法打开的例子屡见不鲜,这一点应引起初学者的注意。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 上机 操作 常见 错误 分析