VisualFoxPro上机操作常见错误分析_第1页
VisualFoxPro上机操作常见错误分析_第2页
VisualFoxPro上机操作常见错误分析_第3页
VisualFoxPro上机操作常见错误分析_第4页
VisualFoxPro上机操作常见错误分析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro上机操作常见错误分析Visual FoxPro是目前微机上基于Windows平台的运行较为普遍的关系数据库管理系统 。在教学过程中我们发现 ,很多同学在初学Visual FoxPro时由于对Visual FoxPro的语法规则和命令内涵没有准确地把握和比较深入的理解 ,在上机操作练习或上机操作考试时常犯一些不该犯的错误。下面就学生在上机操作中常犯的一些典型错误进行分析 ,希望能对Visual FoxPro的初学者有所裨益。 一、输入命令时常见错误分析 在Visual FoxPro中 ,对数据的操作既可使用菜单方式也可使用命令方式 ,这两种操作方式各有优点。菜单方式具有

2、直观、简单方便的特点 ,不需要记命令及其格式,但有时这种操作方式比较费时 ,效率不高 ;命令方式具有快捷的特点 ,使用它有助于初学者理解、掌握Visual FoxPro整个命令系统 ,在深入学习中都必须要求掌握各种命令及其作用。因此,在教学上机安排及教学计划,都要求学生主要通过命令方式来进行。Visual FoxPro命令的一般格式为:FORM TO FORWHILE FIELDS OFF其中: 表示可选项 , 表示必选项 , 表示或者之意。Visual FoxPro命令通常由两部分组成,前一部分是命令动词 ,表示应执行的操作 ,后一部分是若干短语 ,对操作提供某些限制性说明。Visual F

3、oxPro规定:命令中的命令动词排在前面 ,各短语可以按任意次序跟在命令动词之后 ;命令动词与短语、短语与短语、短语中各单词间用一个或多个空格隔开 ;不允许在一行内输入多条命令 ;可将一条命令分多行输入 ,但中途换行时应先输入一个分号再换行 ;命令中的命令动词、短语中的英文单词、运算符号、标点符号等应在半角状态下输入 ,即它们所用到的字符必须是ASCII码半角字符。学生在机上输入命令时常见的错误主要有:1、 命令动词与短语、短语中各单词间未用空格隔开。例如,下面两条命令都是错误的 :DISPLAYFOR 姓名=张三DISPLAY FOR姓名=张三命令执行时 ,系统将它们分别判定为 :不能识别的

4、命令谓词和找不到变量姓名。2、 在一行内输入多条命令。例如 : USE SB DISPLAY FOR 价格 1000.00结果系统给出错误提示 :命令中含有不能识别的短语或关键字。3、 将一条命令分多行输入 ,但中途换行时漏输分号 ;。例如,将命令DISPLAY ALL分两行输入 :DISPLAYALL由于中途换行时漏输分号 ; ,结果系统给出错误提示 :不能识别的命令谓词。4、 命令动词、短语中的英文单词、运算符号、标点符号等在全角状态下输入。例如,在全角状态下输入命令 : 执行这条命令时系统将给出错误提示 :不能识别的命令谓词。又如 ,下面两条命令中记录范围和运算符号 +都是在全角状态下输

5、入的 :Display REPLACE 工资 WITH 工资 +30 for 职称 =讲师执行这两条命令时系统给出的错误提示分别为 :找不到变量工资 +30、找不到变量。在全角状态下输入命令而引起的错误往往不易察觉 ,初学者一定要特别小心。二、创建表文件时常见错误分析 1、 创建表文件通常使用CREATE命令 ,其格式为:CREATE 其中若 项缺省 ,表示创建的表文件自动存入当前盘当前目录下。上机操作考试时往往要求考生把表文件建在盘指定的子目录下 ,此时考生应按要求输入具体的目录路径 ,但不少考生在事先没有用SET DEFAULT TO命令设置好当前盘当前目录的情况下 ,使用CREATE命令

6、创建表文件时把 项给省掉了 ,结果所创建的表文件未能按要求存入指定盘指定目录中 ,随后对该表文件进行的各种操作自然也未能按要求存入指定盘指定目录中 ,由此常常导致上机操作考试失败。2、创建表文件结构并设置数值型字段宽度时 ,不少学生常常忘记将小数点和小数位数包含在字段宽度之内 ,以致在随后输入具体数据时产生溢出。3、在Visual FoxPro中 ,AJ单个英文字母已被专门用作工作区的别名 ,用户不能再用它们作为表文件名 ,但仍有一些学生在建立表文件时简单地用AJ单个英文字母来命名 ,结果系统给出错误提示 :别名已被使用。 三、记录操作时常见错误分析 1、 记录的显示单纯显示表记录的命令主要有

7、LIST和DISPLAY两个,它们的命令格式为:LISTDISPLAY FIELDSFORWHILE OFFTO PRINTLIST与DISPLAY的主要区别在于:LIST连续 (集中 )显示表记录 ,DISPLAY分屏显示表记录 ;另外当命令中的 和 均缺省时 ,LIST显示所有记录 ,DISPLAY只显示当前记录 ,要使DISPLAY命令也能显示所有记录 ,应指定显示记录范围ALL。在上机操作过程中用DISPLAY显示所有记录时 ,学生往往把记录范围ALL遗漏了 ,结果未能按要求显示所有记录。2、 记录的定位记录的定位主要有绝对定位 (GO/GOTO)、相对定位 (SKIP)和条件定位 (

8、LOCATE)三种。学生往往未能正确理解相对定位命令SKIP的真正含义 ,而容易与绝对定位命令GO/GOTO相混淆。例如 ,若当前记录为第5个记录 ,现需定位到第10个记录 ,有的学生误操作成 :SKIP 10执行上条命令实际是将第15个记录定为当前记录。在进行记录定位时为减少误操作 ,用户应随时使用显示当前记录号函数RECNO()来测定当前记录指针所指的记录。3、记录的修改记录的修改有编辑修改 (EDIT)、条件修改(CHANGE)、窗口浏览修改 (BROWSE)、自动替换修改 (REPLACE)等多种修改方式。使用EDIT和BROWSE对记录进行修改时 ,修改完毕应按或单击记录编辑窗口右上

9、角的号退出 ,而不能简单地按键退出 ,否则 ,对最后一个记录的修改将会失效。不少学生在使用EDIT和BROWSE对记录进行修改时常常忽视这一点 ,因而影响了数据修改的完整性。REPLACE是一个可以使成批有规律的数据获得自动替换修改的命令 ,其格式为 :REPLACE FOR 其中替换清单的格式如下 : WITH , WITH 学生使用REPLACE命令时经常出错的地方主要有二:一是当要求对所有记录指定字段进行自动替换修改时 ,未能指定记录范围ALL ,结果系统只对当前记录进行自动替换修改;二是输入 的数据类型与对应字段的数据类型不一致。例如下面列出的两条命令:REPLACE 工资 WITH

10、工资+30REPLACE 出生日期 WITH 05/15/50第一条命令本身并没有错 ,但它只对当前记录的工资字段进行自动替换修改 ,而未能达到对所有记录的工资进行自动修改的目的;第二条命令中输入的替换内容64/10/20的数据类型与日期型字段出生日期的数据类型不一致 ,结果系统显示出错误信息 :数据类型不匹配。上面两条命令可改成如下正确的形式 :REPLACE ALL 工资 WITH 工资+30REPLACE 出生日期 WITH 05/15/50 四、记录索引时常见错误分析 1、建立索引文件通常使用INDEX命令 ,其格式为 :INDEX ON TO 此命令的功能是按索引关键字表达式的值建立

11、一个索引文件。索引是根据索引关键字表达式的值对记录按升序进行索引 ,而在上机操作时常常要求考生按关键字进行降序索引 ,例如按工资进行降序索引 ,此时可使用如下命令来完成 :INDEX ON 工资 TO GZSY但是许多学生在操作时却随意地套用SORT命令中可使用的 /D参数 :INDEX ON工资/D TO GZSY结果系统给出错误信息 :找不到变量D。2、关键字建立索引文件时 ,非字符型关键字必须先转成字符型 ,才能用加号 +将各关键字连接起来 ,构成一个字符型的索引关键字表达式。在上机操作时不少学生没有按这一规定来操作 ,使输入的命令不能正确执行。例如下面两条命令都是错误的 :INDEX

12、ON职称+工资TO A1INDEX ON 姓名+出生日期 TO A2执行这两条命令时 ,系统均提示操作数 /操作符类型不匹配的错误信息 ,可将它们改成如下正确的命令形式 :INDEX ON 职称+STR(工资,7,2) TO A1INDEX ON 姓名+DOC(出生日期) TO A2 五、表文件数据查询时常见错误分析 1、顺序查询 用LOCATE命令可按顺序查询表文件中满足条件的记录 ,但它必须与CONTINUE命令配合使用方可查询到表文件中满足条件的所有记录。 学生使用LOCATE命令进行操作时常犯的错误是: 没有与CONTINUE命令配合使用 ,结果只能找到满足条件的第一个记录 ,导致记录

13、查询不完整。2、索引查询 索引查询命令有SEEK和FIND两条 ,由于FIND命令受限较多 ,学生在上机操作时主要使用SEEK命令 ,其格式为 :SEEK SEEK命令的功能是 :对当前打开的表文件 ,在其索引文件中快速查询索引关键字值与 相匹配的第一个记录 ,并把当前记录指针指向该记录 ,找到后用户可用DISPLAY命令显示该记录的内容 ,要查询下一个记录可使用SKIP命令。学生使用SEEK命令时常见的错误主要有: 一是检索前没有建立和打开与 相对应的索引文件 ; 二是输入 的类型与索引关键字的类型不一致 ; 三是当为字符型时没有用定界符将其括起来。例如 ,在没有建立 (或虽已建立但尚未打开

14、 )以姓名为索引关键字的索引文件之前 ,直接使用下面命令将是错误的 :SEEK 张三该命令执行时系统将给出提示信息 :表没有设置排序索引。尽管以姓名为索引关键字的索引文件已经建立和打开 ,但下面两条命令仍然是错误的 :SEEK 100SEEK 张三 第一条命令错误的原因是 :待检索数据1 0 0是数值型 ,而索引关键字姓名是字符型 ,命令执行时系统给出的提示信息是 :数据类型不匹配; 第二条命令错误的原因是 :漏给字符型检索数据张三加定界符 ,命令执行时系统给出 :找不到变量张三的提示信息 ,可将它改正如下 :SEEK 张三 六、数据库文件管理操作时常见错误分析 1、在Visual FoxPro的操作过程中 ,常常需要使用COPY FILE命令对表文件及其辅助文件进行复制操作 ,此时需要复制的表文件及其辅助文件必须是关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论