Visual FoxPro上机操作常见错误

合集下载

vf错误类别

vf错误类别
在计算机二级VF上机操作工程中,我们经常会遇到些输入错误,在此,我搜集了些许资料,希望对大家会有所帮助……
一、输入命令时常见错误分析
1、不能识别的命令谓词
产生原因:(1)关键词拼写错误
(2)命令动词与短语、短语中各单词之间没有用空格隔开
(3)命令动词、短语中的英文单词、运算符号和标点符号等在全角状态下输入
二是输入 <待检索数据 >的类型与索引关键字的类型不一致 ——数据类型不匹配";
三是当<待检索数据 >为字符型时没有用定界符将其括起来——找不到变量。
2、创建表文件时忽略了小数点和消失位数也包含在字段宽度之内的事实。导致输入数据时产生溢出。
3、 在Visual FoxPro 中,A~Z单个英文字母已被专门用作工作区的别名,用户不能在用他们作为表文件名。错误提示:“别名已被使用”。
三、记录操作时常见错误分析
1、 记录的显示
单纯显示表记录的命令主要有LIST和DISPLAY两个。
LIST连续 (集中 )显示表记录,当命令中的" <记录范围 >"和" <条件 >"均缺省时 ,LIST显示所有记录。
DISPLAY分屏显示表记录,当命令中的" <记录范围 >"和" <条件 >"均缺省时,DISPLAY只显示当前记录,另外要使DISPLAY命令也能显示所有记录 ,应指定显示记录范围ALL。
2、 记录的定位
记录的定位主要有绝对定位 (GO/GOTO)、相对定位 (SKIP)和条件定位 (LOCATE)三种。如果不能正确理解相对定位命令SKIP的真正含义 ,就容易与绝对定位命令GO/GOTO相混淆。

上机操作题知识点总结

上机操作题知识点总结

二级vf上机操作题常见问题总结一、运行各种类型文件的命令:1、运行程序文件:do 程序文件名2、运行菜单文件:do 菜单文件名.mpr顶层表单中调用菜单:do 菜单文件名.mpr with this3、运行表单:do form 表单文件名4、预览报表:report form 报表文件名preview二、创建文件的sql命令:1、建立表文件:create table 表名(字段名1 类型(宽度),字段名2 类型(宽度))如果要设置某个字段为主关键字(主索引),则该字段后写“Primary key”。

2、建立数据库:create database 数据库文件名3、建立视图:create view 视图文件名as select………三、表结构的修改命令1、为表中字段增加有效性规则、默认值(40、63套)Alter table 表名alter 字段名set check 有效性规则表达式Alter table 表名alter 字段名set default 默认值2、为表中增加字段并设置有效性规则、默认值(28、33套):Alter table 表名add字段名check有效性规则表达式Alter table 表名add字段名default默认值3、为表增加候选索引(27、39、45套)Aler table 表名add unique索引表达式tag 索引名(SQL语句建索引)Index on索引表达式tag 索引名candidate(非SQL语句建索引,执行前必须先打开表文件)四、对表记录进行插入、更新、删除操作1、插入:insert into 表名values(字段值1,字段值2,….)2、更新:update 表名set 字段名=记录值where 条件3、删除: delete from 表名where 条件(此操作为逻辑删除,若要进行物理删除,再执行pack命令。

)4、查询:所有select语句均通过建立查询,在查询设计器中可查看sql语句。

VisualFoxPro上机操作常见错误分析

VisualFoxPro上机操作常见错误分析

Visual FoxPro上机操作常见错误分析Visual FoxPro是目前微机上基于Windows平台的运行较为普遍的关系数据库管理系统。

在教学过程中我们发现,很多同学在初学Visual FoxPro时由于对Visual FoxPro的语法规则和命令涵没有准确地把握和比较深入的理解,在上机操作练习或上机操作考试时常犯一些不该犯的错误。

下面就学生在上机操作中常犯的一些典型错误进行分析,希望能对Visual FoxPro的初学者有所裨益。

一、输入命令时常见错误分析在Visual FoxPro中,对数据的操作既可使用菜单方式也可使用命令方式,这两种操作方式各有优点。

菜单方式具有直观、简单方便的特点,不需要记命令及其格式,但有时这种操作方式比较费时,效率不高;命令方式具有快捷的特点,使用它有助于初学者理解、掌握Visual FoxPro整个命令系统,在深入学习中都必须要求掌握各种命令及其作用。

因此,在教学上机安排及教学计划,都要求学生主要通过命令方式来进行。

Visual FoxPro命令的一般格式为:<命令动词>[FORM <辅助文件名>][TO <目标文件名>][<记录围>][FOR┃WHILE <条件>][FIELDS <字段名表>][OFF]其中:[ ]表示可选项, < >表示必选项, ┃表示"或者"之意。

Visual FoxPro命令通常由两部分组成,前一部分是命令动词,表示应执行的操作,后一部分是若干短语,对操作提供某些限制性说明。

Visual FoxPro规定:命令中的命令动词排在前面,各短语可以按任意次序跟在命令动词之后;命令动词与短语、短语与短语、短语中各单词间用一个或多个空格隔开;不允许在一行输入多条命令;可将一条命令分多行输入,但中途换行时应先输入一个分号再换行;命令中的命令动词、短语中的英文单词、运算符号、标点符号等应在半角状态下输入,即它们所用到的字符必须是ASCII码半角字符。

VisualFoxPro中的错误处理

VisualFoxPro中的错误处理

VisualFoxPro中的错误处理Visual FoxPro 中的错误处理Doug Hennig ,Interpret by R.M.H简介与FoxPro 2.x相比,Visual FoxPro对错误的处理更为灵活但也更为复杂。

当对象具有Error方法来处理局部错误时,怎样为你的应用程序提供公共的、全局错误处理服务?当发生错误时如何恢复?这里提供一种经证明是行之有效的方法来实现Visual FoxPro应用程序的错误处理–开始于单独的控件,结束于一个全局的错误处理对象。

错误处理基础在错误处理中有许多困难的问题:设置错误处理器,检查错误的情况,提示用户发生了什么情况(并可能将其写入一个文件供以后分析),并解决问题(试着再次执行命令,继续出错的语句的下一条语句,退出系统等等)。

设置错误处理与FoxPro 2.x中的设置错误处理相同,VFP中要设置全局错误处理仍然使用on error命令。

举例如下:on error do ERR_PROC with error(), sys(16), lineno()这些参数告诉错误处理程序:错误号,发生错误的程序的名字,行号。

你可以按你的需要传递任意参数到错误处理程序。

VFP以各对象的ERROR事件的方式,提供了对全局错误处理的能力。

在VFP中每一个对象的事件模块都具有Error事件。

当然,并非每一个对象都有Error方法。

如果你不清楚这种差别,记住,事件是被用户或系统的某些动作触发的(击键,鼠标单击,或者一些Visual FoxPro认为是错误的东西),当事件发生时方法编码被执行。

当一个消息传递到一个对象通知它执行方法时,方法代码也会被执行。

在很多事件中,如鼠标单击,如果对象的方法中没有代码,事件被忽略或执行默认的动作。

可是,当错误出现时,将会发生什么取决于一系列的事情。

当一个对象调用另一对象或一个非对象程序(如PRG文件)时出现错误、且该对象存在Error方法时,对象的Error方法将被调用。

microsoftvisualfoxpro错误总结以及知识要点概括

microsoftvisualfoxpro错误总结以及知识要点概括

1、排序技术:交换类排序法:(1)冒泡排序法(最坏比较次数:n(n-1)/2,最好为0)(2)快速排序法插入类排序法:(1)简单插入排序法(最坏比较次数:n(n-1)/2)(2)希尔排序法选择类排序法:(1)简单选择排序法(最坏比较次数:n(n-1)/2)(2)堆排序法0(nlog2n)2、在待排序序列基本有序的情况下,采用插入排序时间最少。

3、对于长度为N的有序线性表,在最坏的情况下,二分查找需要比较log2n次,而顺序查找则需要n次。

4、结构化分析的常用工具有数据流图(DFD)、数据字典、判定树和判定表。

5、需求分析中的常用工具有PAD、PFD及N-S.6、数据库的故障恢复一般是由DBA完成的。

7、EOF()函数是测试数据指针是否在文件尾的函数,如果指针到达尾部,其逻辑值为.T.8、建立和修改过程文件的命令是modify file;命令文件为modify command。

9、Vf中变量分为:内存变量和字段变量。

10、VF中,创建类只能通过类设计器来创建。

11、Vf中,一个过程化程序的功能可分为三个部分:程序说明、数据处理和控制返回。

12、工具栏的制定可以是自定义的,也可以定制系统工具栏。

13、用户设计菜单系统时,系统默认菜单系统位置喜欢原有菜单系统。

14、Vf中,用列表布局来打印成绩表中的记录。

15、传递类型有按值传递和按引用传递两种。

将参数设置为按引用传递的语句是setudfparmes to reference在参数调用过程中,实参可以是常量、变量和表达式,其类型可以与形参不同。

16、Round()17、为一个表单建立了快捷菜单,要打开这个菜单应当事件。

18、在报表控件工具栏中包含的控件有:标签、域控件和线条、图片和activeX绑定控件。

1、树有且只有一个根结点。

2、软件需求规格说明书:是需求分析阶段的最后成果。

有三个作用:(1)便于用户、开发人员进行理解和交流。

(2)反映出用户问题的结构,可以作为软件开发工作的基础和依据。

Visual FoxPro上机操作常见错误分析

Visual FoxPro上机操作常见错误分析

Visual FoxPro上机操作常见错误分析Visual FoxPro是目前微机上基于Windows平台的运行较为普遍的关系数据库管理系统。

在教学过程中我们发现,很多同学在初学Visual FoxPro时由于对Visual FoxPro的语法规则和命令涵没有准确地把握和比较深入的理解,在上机操作练习或上机操作考试时常犯一些不该犯的错误。

下面就学生在上机操作中常犯的一些典型错误进行分析,希望能对Visual FoxPro的初学者有所裨益。

一、输入命令时常见错误分析在Visual FoxPro中,对数据的操作既可使用菜单方式也可使用命令方式,这两种操作方式各有优点。

菜单方式具有直观、简单方便的特点,不需要记命令及其格式,但有时这种操作方式比较费时,效率不高;命令方式具有快捷的特点,使用它有助于初学者理解、掌握Visual FoxPro整个命令系统,在深入学习中都必须要求掌握各种命令及其作用。

因此,在教学上机安排及教学计划,都要求学生主要通过命令方式来进行。

Visual FoxPro命令的一般格式为:<命令动词>[FORM <辅助文件名>][TO <目标文件名>][<记录围>][FOR┃WHILE <条件>][FIELDS <字段名表>][OFF]其中:[ ]表示可选项, < >表示必选项, ┃表示"或者"之意。

Visual FoxPro命令通常由两部分组成,前一部分是命令动词,表示应执行的操作,后一部分是若干短语,对操作提供某些限制性说明。

Visual FoxPro规定:命令中的命令动词排在前面,各短语可以按任意次序跟在命令动词之后;命令动词与短语、短语与短语、短语中各单词间用一个或多个空格隔开;不允许在一行输入多条命令;可将一条命令分多行输入,但中途换行时应先输入一个分号再换行;命令中的命令动词、短语中的英文单词、运算符号、标点符号等应在半角状态下输入,即它们所用到的字符必须是ASCII码半角字符。

VFP上机操作常见错误总结

VFP上机操作常见错误总结

一、输入命令时常见错误分析1、不能识别的命令谓词产生原因:(1)关键词拼写错误(2)命令动词与短语、短语中各单词之间没有用空格隔开(3)命令动词、短语中的英文单词、运算符号和标点符号等在全角状态下输入(4)在一行内输入多条命令(5)将一条命令多行输入时中途换行没有分号“;”2、找不到变量产生原因:(1)命令动词与短语、短语中各单词之间没有用空格隔开(2)命令动词、短语中的英文单词在全角状态下输入3、语法错误/命令中缺少必要的字句产生原因:(1)语句的结构不完整(2)运算符和标点符号是在全角状态下输入或为中文符号4、嵌套错误产生原因:(1)关键词缺少配对,如有if却没有end if,有for却没有end for(2)配对关键词的个数不相等5、操作符/操作数类型不匹配产生原因:运算符两边的变量或数据类型不一致6、缺少函数参数的值、类型或数目无效产生原因:函数参数的个数不对或传递的参数类型不对7、某某文件不存在产生原因:(1)没有设置默认路径(2)要打开的表文件或菜单文件没有存放在默认目录下(3)调用没有定义的函数或过程二、创建表文件时常见错误分析1、没有设置默认路径不少考生在事先没有用SET DEFAULT TO命令设置好当前盘当前目录的情况下进行考试 ,结果所创建的文件未能按要求存入指定盘指定目录中,由此常常导致上机操作考试失败。

2、创建表文件时忽略了小数点和消失位数也包含在字段宽度之内的事实。

导致输入数据时产生溢出。

3、在Visual FoxPro 中,A~Z单个英文字母已被专门用作工作区的别名,用户不能在用他们作为表文件名。

错误提示:“别名已被使用”。

三、记录操作时常见错误分析1、记录的显示单纯显示表记录的命令主要有LIST和DISPLAY两个。

LIST连续 (集中 )显示表记录,当命令中的" <记录范围 >"和" <条件 >"均缺省时 ,LIST显示所有记录。

VF上机 错题大全 打印版

VF上机  错题大全 打印版

上机常见问题:1.怎样清除命令窗口显示的内容?在命令窗口击右键/选“清除”第一套基础操作题:为命令按钮“隐藏”添加代码,使表单运行时,单击此按钮,就会隐藏标签1的内容。

---------双击“隐藏”命令按钮,输入bel1.visible=.F.简单应用:1.创建视图viewes,视图内容为按职工号统计订单金额(每个职工经手的订单总金额),统计结果包括:职工号、总金额;--------CREATE view viewes AS SELECT 职工号,SUM(金额) AS 总金额 FROM orders GROUP BY 职工号2.如何建立顶层表单?第一步:——新建菜单——“显示”/常规选项/选中“顶层表单”第二步:添加自己要的菜单第三步:点击"菜单"下的"生成"命令生成.mpr程序。

第四步:将表单myform.scx中的ShowWindow属性设计为"2-作为顶层表单",并在表单的LOAD事件中输入"do mymenu.mpr with this,.t."执行菜单程序。

第五步:保存表单,并运行。

综合应用1.怎样使列表框中显示“课程.dbf”中的“课程名”比如:数学,英语,……————对象属性属性值List1 ROWSOURCE 课程.课程名List1 ROWSOURCETYPE 6 - 字段???综合应用(3)第二套基础操作题:1.怎样把表单设置为不可移动———修改表单属性“movable”为.F.2.标题设置————caption3.怎样为表单添加新的方法———在工具栏下找“表单”/“新建方法程序”简单应用:1.“利用查询设计器创建查询”是什么意思?————新建“查询”2.查询出生日期为1982年的学生记录————YEAR(xuesheng.出生日期)=19823.怎样在数据库中创建视图?————新建/“视图”综合应用2.如何创建下拉式菜单?第三套基础操作题:1.文本框的宽度设置————修改“width”属性2.设置文本框1,使得表单打开时显示123,数据类型为字符型(字符型靠左显示,数值型靠右显示)———第一步:右键点击Text1,点击"生成器"命令打开"文本框生成器"对话框,在"格式"选项卡中将数据类型设置为"字符型" 第二步:在Text1的value值输入:="123";(注意:等于号和双引号不可省略)3.设置文本框2,使其在表单打开时显示表单的宽度值,数据类型为数值型。

VisualFoxPro上机操作常见错误

VisualFoxPro上机操作常见错误

VisualFoxPro上机操作常见错误Visual FoxPro上机操作常见错误在我们上机的过程中,难免会出现各种各样的错误,遇到各种各样的错误提示,那么如何根据这些错误提示找出我们的真正的错误根源呢?在这里我为大家整理了一些常见的错误的分析和解决方法。

一、输入命令时常见错误分析1、不能识别的命令谓词产生原因:(1)关键词拼写错误(2)命令动词与短语、短语中各单词之间没有用空格隔开(3)命令动词、短语中的英文单词、运算符号和标点符号等在全角状态下输入(4)在一行内输入多条命令(5)将一条命令多行输入时中途换行没有分号“;”2、找不到变量产生原因:(1)命令动词与短语、短语中各单词之间没有用空格隔开(2)命令动词、短语中的英文单词在全角状态下输入3、语法错误/命令中缺少必要的字句产生原因:(1)语句的结构不完整(2)运算符和标点符号是在全角状态下输入或为中文符号4、嵌套错误产生原因:(1)关键词缺少配对,如有if却没有end if,有for却没有end for(2)配对关键词的个数不相等5、操作符/操作数类型不匹配产生原因:运算符两边的变量或数据类型不一致6、缺少函数参数的值、类型或数目无效产生原因:函数参数的个数不对或传递的参数类型不对7、某某文件不存在产生原因:(1)没有设置默认路径(2)要打开的表文件或菜单文件没有存放在默认目录下(3)调用没有定义的函数或过程二、创建表文件时常见错误分析1、没有设置默认路径不少考生在事先没有用SET DEFAULT TO命令设置好当前盘当前目录的情况下进行考试,结果所创建的文件未能按要求存入指定盘指定目录中,由此常常导致上机操作考试失败。

2、创建表文件时忽略了小数点和小数位数也包含在字段宽度之内的事实。

导致输入数据时产生溢出。

3、在V isual FoxPro 中,A~Z单个英文字母已被专门用作工作区的别名,用户不能在用他们作为表文件名。

错误提示:“别名已被使用”。

Visual Foxpro实验教学中常见错误解析共5页

Visual Foxpro实验教学中常见错误解析共5页

Visual Foxpro实验教学中常见错误解析Analysis of Common Errors in Visual Foxpro Experimental TeachingTAN Xu-jie(Jiujiang College of Information Science and Technology Information Management Teaching and Research, Jiujiang 332005, China)Abstract: Visual Foxpro is an operational language courses more frequently, Students-on the typical errors often occur during parsing, analysis of the reasons for the error generated and provided to solve the problem,to provide reference for the teaching of Visual Foxpro, in order to improve teaching effectiveness and quality.Visual Foxpro是新一代小型数据库管理系统的代表,它不仅传统的结构化程序设计,而且支持面向对象程序设计,并拥有强大的可视化设计工具,相对其它的DBMS而言,它自带编程工具,程序设计与数据库系统结合,所以适用于初学者。

许多学校都将其作为非计算机专业的必修课程,同时也是省等考、国家级考试的一个分支。

笔者认为教学实践经验,将教学过程中学生常出现的语法、语义等错误,归纳为以下几种常见错误。

1 常见错误在VF的实践中,由于学生对语法规则不熟,题意不清或粗心大意等原因,经常在上机的过程中出现许多问题。

一般来说,用户执行的操作有误时,VFP系统会向用户发出错误消息,以便用户处理。

okVFP系统错误信息

okVFP系统错误信息

Visual FoxPro 6.0 系统错误信息1 文件不存在。

78 ** 或 ^ 定义域错误。

216 显示方式不可用。

3 文件正在使用。

91 文件没有使用 LOAD 命令装入内存。

221 含缩进值的左页边距必须小于右页边距。

4 已到文件尾。

94 必须指定额外参数。

222 行号必须小于页长。

5 记录超出范围。

95 在交互方式下不能使用此语句。

223 列号必须在 0 到 255 之间。

6 打开的文件太多。

96 嵌套错误。

225 “名称”不是变量。

7 文件已存在。

101 打不开文件。

226 “名称”不是文件变量。

9 数据类型不匹配。

102 不能创建文件“文件”。

227 框大小定义无效。

10 语法错误。

103 超出允许的 DO 嵌套层次。

228 制表位必须按递增顺序。

11 函数参数的值、类型或数目无效。

104 不能识别的功能键。

230 数组维数无效。

12 找不到变量“变量”。

107 操作符/操作数类型不匹配。

231 SET 函数中使用了无效参数。

12 找不到变量“变量”。

108 其他用户正在使用文件。

232 “名称”不是数组。

13 找不到别名。

109 其他用户正在使用记录。

255 不是一个有效的 RapidFile 数据库。

15 不是一个表。

110 文件必须以独占方式打开。

256 不是一个有效的 Framework II 数据库或电子表格。

16 不能识别的命令谓词。

111 不能更新临时表。

279 菜单没有入栈。

17 表编号无效。

112 无效的关键字长度。

287 菜单尺寸太小。

18 行太长。

114 索引与表不匹配。

291 ASIN( ) 中的表达式超出范围。

19 索引文件与表不匹配。

115 .DIF 文件头无效。

292 不能使用 0 或负数作为 LOG10( ) 参数。

20 记录不在索引中。

116 .DIF 矢量无效 - .DBF 字段不匹配。

293 ACOS( ) 中的表达式超出范围。

21 变量字符串的长度超过了内存容量。

全国计算机二级VF上机操作常见错误总结

全国计算机二级VF上机操作常见错误总结

全国计算机二级VF上机操作常见错误总结全国计算机等级考试二级VFP上机操作常见错误1、出现如下提示框,提示:命令中含有不能识别的短语或关键字。

该提示表示所输入的命令的打错的关键字。

例如:(1)SQL查询语句中,将from 错打成form 。

(2)SQL查询语句中,将标点符号错打成了中文状态下的标点符号,应改成英文状态下的标点符号。

2、在运行SQL命令时,出现打开对话框,并且文件类型指定为表。

表示SQL中FROM后面接的表名打错了或根本就不存在。

例如:考生文件夹下有一个表,表名为“student.dbf”。

此时,考生的输入的命令为select * from 学生,则系统就会弹出打开对话框。

3、考生在做模拟软件的时候,认为自己哪里都做对了,但是最后评分确是0分。

请重点检查以下可能的错误原因。

(1)文件建立完成后,在保存时,文件名保存错了。

(2)查询或表单等在建立完成后,并没有按照要求去运行,以致没有产生题目所要求的结果表,故被评为0分。

4、在运行查询时,弹出提示窗口。

提示内容为:操作符/操作数类型不匹配该错误提示多数情况下是由于条件语句中的表达式”=”两边的数据类型不一致所造成的。

5、在上机操作中,有些命令或程序只能执行一次,多执行就会出错。

例如:Insert into 命令:该命令的功能是插入记录,每执行一次,就插入一条,多执行就会出现在表中出现重复记录的现象。

Alter table 命令:该命令是修改表结构,正确执行一次就可以成功得分,如再次执行就会提示错误。

6、在数据库为表建立参照完整性的时候,需要首先清理数据库,清理数据库时提示“无法清理数据库”,此时可关闭VF,重新启动VF,再进行清理即可。

7、很多考生使用拼音输入法,所以在打字时经常将某些字输入错。

如:订单管理、签订日期的订字,很容易就错误的输入成“定单管理”和“签定日期”。

8、在为某字段设置有效性规则时,首先一定要选中该字段,然后再去设置。

计算机二级VFP上机易错点

计算机二级VFP上机易错点

thisform.releaseset system/sysmenu to default(返回vfp系统菜单)group by 分组order by 排序report form 报表名(.frx) preview (预览报表)do mpr,P15页表格菜单必须生成表、程序必须运行、查询运行do 菜单名(快捷菜单)do 菜单名with this,...(一般菜单)P122页简历索引:alter table <表名> add unique ...tag...mand2.enabled=.T.(表单运行时单击第一个命令按钮时,则第二个命令按钮变为可用。

)【enabled:使表单、控件在运行时可以使用】alter table <表名> add (字段)int check 有效性规则(增加字段并设置有效性规则。

)alter table 教师表alter 职工号set check LEFT(职工号,3)="110"(添加字段有效性规则)update <表名> set...(具体条件) ——修改表中具体信息【日期={^2005/10/01}】thisform.one.value=year(date())——修改表单控件中关于时间属性thisform.timer1(计时器控件).interval=...(修改计时器控件的属性,此命令写在相关命令按钮中)计时器控件事件语句:bel1.caption=time()【在标签控件中显示系统当前时间。

】表单scx,表dbf,查询文件qpr,数据库dbc,报表frx/frm,索引idx/cdx,标签lbx/lbl,菜单mnx,程序prg/spr/mpr/qpr,项目pjx/fpc/cat,查询qpr,视图vue,可视类图vcxto file 保存至...(文本文件)into table/into cursor(临时表)SCAN+FORalignment:指定与控件相关联的文本对齐方式。

VFP上机程序改错

VFP上机程序改错

Str(mmax)
nSum=nSum+val(c1)
• • • • • • • • • • • • • • • • • • •
例3(2008春)程序如下: Clear Dimension a(30) For i=1 to 30 A(i)=int(rand()*200) Endfor Mmax=-1 Mmin=100 For i=1 to 30 ??str(a(i),3) If mmax<a(i) and mod(a(i),2)=0 Mmax=a(i) ENDIF Else If mmin>a(i) and mod(a(i),2)=1 Mmin=a(i) Endif Endfor ?”最大偶数:”+iif(mmax=-1,”无”,mmax) ? ”最小奇数:”+iif(mmin=100,”无”,mmin)
Байду номын сангаас
• 例如: 例如: • 下列程序的功能是找出1000之内所有的完数,并统计它们的个数。 之内所有的完数, 下列程序的功能是找出 之内所有的完数 并统计它们的个数。 完数是指:数的各因子之和正好等于该数本身(例如6的因子是 的因子是1、 、 完数是指:数的各因子之和正好等于该数本身(例如 的因子是 、2、 3,而1+2+3=6,所以 是完数)。 是完数)。 , ,所以6是完数 • CLEAR • nCount=0 • FOR n1=1 TO 1000 • m=0 • FOR n2=1 TO n1-1 • IF n1/n2=MOD(n1, n2) If mod(n1, n2)=0 • m=m+n2 • ENDIF • ENDIF ENDFOR • IF n1=m • ?n1 • nCount=nCount+1 • ENDIF • ENDFOR • WAIT WINDOWS"完数的个数为 完数的个数为"+STR(nCount) 完数的个数为

Visual FoxPro上机操作常见错误分析

Visual FoxPro上机操作常见错误分析

Visual FoxPro上机操作常见错误分析覃杰【期刊名称】《右江民族医学院学报》【年(卷),期】2001(023)002【摘要】@@Visual FoxPro是目前微机上基于Windows平台的运行较为普遍的关系数据库管理系统,它不仅是《计算机应用基础》课程的重点教学内容,而且也是全国高校计算机一级上机操作考试和理论考试的必考内容。

在教学过程中我们发现,许多学生在初学Visual FoxPro时由于对Visual FoxPro的语法规则和命令内涵没有准确地把握和理解,在上机操作练习或上机操作考试时常犯一些不该犯的错误。

下面就学生在上机操作中常犯的一些典型错误进行分析,希望能对Visual FoxPro的初学者有所裨益。

rn1 输入命令时常见错误分析rn 在Visual FoxPro中,对数据的操作既可使用菜单方式也可使用命令方式,这两种操作方式各有优点。

菜单方式具有直观、简单方便的特点,但有时这种操作方式比较费时,效率不高;命令方式具有快捷的特点,使用它有助于初学者理解、掌握Visual FoxPro整个命令系统,在实际上机操作时为节省时间多数学生主要通过命令方式来进行。

【总页数】3页(P321-323)【作者】覃杰【作者单位】右江民族医学院数学与计算机教研室,广西百色 533000【正文语种】中文【中图分类】G424.4【相关文献】1.Visual FoxPro上机操作考试自动阅卷系统的设计与实现 [J], 周松2.Visual FoxPro表单的剖析与应用—为Visual FoxPro增加表单自动设计功能[J], 李立春3.《Visual FoxPro及其应用系统开发》(简明版)及《Visual FoxPro及其应用系统开发》(第二版)简介 [J],4.《Visual FoxPro及其应用系统开发》(简明版)及《Visual FoxPro及其应用系统开发》(第二版)简介 [J],5.用Visual FoxPro创建Web Service Creating Web Service With Visual FoxPro [J], 崔振洪;王成;杨铭因版权原因,仅展示原文概要,查看原文内容请购买。

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

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

Visual FoxPro上机实践中常见错误汇总焦萍萍【期刊名称】《电脑知识与技术》【年(卷),期】2015(000)014【摘要】Visual FoxPro数据库程序语言设计是一门操作性比较强的高级程序语言类课程,它有着强大的功能,并能针对不同用户有着不同用途。

该文主要针对学生在上级实验学习的过程出经常遇到的问题进行归总和解析,找出了问题产生原因,并提供解决该问题的方法。

为Visual FoxPro数据库程序语言设计的教学提供参考,以提高教学效果和质量。

%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 de⁃signed for teaching to improve teaching effectiveness and quality.【总页数】2页(P76-77)【作者】焦萍萍【作者单位】三亚学院,海南三亚572022【正文语种】中文【中图分类】TP311【相关文献】1.Visual FoxPro上机操作考试自动阅卷系统的设计与实现 [J], 周松2.Visual FoxPro上机考试系统的研究与实现 [J], 岳莉3.Visual FoxPro上机考试系统的研究与实现 [J], 岳莉4.Visual Foxpro6.0上机题目的选择原则 [J], 许越男5.全国计算机等级考试二级《Visual FoxPro语言程序设计》全真上机试题分析[J],因版权原因,仅展示原文概要,查看原文内容请购买。

okVFP系统错误信息

okVFP系统错误信息

Visual FoxPro 6.0 系统错误信息1 文件不存在。

78 ** 或 ^ 定义域错误。

216 显示方式不可用。

3 文件正在使用。

91 文件没有使用 LOAD 命令装入内存。

221 含缩进值的左页边距必须小于右页边距。

4 已到文件尾。

94 必须指定额外参数。

222 行号必须小于页长。

5 记录超出范围。

95 在交互方式下不能使用此语句。

223 列号必须在 0 到 255 之间。

6 打开的文件太多。

96 嵌套错误。

225 “名称”不是变量。

7 文件已存在。

101 打不开文件。

226 “名称”不是文件变量。

9 数据类型不匹配。

102 不能创建文件“文件”。

227 框大小定义无效。

10 语法错误。

103 超出允许的 DO 嵌套层次。

228 制表位必须按递增顺序。

11 函数参数的值、类型或数目无效。

104 不能识别的功能键。

230 数组维数无效。

12 找不到变量“变量”。

107 操作符/操作数类型不匹配。

231 SET 函数中使用了无效参数。

12 找不到变量“变量”。

108 其他用户正在使用文件。

232 “名称”不是数组。

13 找不到别名。

109 其他用户正在使用记录。

255 不是一个有效的 RapidFile 数据库。

15 不是一个表。

110 文件必须以独占方式打开。

256 不是一个有效的 Framework II 数据库或电子表格。

16 不能识别的命令谓词。

111 不能更新临时表。

279 菜单没有入栈。

17 表编号无效。

112 无效的关键字长度。

287 菜单尺寸太小。

18 行太长。

114 索引与表不匹配。

291 ASIN( ) 中的表达式超出范围。

19 索引文件与表不匹配。

115 .DIF 文件头无效。

292 不能使用 0 或负数作为 LOG10( ) 参数。

20 记录不在索引中。

116 .DIF 矢量无效 - .DBF 字段不匹配。

293 ACOS( ) 中的表达式超出范围。

21 变量字符串的长度超过了内存容量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
记录的定位主要有绝对定位(GO/GOTO)、相对定位(SKIP)和条件定位(LOCATE)三种。如果不能正确理解相对定位命令SKIP的真正含义,就容易与绝对定位命令GO/GOTO相混淆。
3、记录的修改
记录的修改有编辑修改(EDIT)、条件修改(CHANGE)、窗口浏览修改(BROWSE)、自动替换修改(REPLACE)等多种修改方式。
Visual FoxPro上机操作常见错误
在我们上机的过程中,难免会出现各种各样的错误,遇到各种各样的错误提示,那么如何根据这些错误提示找出我们的真正的错误根源呢?在这里我为大家整理了一些常见的错误的分析和解决方法。
一、输入命令时常见错误分析
1、不能识别的命令谓词
产生原因:
(1)关键词拼写错误
(2)命令动词与短语、短语中各单词之间没有用空格隔开
其中替换清单的格式如下:
<字段名1> WITH <替换内容1>[,<字段名2> WITH <替换内容2>……]
学生使用REPLACE命令时经常出错的地方主要有二:
一是当要求对所有记录指定字段进行自动替换修改时,未能指定记录范围ALL ,结果系统只对当前记录进行自动替换修改;
二是输入<替换内容>的数据类型与对应字段的数据类型不一致。
2、创建表文件时忽略了小数点和小数位数也包含在字段宽度之内的事实。导致输入数据时产生溢出。
3、在Visual FoxPro中,A~Z单个英文字母已被专门用作工作区的别名,用户不能在用他们作为表文件名。错误提示:“别名已被使用”。
三、记录操作时常见错误分析
1、记录的显示
单纯显示表记录的命令主要有LIST和DISPLAY两个。
3、数据孤立
由于数据分散在不同的文件中,这些文件又可能具有不同的格式,而且数据和数据之间的联系很难表达。因而编写新的且检索恰当数据的应用程序是很困难的。
4、完整性问题
文件中所存储数据的值必须满足某种一致性约束。例如银行帐户的余额永远不会低于某个预定的值--10元。开发者通过在不同的应用程序中加入适当的代码来体现系统中的这些约束。但当新的约束加入系统时,很难通过修改程序来体现这些新的约束。尤其是当约束涉及到不同文件中的多个数据项时,问题就变得更加复杂了。因此,如何表达和实现一致性约束就成为迫在眉睫的问题。
例如下面列出的两条命令:
REPLACE工资WITH工资+30
REPLACE出生日期WITH "05/15/50"
第一条命令本身并没有错,但它只对当前记录的工资字段进行自动替换修改,而未能达到对所有记录的工资进行自动修改的目的;
第二条命令中输入的替换内容"64/10/20"的数据类型与日期型字段"出生日期"的数据类型不一致,结果系统显示出错误信息:"数据类型不匹配"。上面两条命令可改成如下正确的形式:
三是当<待检索数据>为字符型时没有用定界符将其括起来——找不到变量。
数据库管理系统的产生
数据管理随着计算机软硬件的发展而不断发展年代中期以前的这段时间,此时的计算机还很简陋,连完整的操作系统都没有。因此,数据只能放在卡片上或其他介质上,由人来手工管理。
2、文件系统阶段
主要是指50年代后期到60年代中期的这段时间,此时的计算机已经有了操作系统。在操作系统基础之上建立的文件系统已经成熟并广泛应用。因此,人们自然想到用文件把大量的数据存储在磁盘这种介质上,以实现对数据的永久保存和自动管理以及维护;
3、数据库管理系统阶段
主要是指60年代后期以后,由于数据库管理系统的诞生,通过数据库管理系统管理大量的数据,不仅解决了数据的永久保存,而且真正实现了数据的方便查询和一致性维护问题,并且能严格保证数据的安全。此后,数据库应用在我们国家于80年代达到高峰,大量的联机处理系统把工作人员从以前繁杂且容易出错的手工操作中解脱出来,不仅提高了工作效率,精简了机构和人员,而且方便了广大人民群众。这样的大型系统有"全国民航售票系统"、"银行前台业务处理系统"、"各种服务行业的客户管理系统"等等。
这种典型的文件处理系统是传统的操作系统所能支持的。随着银行业务的发展,需求不断增长,随之新的数据文件和应用程序就会不断地加入到系统中来。例如支票帐户的信息与特殊处理--透支等等。但是,你要注意虽然文件处理系统给数据管理带来了极大的方便,但是在文件处理系统中存储信息的弊端也是显而易见的。这些弊端主要表现在以下七个方面:
产生原因:函数参数的个数不对或传递的参数类型不对
7、某某文件不存在
产生原因:
(1)没有设置默认路径
(2)要打开的表文件或菜单文件没有存放在默认目录下
(3)调用没有定义的函数或过程
二、创建表文件时常见错误分析
1、没有设置默认路径
不少考生在事先没有用SET DEFAULT TO命令设置好当前盘当前目录的情况下进行考试,结果所创建的文件未能按要求存入指定盘指定目录中,由此常常导致上机操作考试失败。
6、并发访问异常
许多系统允许多个用户同时访问数据,在这样的环境中由于并发更新操作相互影响,可能就会导致数据的不一致。假设A帐户中有500元,客户B和客户C几乎同时从A帐户中分别取款50元和100元。假设每个取款操作对应的程序都是读取帐户余额,在其上减去取款的金额,然后将结果写回。如果两次取款的程序并发执行,可能它们读到的余额都是500元,并将分别写回450元和400元,到底是450元还是400元要看哪个程序后写回结果而定,而实际上这两个结果都是错误的。由于数据可能被多个不同的应用程序访问,而这些程序间事先又没有协调管理,因而可能会出现并发访问异常问题。
用LOCATE命令可按顺序查询表文件中满足条件的记录,但它必须与CONTINUE命令配合使用方可查询到表文件中满足条件的所有记录,否则只能查询到第一条记录。
2、索引查询
学生使用SEEK命令时常见的错误主要有:
一是检索前没有建立和打开与<待检索数据>相对应的索引文件——表没有设置排序索引;
二是输入<待检索数据>的类型与索引关键字的类型不一致——数据类型不匹配";
1.1.2文件处理系统
在数据库管理系统出现以前,把需要管理的数据存放在永久性的系统文件中,同时为了能够操作这些文件里的数据,系统里还有针对这些文件编写的应用程序。如银行为了保存所有客户及储蓄帐户的信息,可能包括如下应用程序:
1、创建新帐户的程序
2、处理某帐户的借/贷程序
3、查询帐户余额的程序
4、产生每月财务报告的程序
REPLACE ALL工资WITH工资+30
REPLACE出生日期WITH { 05/15/50 }
四、记录索引时常见错误分析
关键字建立索引文件时,非字符型关键字必须先转成字符型,才能用加号" +"将各关键字连接起来,构成一个字符型的索引关键字表达式。
五、表文件数据查询时常见错误分析
1、顺序查询——记录查询不完整
2、数据访问困难
由于数据使用者的要求不断变化,需要不断地增加和修改程序才能满足新的要求。如银行的高级行政管理人员今天可能需要储蓄帐户中余额不少于1000元的客户清单,明天又可能需要所有居住在邮编为100084的地区的客户清单。传统的文件处理环境不能支持以一种方便而有效的方式去获得所需数据,这就需要开发通用的、能对变化的需求作出更快反应的数据检索系统。
5、原子性问题
计算机系统也常常会发生故障,一旦故障发生并被检测到,数据就应恢复到故障发生前的状态。例如,假设要从A帐户转5000元到B帐户,可是在程序的执行过程中发生了系统故障,很可能从A帐户减去的5000元钱还没来得及存入B帐户,系统就死机了。这就造成了数据的不一致。显然,为了保证数据状态的一致性,这里的借、贷两个操作要么都发生要么都不发生,也就是说,转帐这个操作必须是原子的--它要么全部发生要么根本不发生(具有不可分割性)。
(3)命令动词、短语中的英文单词、运算符号和标点符号等在全角状态下输入
(4)在一行内输入多条命令
(5)将一条命令多行输入时中途换行没有分号“;”
2、找不到变量
产生原因:
(1)命令动词与短语、短语中各单词之间没有用空格隔开
(2)命令动词、短语中的英文单词在全角状态下输入
3、语法错误/命令中缺少必要的字句
产生原因:
(1)语句的结构不完整
(2)运算符和标点符号是在全角状态下输入或为中文符号
4、嵌套错误
产生原因:
(1)关键词缺少配对,如有if却没有end if,有for却没有end for
(2)配对关键词的个数不相等
5、操作符/操作数类型不匹配
产生原因:运算符两边的变量或数据类型不一致
6、缺少函数参数的值、类型或数目无效
1、数据冗余和不一致
2、数据访问困难
3、数据孤立
4、完整性问题
5、原子性问题
6、并发访问异常
7、安全性问题
1、数据冗余和不一致
数据冗余是指相同的信息可能在不同的地方(文件)重复存储。如某个客户的地址和电话号码既可能在由储蓄帐户记录组成的文件里出现,也可能在由支票帐户记录组成的文件中出现;数据冗余还可能导致数据不一致,即同一数据的不同副本不一致。如某个客户地址的更改可能只是在储蓄帐户文件里得到反映而在系统的其他文件中没有得到反映。
LIST连续(集中)显示表记录,当命令中的" <记录范围>"和" <条件>"均缺省时,LIST显示所有记录。
DISPLAY分屏显示表记录,当命令中的" <记录范围>"和" <条件>"均缺省时,DISPLAY只显示当前记录,另外要使DISPLAY命令也能显示所有记录,应指定显示记录范围ALL。
相关文档
最新文档