《计算机二级vfp复习》由会员分享,可在线阅读,更多相关《计算机二级vfp复习(23页珍藏版)》请在金锄头文库上搜索。
1、VFP 考考 试试 复复 习习教教 师:谢师:谢 芬芬期末考试注意事项:期末考试注意事项:n登录考试系统后,在系统界面菜单里选择登录考试系统后,在系统界面菜单里选择“启启动动vfp”,系统会自动设置好默认目录(即学,系统会自动设置好默认目录(即学生考号文件夹)生考号文件夹)n使用使用CD命令检查命令检查期末考试题型期末考试题型1、选择、选择 (20个,每个个,每个1分,共分,共20分)分) 考核考核VFP基础知识基础知识 2、填空、填空 (10个,每个个,每个2分,共分,共20分)分) 考核考核VFP基础知识和基本应用基础知识和基本应用 3、操作:、操作: (1)基本操作:)基本操作:5个小题
2、,共个小题,共25分。分。 (2)简单操作:共)简单操作:共15分。分。 (3)综合应用:共)综合应用:共20分。分。期末考试题型期末考试题型基本操作基本操作 (1)新建项目、添加数据库、打开新建数据)新建项目、添加数据库、打开新建数据 库、添加表库、添加表 (2)新建表、给表添加字段、定义字段的约)新建表、给表添加字段、定义字段的约 束(有效性)规则束(有效性)规则 (3)建立索引、建立两个表间的永久联系、)建立索引、建立两个表间的永久联系、 为建立的联系设置参照完整性约束为建立的联系设置参照完整性约束 基本操作基本操作操作说明:操作说明:建立永久关系:建立永久关系: 一对多关系:一方表建立
3、主索引(候选索引),多一对多关系:一方表建立主索引(候选索引),多 方表建立普通索引。方表建立普通索引。 一对一关系:双方都必须建立主索引(候选索引)一对一关系:双方都必须建立主索引(候选索引)设置参照完整性约束:设置参照完整性约束:选择选择“数据库数据库”菜单中的菜单中的“清理数据库清理数据库”进行清理进行清理数据库操作。数据库操作。 右击关系连线右击关系连线-“编辑参照完整性编辑参照完整性” 基本操作基本操作(4)建立表单)建立表单 添加多个控件添加多个控件 设置控件的简单属设置控件的简单属 性、多个控件的对齐等。性、多个控件的对齐等。(5)根据要求,写一个简单的)根据要求,写一个简单的S
4、elect语句,放语句,放入程序文件中,或文档文件中。入程序文件中,或文档文件中。 (文件(文件-新建新建-程序程序/文本文件文本文件-写入写入select语句语句 -保存)保存)简单操作题简单操作题1、 用查询设计器建立查询、视图设计器建立视图用查询设计器建立查询、视图设计器建立视图2、使用向导、使用向导 /快速报表创建报表文件快速报表创建报表文件3、表单、菜单框架设计。、表单、菜单框架设计。 (例:计时器控件等)(例:计时器控件等)4、改错题、改错题 综合操作题综合操作题1、用菜单设计器创建一个下拉式菜单、用菜单设计器创建一个下拉式菜单 “ 返回返回”菜单项的代码:菜单项的代码: set
5、sysmenu to default 2、用表单设计器创建一个表单、用表单设计器创建一个表单 “退出退出”按钮的代码:按钮的代码: thisform.release3、在顶层表单中添加显示菜单、在顶层表单中添加显示菜单查询和视图的区别查询和视图的区别查询:查询:1、生成文件、生成文件 .qpr 2、文件不包括数据,运行后得到数据、文件不包括数据,运行后得到数据 3、不能更新、不能更新 4、可以设置查询去向、可以设置查询去向视图:视图:1、打开数据库、打开数据库-创建视图创建视图 无生成的文件无生成的文件 2、有数据,但不是自己的(虚表)、有数据,但不是自己的(虚表) 3、可更新、可更新 4、不
6、可以设置查询去向、不可以设置查询去向 例例1 1:在考生文件夹下完成如下操作:在考生文件夹下完成如下操作: 首先创建数据库首先创建数据库cj_mcj_m,并向其中添加,并向其中添加xueshengxuesheng和和chengjichengji表,然后在数据库中创建视图表,然后在数据库中创建视图view1view1,利用该视,利用该视图只能查询少数民族学生的英语成绩图只能查询少数民族学生的英语成绩; ;查询结果只能包含查询结果只能包含学号,姓名,英语学号,姓名,英语3 3个字段;各记录按英语成绩降序排序,个字段;各记录按英语成绩降序排序,若英语成绩相同的按学号升序排序若英语成绩相同的按学号升序
7、排序. .最后利用刚创建的视最后利用刚创建的视图图view1view1查询视图中的全部信息,并将查询结果存放在表查询视图中的全部信息,并将查询结果存放在表table2table2中。中。注意:最后把查询结果保存到注意:最后把查询结果保存到table2table2的方法:的方法: (1)(1):运行视图:运行视图copy to table2copy to table2 (2): sele * from view1 into table table2 (2): sele * from view1 into table table2例例2:在考生文件夹下完成如下简单应用:在考生文件夹下完成如下简单应
8、用:建立表单,表单的文件名和表单控件名均为建立表单,表单的文件名和表单控件名均为formtest,表单标题为,表单标题为“考试系统考试系统”,表单背景为灰色(,表单背景为灰色(Backcolor=192.192.192)其他要求如下:其他要求如下:(1)表单上有)表单上有“欢迎使用考试系统欢迎使用考试系统”(Lable1)8个字,其背景个字,其背景颜色为灰色(颜色为灰色(Backcolor=192.192.192),字体为楷体,字号),字体为楷体,字号为为24,字的颜色为桔红色(,字的颜色为桔红色(Forecolor=255.128.0):): 当表单移动时,当表单移动时,“欢迎使用考试系统欢
9、迎使用考试系统”8个字向表单左侧移动,个字向表单左侧移动,移动由计时器控件移动由计时器控件Timer1控制,间隔(控制,间隔(interval属性属性)是每)是每200毫秒左移毫秒左移10个点(提示:在个点(提示:在Timer1控件的控件的Timer事件中写事件中写语句语句 Thisform.lable1.left=Thisform.lable1.left-10 当完全移出表单后,又会从表单右侧移入。当完全移出表单后,又会从表单右侧移入。(2)表单有一命令按钮()表单有一命令按钮(Command1),按钮标题为),按钮标题为“关闭关闭”,表单运行时单击此按钮关闭并释放表单。表单运行时单击此按钮
10、关闭并释放表单。表单控件表单控件 属性:属性:caption name:控件的名称,代码中引用:控件的名称,代码中引用 (在表单的外边如菜单中引用此表单应该用表单文件名引用,(在表单的外边如菜单中引用此表单应该用表单文件名引用,表单的内部代码中用表单的内部代码中用thisform或或name引用)引用) Autocenter 事件:事件:Load:读入代码,对象创建之前:读入代码,对象创建之前 Init:初始化对象时:初始化对象时计时器控件计时器控件(运行时不显示)(运行时不显示) 属性:属性:interval:两个两个Timer事件之间间隔的毫事件之间间隔的毫 秒数(单位为秒数(单位为毫秒毫
11、秒) 事件:事件:Timer:当经过当经过Interval属性所指定的毫秒数属性所指定的毫秒数 后触发该事件后触发该事件 例例3组合框属性:组合框属性: RowSource:组合框中的数据来源:组合框中的数据来源 RowSourceType:数据来源类型:数据来源类型 Value:用于返回在列表中选定项的值:用于返回在列表中选定项的值文本框属性:文本框属性: Value:文本框中当前状态的值:文本框中当前状态的值 controlsource:指与文本框建立联系:指与文本框建立联系 的数据源。的数据源。表格属性:表格属性: RecordSource:表格中显示的数据来源:表格中显示的数据来源 R
12、ecordSourceType:数据源类型数据源类型s=bo1.valuethisform.grid1.recordsource=sele * from student where 班级号班级号=s into cursor ls例例4日期型日期型: 传统日期格式:传统日期格式:02/03/05 严格日期格式:严格日期格式:2005-10-7 set century on/off set date to YMD/ MDY set mark to “-” /“.”/” ” set strictdate to 0/1 CTOD()() DTOC()()输入格式:输入格式:或者输入 =date()例例5“2-作为顶层表单”,双击表单空白处,打开代码编辑窗口,选择”Load“或”Init“事件,在代码编辑窗口中输入代码: do mymenu.mpr with this,”xxx”3. 然后选择”Destroy“事件,在代码编辑窗口中输入代码: release menu xxx extended注意:在菜单中引用表单只能用表单的文件名注意:在菜单中引用表单只能用表单的文件名