1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,二级,三级,四级,五级,*,VFP 考 试 复 习,教 师:谢 芬,期末考试注意事项:,登录考试系统后,在系统界面菜单里选择“启动vfp”,系统会自动设置好默认目录(即学生考号文件夹),使用CD命令检查,期末考试题型,1、选择(20个,每个1分,共20分),考核VFP基础知识,2、填空(10个,每个2分,共20分),考核VFP基础知识和基本应用,3、操作:,(1)基本操作:5个小题,共25分。,(2)简单操作:共15分。,(3)综合应用:共20分。,期末
2、考试题型,基本操作,(1)新建项目、添加数据库、打开新建数据,库、添加表,(2)新建表、给表添加字段、定义字段的约,束(有效性)规则,(3)建立索引、建立两个表间的永久联系、,为建立的联系设置参照完整性约束,基本操作,操作说明:,建立永久关系:,一对多关系:一方表建立主索引(候选索引),多,方表建立普通索引。,一对一关系:双方都必须建立主索引(候选索引),设置参照完整性约束:,选择“数据库”菜单中的“清理数据库”进行清理数据库操作。,右击关系连线,-“,编辑参照完整性”,基本操作,(4)建立表单 添加多个控件 设置控件的简单属,性、多个控件的对齐等。,(5)根据要求,写一个简单的Select语
3、句,放入程序文件中,或文档文件中。,(文件-新建-程序/文本文件-写入select语句,-保存),简单操作题,1、用查询设计器建立查询、视图设计器建立视图,2、使用向导/快速报表创建报表文件,3、表单、菜单框架设计。,(例:计时器控件等),4、改错题,综合操作题,1、用菜单设计器创建一个下拉式菜单,“返回”菜单项的代码:,set sysmenu to default,2、用表单设计器创建一个表单,“退出”按钮的代码:,thisform.release,3、在顶层表单中添加显示菜单,查询和视图的区别,查询:1、生成文件.qpr,2、文件不包括数据,运行后得到数据,3、不能更新,4、可以设置查询去
4、向,视图:1、打开数据库-创建视图 无生成的文件,2、有数据,但不是自己的(虚表),3、可更新,4、不可以设置查询去向,例1:在考生文件夹下完成如下操作:,首先创建数据库cj_m,并向其中添加xuesheng和chengji表,然后在数据库中创建视图view1,利用该视图只能查询少数民族学生的英语成绩;查询结果只能包含学号,姓名,英语3个字段;各记录按英语成绩降序排序,若英语成绩相同的按学号升序排序.最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。,注意:最后把查询结果保存到table2的方法:,(1):运行视图copy to table2,(2):se
5、le*from view1 into table table2,例2:在考生文件夹下完成如下简单应用:,建立表单,表单的文件名和表单控件名均为formtest,表单标题为“考试系统”,表单背景为灰色(Backcolor=192.192.192),其他要求如下:,(1)表单上有“欢迎使用考试系统”(Lable1)8个字,其背景颜色为灰色(Backcolor=192.192.192),字体为楷体,字号为24,字的颜色为桔红色(Forecolor=255.128.0):,当表单移动时,“欢迎使用考试系统”8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(,interval属性,)是每20
6、0毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句,Thisform.lable1.left=Thisform.lable1.left-10,当完全移出表单后,又会从表单右侧移入。,(2)表单有一命令按钮(Command1),按钮标题为“关闭”,表单运行时单击此按钮关闭并释放表单。,表单控件,属性:caption,name:控件的名称,代码中引用,(在表单的外边如菜单中引用此表单应该用表单文件名引用,表单的内部代码中用thisform或name引用),Autocenter,事件:Load:读入代码,对象创建之前,Init:初始化对象时,计时器控件,(运行时不显示),属性:in
7、terval:,两个Timer事件之间间隔的毫,秒数(单位为,毫秒,),事件:Timer:,当经过Interval属性所指定的毫秒数,后触发该事件,例3,组合框属性:,RowSource:组合框中的数据来源,RowSourceType:数据来源类型,Value:用于返回在列表中选定项的值,文本框属性:,Value,:文本框中当前状态的值,controlsource:指与文本框建立联系,的数据源。,表格属性:,RecordSource:表格中显示的数据来源,RecordSourceType:数据源类型,s=bo1.value,thisform.grid1.recordsource=,sele*f
8、rom 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,注意:在菜单中引用表单只能用表单的文件名,此课件下载可自行编辑修改,此课件供参考!,部分内容来源于网络,如有侵权请与我联系删除!,