《vfp自学指导书.doc》由会员分享,可在线阅读,更多相关《vfp自学指导书.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VFP数据库系统(课程自学指导书)宣军英编写课程名称:VFP数据库系统自学学时:64课时推荐教材:VisualFoxPro程序设计教程主编 胡维华 浙江科学技术出版社。参考资料:VisualFoxPro 6.0中文版 李加福 清华大学出版社。VisualFoxPro应用基础与面向对象程序设计教程李雁翎 高等教育出版社。汉字VisualFoxPro关系数据库 刘甫迎、林智 成都科技大学出版社。Visual FoxPro关系数据库导论刘甫迎等编著 四川科学技术出版社。考核方式:平时作业*30%笔试(闭卷)*70%第一章VFP基础知识一、 本章自学内容及要求1、 数据库的基本概念。掌握数据库的基本概
2、念及其发展历程。2、 VFP操作环境与设计工具。熟悉VFP的启动、环境设置和项目管理器、设计器、窗口、生成器的使用。3、 数据描述与基本操作。(1)常用数据类型掌握字符型(C)、数字型(N)、日期型(D)、逻辑型(L)、备注型(M)、通用型(G)等六种数据类型的数据组成以及它们之间的相互转换;了解货币型、浮点型、日期时间型、双精度型、整型等数据类型的定义和使用。(2)运算对象、运算符与表达式掌握常量、内存变量、字段变量、数组等运算对象的命名、定义和使用;掌握以下几条常用的内存变量操作命令:赋值、显示、保存、恢复、定义数组、清除;了解空值的概念及其相关运算;掌握数值运算符(+、-、*、/、%、*
3、、或等)、字符运算符(、一、)日期和时间运算符(、)、关系运算符(、或或!)、逻辑运算符(AND、OR、NOT或!)的使用;掌握由这些运算符和有关的运算对象构成的表达式的使用。(3)常用函数掌握常用的数值函数(ABS、INT、MOD、ROUND、MAX、MIN、SQRT、BETWEEN、EMPTY等)、字符函数(ALLTRIM、LEFT、RIGHT、SUBSTR、AT、TYPE、LEN、SPACE等)日期函数(DATE、YEAR、MONTH、DAY、TIME等)、类型转换函数(UPPER、LOWER、CTOC、CTOD、ASC、CHR、STR、VAL等)、表检测函数(FCOUNT、FIELD、
4、FOUND、BOF、EOF、RECCOUNT、RECNO等)。掌握(宏代换)的使用方法。(4)数据库与表的基本构成掌握数据库与表的基本概念及其构成关系:数据库?表?记录?字段;掌握数据库表与自由表的区别;掌握对表记录或字段操作的命令的一般格式及其中的子句的功能和作用。二、 重点与难点1、 重点:数据库的基本概念、常量、内存变量、字段变量、六种数据类型、常用函数。2、 难点:变量、表达式、函数的具体使用;有关用户界面。三、 学习方法指导关系数据库应用数学方法来处理数据库中的数据。全部基本概念应在理解的基础上掌握。通过上机实验来掌握数据描述与数据操作。四、 典型例题介绍1、 按照数据库的数据结构,
5、VFP属于( B ) 。A、层次型数据库管理系统 B、关系型数据库管理系统C、非关系型数据库管理系统 D、网状型数据库管理系统2、 在VFP中,函数ROUND(12.5846,3)的值为( A )。A、 12.585 B、 12.5846 C、 12.6 D、12.5843、函数SUBSTR(VisualFoxPro5.0,7,6)的返回值是( B ) 。 A、 lFoxPro B、FoxPro C、FoxPro5 D、FoxPro5.0 4、在下列函数中,函数值为数值的是( A )。 A、AT(人民,中华人民共和国) B、CTOD(01/01/96) C、BOF() D、SUBSTR(DTO
6、C(DATE(),7)5、关系型数据库采用( C )表示实体和实体间的联系。A、对象 B、字段 C、 二维表 D、表单 6、在命令窗口中,不能实现的操作是( D ) 。A、 复制已执行过的命令 B、 重复执行已执行过的命令C、同时执行多个命令 D、在命令窗口中显示命令执行结果五、 复习思考题教材上第一章后的习题。第二章表的建立与操作一、本章自学内容及要求1、 表结构的建立与操作。掌握表结构的建立、修改、显示、复制等操作;掌握表设计器的使用方法。2、表内容的编辑、查找操作。掌握表打开与关闭命令的使用;掌握表记录操作的常用命令,包括记录指针操作(SKIP、GO)、添加记录(APPEND)、修改记录
7、(BROWSE)、显示记录(LIST、DISPLAY)、复制记录(COPY)、删除记录(DELETE、RECALL、ZAP)、查找记录(LOCATE、CONTINUE、SEEK、FIND)、统计记录(SUM、COUNT、AVERAGE、TOTAL)的操作命令。3、索引文件的建立与使用。掌握复合索引文件(.CDX)和普通索引文件(.IDX)的区别与建立、使用方法(INDEXON、SET INDEX TO、SET ORDER TO、REINDEX); 4、文件操作。掌握以下几条常用的文件操作命令:显示文件目录(DIR)、文件更名(RENAME)、文件删除(DELETE、ERASE)、文件复制(CO
8、PY)、显示文本(TYPE)。二、重点与难点1、重点:浏览和编辑窗口,表内容的编辑、查找;使用索引。2、难点:各种索引文件及其应用法。三、学习方法指导在观看网络授课之前进行自学,课后要复习和做作业,对表的操作要多加实践练习,做到理论和实践相结合,培养自己的计算机动手操作能力。四、典型例题介绍1、用INSERT命令插入一条记录时,被插入的记录在表中的位置是( D )。A.表的最前 B.表的尾部 C.当前记录之前 D.当前记录之后C、非关系型数据库管理系统 D、网状型数据库管理系统2、用命令REPLACE修改记录的特点是( C )。A. 边查阅边修改 B. 数据表之间自动更新C. 成批自动替换 D
9、. 按给定条件顺序修改更新3、在VFP的表结构中,逻辑型、日期型和备注型字段的宽度分别为( )。.1、8、10 .1、8、4 .3、8、10 .3、8、任意4、表文件的结构包括职工号/C/4,工资/N/6,2。要求记录按工资升序,当工资相同时按职工号升序建立索引文件应使用的命令是( )。A. INDEX ON 工资/A,职工号/D TO INGB. SET INDEX ON 工资-职工号 TO INGC. INDEX ON STR(工资,6,2)+职工号 TO INGD. INDEX ON 工资/A,职工号/A TO ING5、表()中含有100条记录,执行下列命令后显示的记录序号是( A )
10、。 USE XS GO 10 LIST NEXT 4A、10,11,12,13 B、11,12,13,14C、4,5,6,7 D、1,2,3,4 6、彻底删除记录数据可以分两步来实现,这两步是( )。A、PACK和ZAP B、PACK和RECALL C、DELETE和PACK D、DELE和RECALL _五、复习思考题教材上第二章后的习题。第三章程序设计基础一、本章自学内容及要求1、结构化程序设计。了解结构化程序设计的基本方法;掌握结构化程序设计的算法表示。2、 程序文件的建立与执行。掌握命令文件(PRG)的建立、修改和运行命令的使用方法;了解程序调试方法。3、 程序基本控制结构。熟练掌握和
11、运用程序设计的基本输人(INPUT、ACCEPT、WAIT等)输出语句(?、?)以及环境设置语句(CLEAR、SET等);掌握结构化程序设计的三种基本结构(顺序、选择、循环);熟练掌握实现选择结构的 IF ENDIF语句和 DOCASEENDCASE语句和实现循环结构的DOWHILEENDDO,FORENDFOR,SCAN ENDSCAN,EXIT,LOOP等语句的使用方法;熟练运用三种控制结构编制程序。4、 程序设计基本算法。掌握数值运算算法(整除、求余、累加、累乘等);掌握字符处理算法(字符比较、字符转换、字符串拆合等);掌握表内容输人、查询和显示输出的基本算法。二、重点与难点1、重点:三
12、种控制结构编制程序。2、难点:算法、流程图、各类程序的编写。三、学习方法指导在观看网络授课之前进行自学,课后要复习和做作业,多加实践练习,做到理论和实践相结合,进一步掌握结构化程序设计的基本方法和算法的表示、结构化程序设计的三种基本结构。四、典型例题介绍1、在D盘的根目录下新建一个名为AA的程序文件,应在命令窗口键入哪条命令,打开程序编辑窗口( A )。A、modify command d:aa B、modify command aaC、create d:aa D、create aa2、程序的控制结构有几种( A )。A.顺序结构,选择结构,循环结构 B.单分支结构,双分支结构,多分支结构C.
13、 程序多种多样,结构有无限多种 D. 1种:多分支结构3、运行下面程序,b值是多少?( B )。 a=10 if a5 b=a endif ?b A、5 B、10 C、a D、b4、下列程序用来求0100偶数之和,请将它写完整: N=0 S=0 DO WHILE .T. IF N100 _ ELSE S=S+N ENDIF N=N+2 ENDDO 答案: EXIT5、补充下列程序实现下图所示的结果。( B )。CLEARFOR I=4 TO 1 STEP -1 ?SPACE(25-I) FOR J=1 TO _ ?”*” ENDFORENDFOR(A) I (B)2*I-1 (C) 2*I+1
14、 (D)2*I * * * * * * * * * * * * * * * * 五、复习思考题教材上第三章后的习题第四章面向对象程序设计基础及表单的建立与操作一、本章自学内容及要求1、面向对象程序设计基本概念。掌握类、对象、事件、方法、属性等概念。2、VFP中的对象与类。掌握VFP中的类和对象;掌握控件类对象和容器类对象的特性。3、 VFP中对象的属性、事件和方法。掌握常用属性的功能及设置(Alignment、AutoSize、Capiton、FontNnme、ForeColor、BackColor、Backstyle、FontSize、Enabled、Visible、ReadOnly、Con
15、trolCount、Controls、ButtonCount、Buttons、PageCount、Pages、ColumnCount、Columns、ControlSource、RecordSource、RecordSourceType、RowSource、RowSourceType、WordWrap、BaseClass、Name、Value、Interval、Activepage、Top、Left、Right、Height、Width、AllowAddNew、DeleteMark等);熟练掌握容器对象的收集属性和计数属性并能熟练地应用在程序设计中;掌握常用事件的触发顺序;掌握常用事件的功能和
16、触发时机(Click、Init、Activate、InteractiveChange、KeyPress、Timer、Valid等);掌握常用方法的功能和使用(Addltem、Clear、Hide、Refresh、Release、SetAll、SetFocus、Show等);掌握事件与方法的调用规则和代码程序的编写方法;掌握对象引用名字(THISFORMSET,THISFORM,THIS,Parent)和特殊运算符(圆点引用运算符)的使用。4、表单的建立与操作。掌握表单设计的两种方法:表单向导和表单设计器;掌握表单的概念及建立和修改方法;熟练掌握表单的设计与属性的设置;熟练掌握向表单中添加数据环
17、境、容器和控件的操作方法;熟练掌握事件与方法的调用规则和代码程序的编写方法;5、表单设计应用。熟练掌握与表内容有关的数据操作界面的表单设计方法;熟练掌握与表内容无关的信息对话界面的表单设计方法。二、重点与难点1、重点:类、对象、事件、方法、属性等概念。2、 难点:对象引用、方法调用、属性设置。表单的设计与创建。三、学习方法指导在观看网络授课之前进行自学,课后要复习和做作业,多加实践练习,做到理论和实践相结合,从而理解面向对象的程序设计特点,面向对象程序设计的基本概念。四、典型例题介绍1、下列控件均为容器类的是( D )。A、 表单、命令按钮组、命令按钮 B、 表单集、列、组合框 C、 表格、列
18、、文本框 D、 页框、列、表格2、创建对象时发生( C )事件。A、 LostFocus B、InteractiveChange C、Init D、 Click 3、命令按钮中显示的文字内容,是在属性 ( B )中设置的。 A、Name B、 Caption C、FontName D、ControlSource 4、有关类、对象、事件,下列说法不正确的是( A )。A、 对象用本身包含的代码来实现操作B、 对象是类的特例C、 刻划了一组具有相同结构、操作并遵守相同规则的对象D、 事件是一种预先定义好的特定动作,由用户或系统激活 5、列表框是( A )控件。 A、数据绑定型 B、非数据绑定型 C
19、、 数值型 D、逻辑型6、有关类、对象、事件,下列说法不正确的是( A )。A、对象用本身包含的代码来实现操作 B、对象是类的特例C、类刻划了一组具有相同结构、操作并遵守相同规则的对象 D、事件是一种预先定义好的特定动作,由用户或系统激活7、设有一个页框含有个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用(A )。A、 his.Parent.CmdOk.Click() B、 Thisform.Page1.CmdOk.Click()C、This.CmdOk.Click(
20、) D、Thisform.CmdOk.Click() 8、用户在VFP中创建子类或表单时,不能新建的是( C )。A、属性 B、方法 C、事件 D、事件的方法代码 9、VFP中可执行的表单文件的扩展名是( B )。A、SCT B、 SCX C、SPR D、SPT 10、某表单中有一下一记录的记录定位命令按钮CmdNext,请完成该按钮的Click事件代码:(假定该表单所用到的表为XS.DBF) SELECT XS _ IF EOF() GO BOTTOM This._ &让该按钮不响应用户操作 ELSE Thisform.Refresh ENDIF答案:skip enabled=.F.11、下列四个事件:Init,Load,Activate和Destroy发生的顺序为(A )。A、 Init,Load,Activate,Destroy B、 Load,Init,Activate,DestroyC、Activate,Init,Load,Destroy D、Destroy,Load,Init,Activate12、文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到( B )中。A、Value和Name B、Value和该字段 C、Value和Caption D、Name和该字段 五、复习思考题教材上第四、五章后的习题。