版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VisualFoxPro6.0 简明教程教学指导书简明教程教学指导书一、教学目的和要求一、教学目的和要求本课程以 VisualFoxpro6.0 为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写 VFP 程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。学完本课程后,学生应该能够独立编制小型数据库应用程序。为了便于教师备课,掌握进度,我们给出该课程的教学指导书。但基于各学校的教学安排和情
2、况有所不同, 所以很难有统一要求, 我们仅以每周3+2学时为例 (3节上课,2节上机,按18周设计)写出教学要求。对于每周2+2学时的教学单位有些章节内容可以删略。二、课程内容及其安排二、课程内容及其安排(课程安排以教育部高职高专规划教材VisualFoxPro6.0简明教程为基础)教学课程内容安排:第一周第一周内容:第内容:第 1 1 章章 VisualFoxProVisualFoxPro6.06.0 概述概述教学目的:教学目的:要求学生掌握 VFP6.0 的功能,VFP6.0 系统的软硬件环境,VFP6.0 系统的安装及性能指标和 VFP6.0 文件组成。教学重点与难点:教学重点与难点:1
3、. VFP6.0 系统的启动2. VFP6.0 环境介绍3VFP6.0 文件组成作业:作业:1.1.VFP6.0的主要特点是什么?2VFP6.0主要使用哪两种菜单?3VFP6.0的数据库文件和数据表文件的扩展名是什么?第二周第二周内容:项目管理器内容:项目管理器教学目的:教学目的:使学生学会项目管理器的建立和使用.教学重点与难点:教学重点与难点:1. 项目管理器的建立和界面操作2. 设计器与生成器的使用3. 工作目录与搜索路径的建立作业:作业:1.1. 什么是项目管理器?2如何进入项目管理器3项目文件的扩展名是什么?4建立一个文件名为“项目2”的项目文件。第三周第三周内容:第内容:第 3 3
4、章数据库文件的建立和操作章数据库文件的建立和操作教学目的:教学目的:使学生掌握数据库的概念,如何建立数据库文件以及数据库的操作.重点与难点:重点与难点:1. 数据库的基本概念 2数据库文件的建立和操作作业:作业:1.什么是数据库?2什么是关系数据库?3 什么是数据库管理系统?4 如何在数据库文件中添加或去掉表?5 在名为“项目2”的项目文件中建立一个库名为“学生”的数据库。第四周四周内容:第内容:第 4 4 章建立和使用表章建立和使用表 4.14.1 表的建立和删除表的建立和删除 4.24.2 表的操作表的操作4.34.3 记录的操作记录的操作教学目的教学目的: :掌握表的建立、字段的操作、修
5、改表结构及向表中输入数据、设置数据有效性约束,表记录的浏览和修改表中数据等操作。教学重点与难点:教学重点与难点:1使用表设计器设计,修改表结构 2字段与记录属性设置 3向表中输入数据4浏览和修改表中数据作业:作业:1在名为“项目2”的项目文件中的“学生”数据库中根据下列表中数据及信息建立各数据表。注:学生表的表名为:STU.DBF;课程表的表名为:KEC.DBF;成绩表的表名为:GRE.DBF。数据中的Cn代表字段为字符型,宽度为n;Nn代表字段为数值型,宽度为n;L代表逻辑型;M代表备注型。学生表学生表(STU.DBF)系别系别(C2)学号学号(C4)姓名姓名(C8)性别性别(C2)出生日期
6、出生日期(D8)三好生三好生(L)电话电话(C8)备注备注(M)019801林丽女03/15/77.F.66339078memo019811许广涛男10/23/77.T.65749327memo029603曹东东男01/10/75.F.85327890memo029718陈敬女08/26/76.F.62375649memo039921周新升男05/15/80.T.64218942memo039937承文女06/15/80.F.85739128memo课程表课程表(KEC.DBF)课程编号课程编号(C4)名称名称(C20)教师姓名教师姓名(C8)0001数据库陈小玲0002大学物理王文志0003
7、汇编语言张万里0004C 语言王育才0005软件工程朱文斌0006大学英语尹志刚成绩表成绩表(GRE.DBF)学号学号(C4)课程编号课程编号(C4)成绩成绩(N3)9801000678981100036396030003989718000485992100068299370001732根据下表信息,在“项目2”的项目管理器中建立一个表名为DEP.DBF的自由表,并把它加到“学生”数据库中。系别表系别表(DEP.DBF)系别系别(C2)系名系名(C10)01艺术设计02计算机03文秘第五周第五周内容:第内容:第 4 4 章建立和使用表章建立和使用表 4.44.4 索引和排序索引和排序 4.54
8、.5 使用多个表教学目的:使用多个表教学目的:通过本课程,使学生掌握索引与排序的概念和具体操作, 编辑关系, 建立参照完整性规则,学会建立和使用多个数据库表的关联教学重点和难点:教学重点和难点:1.索引的建立2.创建和编辑关系3.建立参照完整性规则4.使用多个数据库作业:作业:1.在STU表和GRE表之间以“学号”为关键字建立关联, 并显示“姓名”、 “性别”和“成绩”。2在KEC表和GRE表之间以“课程编号”为关键字建立永久关联,并显示“名称”和“成绩”(把主索引设在KEC表中)。3以“学号”为关键字,连接STR表和GRE表,并取新表名为XB.DBF,新表中的字段名为“学号”“姓名”“三好学
9、生”和“成绩”。4.分别用查询命令LOCATE和SEEK,查找STR表中姓名为“陈敬”的学生。5.复制STU表,取名为FZ.DBF,在FZ表中的字段名只有“学号”“姓名”“性别”和“电话”。6显示GRE表中成绩在8090之间的记录。第六周第六周内容:第内容:第 5 5 章编程基础章编程基础 5.15.1 数据类型和表达式数据类型和表达式 5.25.2 命令文件命令文件 5.35.3 顺序程序结构教学目的顺序程序结构教学目的: :主要要求学生掌握 VFP6.0 中结构化程序设计编程中的基础知识.教学重点与难点教学重点与难点1.1. 变量、函数和表达式2.2. 命令文件的建立与运行3.3. 顺序结
10、构程序设计作业作业: :1.VFP6.0 有哪几种常用的数据类型?2.VFP6.0 有哪几种变量?3.VFP6.0 有哪几种表达式?4. 求下列表达式的值?Y=UPPER(“y”)?STR(223.22,6,2)+”32”D=CTOD(“2004-1-1”)D1=D+35?D1-4?TYPE(“D1”)?LEN(“&D1”)D2=DTOC(D1)?TYPE(“D2”)?LEN(“&D2”)第七周第七周内容内容: :第第 5 5 章编程基础章编程基础5.4选择程序结构选择程序结构5.5循环程序结构循环程序结构5.6过程及自定义函数教学目的过程及自定义函数教学目的:主要要求学生掌握结构化程序设计的
11、特点:顺序,分支,循环,过程和函数.教学重点与难点教学重点与难点:1.分支结构程序设计2.循环结构程序设计3.过程,自定义函数及其调用作业作业: :1.编程用 XXXX 年 XX 月 X 日的格式输出当前日期。2.编程输出一个自然数的所有质因数,如140的质因数有2、5、7。3.编程求一个自然数的各位数字之和,如273各位数字之和是12。4.编程把一个字符串首尾倒置排列。5.编程用Browse命令浏览并输入3月份的工资。首先判断是否已经输入过3月份工资,如果不曾输入过3月份的工资,则在GZ.dbf中先自动追加所有职工的职工编号和月份=3,之后再浏览并输入3月份的工资;如果已经输入过3月份的工资
12、,则直接进入浏览。最后计算并填充“实发”字段。6.编程输出各个部门的实发工资总额。并且输出100元、50元、20元、10元、5元、2元、1元、5角、2角、1角、5分、2分、1分各种币值的货币数量。把计算并输出“各种币值的货币数量”的功能写成内部过程。7.编程输出至少有两门课不及格的学生名单,输出他们不及格的课程名称和分数。8.编程实现下列功能:输出各系总人数,各系全部课程的平均分数,各系总及格率。第八周第八周内容内容:第第6章查询与视图章查询与视图教学目的教学目的: :通过本课程,使学生掌握查询与视图的概念和用设计器建立查询和视图的操作方法,以及结构化查询语言 SQL 的应用。教学重点与难点:
13、教学重点与难点:1.查询与视图的概念2.结构化查询语言 SQL 简介3.视图的建立和使用作业:作业:1.使用查询向导建立查询,查询学生库中不及格的所有学生的学号、姓名、电话号码、课程名称和成绩,并以学号排序。2.使用查询设计器建立查询,查询学生库中所有男学生的系名、学号、姓名、课程名称及成绩。3.使用交叉表向导建立交叉表查询,使学号为行标,课程编号为列标,成绩为数据,并显示各门成绩的总和。4写出SQL命令,显示人事库中全体女职工的部门号、姓名和2月份的基本工资。5利用SQL命令生成一个查询,显示学生库中全体三好生的姓名、性别及平均成绩,并且把查询结果填入一个新的数据表中。6.写出SQL命令,显
14、示人事库中不小于孙晓年龄的所有职工的一般情况。7依第1题和第2题的条件重新创建相应的本地视图。8如果有局域网条件,请做一个远程视图,通过远程视图操纵另一台机器上的数据库:浏览、插入、修改和删除远程数据。第九周第九周内容:阶段复习期中测验内容:阶段复习期中测验教学目的教学目的:对前 6 章学习内容的总结与巩固,通过期中测验考查教学效果。期中测试样卷及答案期中测试样卷及答案(考试时间 90 分钟,满分 100 分)I.选择选择题题(本大题共 30 个小题,每小题 2 分,共 60 分)1、在 VisualFoxPro 中,DBF”文件被称为()。A.数据库文件 B.表文件 C.程序文件 D.项目文
15、件2、执行 USEKCCJ!XSALIAS 学生 INB 命令后,被打开的表的别名是()。A.XSB.学生 C.BD.ALIAS3、XS 数据库表的全部备注字段的内容存储在()文件中。A.XSDBFB.XSTXTC.XS.FPTD.XSDBC4、对于数据库表的索引,()说法是不正确的。A. 数据库被打开时,其对应的结构复合索引文件不能被自动打开15、)。16、17、B.主索引和候选索引能控制表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表5、建立索引时,()字段不能作为索引字段A.字符型 B.数值型 C.备注型 D.日期型6、对于数据库()说法是错误的。A. 数据库是
16、一个容器B.自由表和数据库表的扩展名都为DBFC.自由表的表设计器和数据库表的表设计器是不一样的D.数据库表的记录数据保存在数据库中7、对于数据库添加表()说法是错误的。A.可以将一个自由表添加到数据库中B.可以将一个数据库表直接添加到另一个数据库中C.可以在项目管理器中将自由表拖到数据库中,使它成为数据库表D.将一个数据库表从一个数据库移到另一个数据库,则必须先使其成为自由表8、要在两个数据库表之间建立永久关系,则至少要在父表的结构索引文件中创建一个(表的结构复合索引文件中也要创建索引。A. 主索引 B.候选索引 C.主索引或候选索引 D.唯一索引9、数据库表间创建的永久关系保存在()中A.
17、数据库表 B.数据库 C.表设计器 D.数据环境10、要在两张相关的表之间建立永久关系,这两张表应该是()A.同一数据库内的两张表 B.两张自由表C.一个自由表和一个数据库表 D.任意两个数据库表或自由表11、对于日期型数据()说法是错误的1.两个日期型数据可进行加法运算B.两个日期型数据可进行减法运算C.一个日期型数据可以加一个整数D.个日期型数据可以减一个整数12、下列赋值语句中错误的是()。A.Vl=”23”+46B.V2=DATE()4C.V3=.T.OR.34D.V4=”今天是”DTOC(DATEA()C.用 EXIT 可跳出循环D.用 LOOP 可跳出循环14、有关查询与视图,下列
18、说法中不正确的是()。A.查询不可以更新源表数据,而视图可以更新源表数据B.查询和视图都可更新源表数据C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存储于数据库中查询文件的扩展名为()。),在子15、)。16、17、13、在 DOWHILE/ENDDO 循环中,若循环条件设置为.T.,则下列说法中正确的是(A.程序无法跳出循环 B.程序不会出现死循环A.PRGB.FPX可作为查询与视图的数据源是(A.自由表 B.数据库表可作为查询与视图的输出类型为(C.QPRD.QPX)。C.查询D.视图)。A.自由表 B.表单 C.临时表 D.数组18、下列说法中错
19、误的是()。A. 视图是数据库的一个组成部分B.视图中的源数据表称为”基表”C.视图设计器只比查询设计器多一个”更新条件”选项卡D.远程视图使用 VisualFoxPro 的 SQL 语法从视图或表中选择信息19、要求仅显示两张表中满足条件的记录,应选择()类型。A.内连接 B.左连接 C.右连接 D.完全连接20、下列不能作为查询结果的是().A.临时表 B.视图 C.标签 D.图形21、以下关于自由表的叙述正确的是()。A. 自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表B.自由表不能添加到数据库中C.自由表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由
20、表D.自由表是用以前 FoxPro 版本建立的表22、在 SQL 查询中的 HAVING 子句的作用是()。A.指出分组查询的范围 B.指出分组查询的值C.指出分组查询的条件 D.指出分组查询的字段23、下列有关交叉表查询的说法中正确的是()。A. 交叉表查询只能使用一个表B.交叉表查询可使用多个表C.通过交叉表查询可更新数据表中的相关数据D.交叉表查询是在两个表中交叉进行的24、在 VisualFoxPro 中,()主要用于辅助用户创建表、数据库、表单、查询、报表等文件来管理数据。A.生成器 B.设计器 C.向导 D.项目管理器25、已知 A=O,B=-1,C=.T.,则下列逻辑表达式的值为
21、.T.的是()。A.(A+B)*1000.AND.NOT.CB.A-1=B.OR.CC.NOT.(AB-1).AND.C.OR.F.D.AB.AND.C26、通过 VisualFoxpro 项目管理器窗口的按钮不可以完成的操作是()。A.新建文件 B.添加文件C.删除文件 D.为文件重命名27、下列表达式中运算结果为数值的是()A.?CTOD(07/21/02)-20B.?500+200=400C.?“100”-“50”D.?LEN(SPACE(4)+128、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行 SQLSELECT 语句中的()等效A.WHEREB.JOINONC
22、.ORDERBYD.DISTINCT29、如果要更改表中数据的类型,应在“表设计器”的()选项卡中进行。A.字段 B.表 C.索引 D.数据类型30、在 VisualFoxPro 中,可以使用的两类变量是()。A.内存变量和字段变量 B.全局变量和局部变量C.字段变量和简单变量 D.内存变量和自动变量II读程序,写出运行后的结果读程序,写出运行后的结果题题(本大题共 4 个小题,每小题 4 分,共 16 分)31、SETTALKOFFSTORE0TOX,YDOWHILEX=10X=X+1IFINT(X/2)X/2LOOPELSEY=Y+1ENDIFENDDO?”Y=”,YSETTALKON32
23、、SETTALKOFFUSERSDA&打开人事档案表DOWHILE.NOT.EOF()IF 性别=“男”SKIPLOOPENDIFDISPWAIT“按任意键继续显示”SKIPENDDOUSESETTALKONRETURN33、SETTALKOFFX=.T.Y=0DOWHILEXY=Y+1IFMOD(Y,2)=0?”Y=”,YELSELOOPENDIFIFY=10X=.F.ENDIFENDDO程序运行结果为:程序运行结果为:程序运行结果:34.*自定义函数 CAL.prgCLEARPARAMETERSX,Y,ZSETPROCTOCALS=(X+Y+Z)/2INPUTA=TOARETURNSQRT
24、(S*(S-X)*(S-Y)*(S-Z)INPUTB=TOBENDFUNCINPUTC=TOCG=100*CAL(A,B,C)当 A,B,C 分别键入 3,4,5,经程序执行后,?程序输出:+STR(G5,1)输出结果为:SETTALKONRETURNIII.综合应用题综合应用题(共共 24 分分)3535、建立项目文件人事项目.Pjx,在该项目中建立人事档案.DBC 数据库,在该数据库中建立 RS.DBF 表文件,其结构为(部门号(C,4),职工编号(C,6),姓名(C,8),性别(C,2),民族(C,2),出生日期(D),职务(C,8),职称(C,8)写出建立人事项目文件的命令:写出建立人
25、事档案数据库文件的命令:写出建立 RS 表文件的命令:完成上述操作后,人事项目管理器将人事档案.DBC到项目管理器中,将 RS.DBF 表文件到人事档案.DBC 文件中36、在人事档案数据库文件中建立 GZ 数据库表(部门号(C,4),职工编号(C,6),基本工资(N,10),奖金(N,10),洗理(N,10),书报(N,10),扣款(N,10),实发工资(N,10),要建立 RS 表和 GZ表之间的永久联系,则要对 RS 表中按字段建立;对 GZ 表按字段建立。RS 表和 GZ 表之间的关系为。37、查询人事库中全体女职工的职工编号,姓名,职务,职称,基本工资和实发工资,并按职工编号排序38
26、38、查询与“赵红发”同一部门的全体人员的情况3939、查询部门编号为“03”的职工的基本情况和工资情况(包括:部门号,职工编号,姓名,职务,职称,基本工资,奖金,实发工资项内容)40、按职称统计职工的人数,实发工资总数和平均实发工资数答案:I.选择选择题题(本大题共 30 个小题,每小题 2 分,共 60 分)SETTALKOFFFUNCTIONCAL34.*自定义函数 CAL.prg1.B2.B3.C4.A5.C6.D7.B8.A9.B10.A11.A12.A13.C14.B15.C16.B17.C18.B19.A20.B21.C22.C23.B24.B25.B26.D27.D28.D29
27、.A30.AII.读程序,写出运行后的结果读程序,写出运行后的结果题题(本大题共 4 个小题,每小题 4 分,共 16 分)31Y=532分屏显出人事档案表中所有“性别”不为“男”的记录33Y=2Y=4Y=6Y=8Y=1034程序输出:600.0III.综合应用题综合应用题(共共 24 分分)35.(MODIFYPROJECT 人事项目)(CREATEDATABASE 人事档案)3(CREATERS)4(添加)5(添加)36(职工编号)(主索引)(职工编号)(普通索引)(一对一关系)37.SELECTRS 职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.实发工资;FROMR
28、S,GZ;WHERERS.职工编号=GZ.职工编号 ANDRS.性别=”女”;ORDERBYRS.职工编号38.SELECT*FROMRSWHERE 部门=(SELECT 部门 FROMRSWHERE 姓名=赵红发39.SELECTRS.部门号,RS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.奖金,GZ.实发工资;FROMRS,GZ;WHERERS.职工编号=GZ.职工编号GROUPBYRS.部门号40.SELECTCOUNT(*),SUM(GZ.实发工资),AVG(GZ.实发工资)FROMGZ,RSWHEREGZ.职工编号=RS.职工编号GROUPBYRS.职称第十
29、周第十周内容:第内容:第7章报表和标签设计教学目的:章报表和标签设计教学目的:通过本课程,使学生掌握用设计器进行报表和标签设计的方法.教学重点与难点:教学重点与难点:1.报表文件的建立2.报表布局3.标签文件的建立作业:作业:1.使用一对多报表向导为人事库创建报表,依部门分组和月份打印输出各类工资、每组求和、全体员工求和。2.使用一对多报表向导为学生库创建报表,打印学生所在系别、姓名及各门功课的成绩。3.使用报表设计器为学生库创建一个报表,打印输出每个学生的各门成绩,每个系学生的平均成绩、全体学生的平均成绩。4.使用标签向导为人事库中的每位员工创建一个名片。5.使用报表设计器为学生库中的每个学
30、生创建一张借书卡。第十一周第十一周内容:第内容:第8章表单程序设计章表单程序设计8.1表单设计器表单设计器8.2控件的使用控件的使用教学目的教学目的: :掌握表单的设计方法,及其常用控件的作用和使用.教学的重点与难点教学的重点与难点: :1.1. 控件的基本属性和方法2.2. 命令按钮控件与编辑框控件3.3.选项按钮组控件与复选框控件4.4.列表框控件与组合框控件作业作业: :1.设计一个表单,其上有两个命令按钮和一处标签,单击左边一个按钮则在标签上显示“按了左键”,单击右边一个按钮,则在标签上显示“按了右键”。2.设计一个计算器:有左、中、右3个文本框,分别用于存放第1、第2运算分量和运算结
31、果;在左、中文本框之间,竖排一个由4个选项按钮组成的选项按钮组,由上而下分别为“加”、“减”、“乘”、“除”运算;在中、右文本框之间,有一个命令按钮上面显示一个“=”(等号)。当在左、中文本框中输入数字,单击命令按钮就把运算结果显示在右边的文本框中,如果输入的数据非法,则用消息框提示出错信息3.设计一个动画。一个球在窗体上随机运动,而且球的大小也随机变化。4.在表单上放置一个文本框和一个列表框,在文本框中输入数据,回车时立即检查该数据是否出现在列表框中,如果不曾出现则把数据添加到列表框。在列表框单击,选中的项目就出现在文本框中;在列表框双击则删除该选项,删除前弹出确认框。第十二周第十二周内容内
32、容: :第第8章表单程序设计章表单程序设计8.3用表单处理数据表用表单处理数据表教学目的教学目的: :通过本课程,使学生掌握用表单向导和表单设计器来设计表单教学重点与难点教学重点与难点: :1. 用表单向导设计表单2. 用表单设计器设计表单3. 向表单中添加控件4. 修饰表单作业作业: :1使用表单向导为学生库的STU表创建一个维护表单并运行该表单。2.使用一对多表单向导为人事库创建一个浏览,维护表单,并运行该表单。3设计表单,用文本框显示RS表中姓名字段,用表格显示GZ表中的所有字段,添加两个按钮,可以在RS表中前翻、后翻记录,联动地在表格中显示该职工的各月工资。4.在表单左侧添加一个列表框
33、,显示STU表的姓名字段;在表单右侧添一表格,其内容是Gre表中的全部字段;当在列表框中单击任一姓名时,在表格中就显示该学生的全部成绩,并且在一个标签控件中显示他的平均成绩。第十三周第十三周内容:第内容:第9章面向对象程序设计章面向对象程序设计9.1面向对象程序设计初步教学目的:面向对象程序设计初步教学目的:通过本课程,使学生掌握面向对象程序设计的概念和面向对象程序的特点及VFP6.0类的概念和类的创建教学重点与难点教学重点与难点:1.对象的概念及对象的方法属性和事件2.类的概念及类的特点3.类的创建及使用作业作业:1.1. 建一个命令按钮子类:它的标题是“退出”它的Click事件会弹出确认消
34、息框,只有按下“确定”按钮才真的结束程序。并尝试它的对象的用法。2.2.创建一个文本框子类,在其中只能输入数字字符。并尝试它的对象的用法。3.3. 编写程序:表单上有一个编辑框,有一个工具栏,工具栏上有3个命令按钮和两个组合框;三个按钮分别控制文本的左中右对其方式,一个组合框选项字体名称,一个组合框选择字体的大小。第十四周第十四周内容内容:第第9章面向对象程序设计章面向对象程序设计9.2多表单程序设计教学目的:多表单程序设计教学目的:掌握表单集及多层表单的设计方法教学重点与难点教学重点与难点:1.表单集2.多重表单作业作业:1.1.生成有三个成员的表单集,在一个表单上用表格显示并选择系的名称;
35、在另一个表单上用表格显示并选择该系的学生状况;在第三个表单上用表格显示该学生的全部成绩。只要关闭一个表单就会关闭表单集。2.2.不用表单集,用两个表单实现下列功能:在一个表单的文本框中输入一个学号,按下“确定”按钮,如果学号存在,则弹出一个模式子表单,在子表单中输出该学生的姓名以及他的各门功课的课程编号和成绩。3.3.创建一个表单,为该表单的Click事件创建一个右键快捷菜单,选择快捷菜单不同选项可以改变表单的颜色等。4.4.创建一个顶层表单,用文本框动态显示当前时间,并为顶层表单添加菜单。通过菜单选项控制顶层表单的背景颜色、大小和位置;并且通过菜单选项调用模式子表单,在模式子菜单中控制时钟的
36、运行和暂停。运行顶层表单时不显示VFP框架主窗口。第十五周第十五周内容内容:第第9章面向对象程序设计章面向对象程序设计9.3菜单程序设计菜单程序设计教学目的:教学目的:学会VFP6.0菜单的设计教学重点与难点教学重点与难点:1.用菜单设计器创建菜单2.用快速菜单创建菜单3.向菜单添加事件代码4.修饰菜单作业作业:1.1.使用菜单生成器为人事库创建一个主菜单,菜单标题有维护数据、查询数据和退出操作。第十六周第十六周内容内容:第第10章应用程序设计章应用程序设计10.1应用程序基本结构应用程序基本结构10.2应用程序设计步骤教学目的:应用程序设计步骤教学目的:通过教学,使学生掌握应用程序的基本结构
37、,设置主文件以及应用程序的设计步骤教教学重点与难点学重点与难点:1.主文件的设置2.应用程序的设置步骤3.建立可执行文件4.制作发布磁盘作业作业:参照本章的例子,或者自主运用本书知识,为本单位、为社区、为企事业单位编写一个简单的事务管理应用程序,并制作发布磁盘。第十七周第十七周内容内容:第第10章应用程序设计章应用程序设计10.3应用程序设计实例应用程序设计实例教学目的:教学目的:通过”学生管理”的实例,掌握VFP6.0应用程序的设计方法.教学重点与难点教学重点与难点:1. 创建主程序、程序封面和主菜单2. 创建数据维护表单3. 创建查询表单4. 创建报表和标签5. 编译程序并制作发布磁盘作业
38、作业:参照本章的例子,或者自主运用本书知识,为本单位、为社区、为企事业单位编写一个简单的事务管理应用程序,并制作发布磁盘。第十八周第十八周内容内容:总复习总复习教学目的教学目的:通过本课程,使学生对数据库及VFP6.0程序设计具有比较透澈的了解.掌握本课程的重点和难点问题.教学重点与难点教学重点与难点:及时对学生的问题进行排疑解难期末复习参考题期末复习参考题(考试时间考试时间120分钟分钟,满分满分100分分)I.选择题选择题(本大题共 40 个小题,每小题 1 分,共 40 分)1、VisualFoxPro 在创建数据库时建立了扩展名分别为()的文件.ADBCBDCTCDCXD.DBC.DC
39、T.DCX2、通过 VisualFoxpro 项目管理器窗口的按钮不可以完成的操作是()。A.新建文件 B.添加文件C.删除文件 D.为文件重命名3 3、下列关于变量的叙述中不正确的是()A. 变量值可以随时改变B.变量值不可以随时改变C.VisualFoxPro 的变量分为字段变量和内存变量D. 在 VisualFoxPro 中,可以将不同类型的数据赋给同一个变量4、下列表达式中运算结果为数值的是()A. ?CTOD(07/21/02)-20B.?500+200=400C.?“100”-“50”D.?LEN(SPACE(4)+15、SQLSELECT 语句中的 GROUPBY 和 HAVIN
40、G 短语对应查询设计器上的()选项卡A.字段 B.联接 C.分组依据 D.排序依据6、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行 SQLSELECT 语句中的()等效程的考试成绩。今要查询每门课的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用 SQL 查询语言应为()。A.SELECTC#,AVG(grade)B.SELECTC#,AVG(grade)FROMSCGFROMSCGGROUPBYgradeGROUPBYC#ORDERBY2,C#DescORDERBY2,C#DescC.SELECTC#,AVG(grade)D.SELE
41、CTC#,AVG(grade)FROMSCGFROMSCGWHEREC#DescGROUPBYAVG(grade)7、A.WHEREB.JOIN下列关于查询的说法正确的一项是(A.查询文件的扩展名为.QPXONC.ORDERBYD.DISTINCT)B.不能基于自由表创建查询8、9、C.根据数据库表或自由表或视图可以创建查询D.不能基于视图创建查询在 VisualFoxPro 中,内联接是指()A.只有满足联接条件的记录出现在查询结果中B.除满足联接条件的记录出现在查询结果中外,询结果中C.除满足联接条件的记录出现在查询结果中外,询结果中D. 除满足联接条件的记录出现在查询结果中外,结果中设关
42、系模式 SCG(S#,C#,Grade)中 3#为学生学号,C#为课程号,Grade 为某学号的学生学习某号课第一个表中不满足联接条件的记录也出现在查第二个表中不满足联接条件的记录也出现在查两个表中不满足联接条件的记录也出现在查询GROUPBYgradeORDERBY2,C#Desc 若上题中查询的结果仅限于平均分数超过 80 分的则应()。A.在 GROUP 子句的下一行加入:HavingAVG(grade)80B.在 GROUP 子句的上一行加入:HavingAVG(grade)80C.在 GROUP 子句的下一行加入:WhereAVG(grade)80D.在 GROUP 子句的下一行加入
43、:WhereAVG(*)80数据环境泛指定义表单或表单集时使用的(),包括表、视图和关系A.数据 B.数据库 C.数据源 D.数据项如果要为控件设置焦点,则控件的 Enabled 属性和()属性必须为.T.用 DEFINECLASS 命令定义一个 Myform 类时,要想为该类添加一个按钮对象,应当使用的基本代码是)A. Myform.Addobject(“Command1”,“Commandbutton”)B. Addobject(“Command1”,“Commandbutton”)C. AddObjectMyform.Command1AScommandbuttonD. AddObject
44、Command1AScommandbutton下列关于基类的说法不正确的是()A. VisualFoxPro 提供的基础类即是基类B.VisualFoxPro 基类被存放在指定的类库中C.VisualFoxPro 基类是系统本身内含的D.可以基于类生成所需要的对象,也可以扩展基类创建自己的类下列运行表单的方法中不正确的一项是()A.可以认为容器是一种特殊的控件B.容器可以包括其他的容器或控件C.容器类生成控件D.表单集可以算是一个容器下列 VisualFoxpro 对象,完全属于容器类的控件有()A.组合框,命令按钮 B.表单,表格在表单 MyForm 的一个控件的事件或方法代码中,改变该表单
45、的背景色为绿色的正确命令是()A. MyForm.Parent.BackColor=RGB(0,255,0)B.THISFORM.BackColor=RGB(0,255,0)C.THIS.Parent.BackColor=RGB(0,255,0)D. THIS.BackColor=RGB(0,255,0)表单的 Name 属性用于()A.作为保存表单时的文件名 B.引用表单对象10、11、1213(1415161718192021、A.ButtonsB.CancelC.DefaultD.VisibleShow 方法用来将()A.表单的 Enabled 属性设置为.F.C.表单的 Enabled
46、 属性设置为.T.在VisualFoxPro 中,如果一个控件的(A.Enabled 和 ContorlSourceC.ContorlSource 和 ClickB.表单的 Visible 属性设置为.F.D.表单的 Visible 属性设置为.T.)和()属性值为.F.将不能获得焦点。B.Enabled 和 ClickD.Enabled 或 VisibleC.标签,页D.列表框,工具栏C.显示在表单标题栏中 D.作为运行表单时的表单名在文本框的属性中要显示当前数据表中的“姓名”字段,应设置()。A. thisform.Textl.value-姓名B.thisform.Text1.contro
47、lsourse=姓名C.thisform.Text1.value=”姓名”、D. thisform.Text1.controlsourse=”姓名”22、设表单 F0RM1 中包含命令按钮组 G1 和文本框 Tl,G1 中包含命令按钮 C1 和 C2,在 C2 的 Click 事件代码中要引用 T1 的 Value 属性,下面正确的引用是()25、如果要更改表中数据的类型,应在“表设计器”的()选项卡中进行。A.字段 B.表 C.索引 D.数据类型26、以下关于自由表的叙述正确的是()。A.自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表B.自由表不能添加到数据库中C.自由
48、表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由表D.自由表是用以前 FoxPro 版本建立的表27、在 VisualFoxpro 中,数据库表与自由表不同,下列不属于数据表特点的是()A.数据库表的字段没有默认的控件类B.数据库表可以使用长表名,在表中可以使用长字段名C.可以为数据库表的字段指定默认值和输入掩码D.数据库表支持主关键字、参照完整性和表之间的联系28、设置字段级规则时,“字段有效性”框的“规则”中应输入()表达式,“信息”框中输入()表达式。A.字符串、逻辑 B.逻辑、字符串C.逻辑、由字段决定 D.由输入的字段决定、逻辑29、使用 BROWSE 命令可以方便地对
49、当前数据表记录进行多种编辑操作,包括()。A.修改、追加、删除、但不能插入B.修改、追加、删除及插入C.修改、删除、插入但不能追加D.修改、追加、插入,但不能删除30、在 VisualFoxpro 中,要浏览表记录,首先用()命令打开要操作的表。B.OPENSTRUCTUREC.MODIFYSTRUCTURED.MODIFY31、在 VisualFoxPro 系统中,使用查询设计器生成的查询文件中保存的是()。A.查询的命令 B.与查询有关的基表C.查询的结果 D.查询的条件32、当用鼠标使组合框的内容发生变化时,将首先触发()事件。A.InteractiveChangeB.ClickC.In
50、it33、下列对于事件的描述不正确的是()。A.事件是由对象识别的一个动作A.THISFORMT1VALUEB.THISParentT1VALUEC. THISParentParentT1VALUED.T1VALUE23、VisualFoxpro 不支持的数据类型有().A字符型 B货币型 C备注型D常量型24、VisualFoxpro 中 APPENDBLANK 命令的作用是()。A.在表的任意位置添加记录 B.在当前记录之前插入记录C.在表的尾部添加记录D.在表的首部添加记录A.USED.DownClickB.事件可以由用户的操作产生,也可以由系统产生C.如果事件没有与之相关联的处理程序代
51、码,则对象的事件不会发生D.有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别34、用 VisualFoxPro 建立本地视图的命令是()。A.MODIFYVIEWB.RENAMEVIEWC.CHANGEVIWED.CREATESQLVIEW35、下面()命令组与 LISTFORxb=女具有相同的显示结果。A.LIST(回车)SETFILTERTO(回车)B.SETFILTERTOxb=女(回车)LISE(回车)C.SETFILTERTO(回车)LIST(回车)D.LIST(回车)SETFILTERTOxb=女(回车)36、索引文件中的标识名最多由()个字母、数字或下划线组成。A.
52、5B.6C.8D.1037、某打开的表中有 20 条记录,当前记录号为 8,执行命令 LISTNEXT3(回车)后,所显示的记录的序号为()。A.8-11B.9-10C.8-10D.9-1138、下列关于表的索引的描述中,错误的是()。A.复合索引文件的扩展名为.cdxB.结构复合索引文件随表的打开而自动打开C.当对表编辑修改时,其结构复合索引文件中的所有索引自动维护D.每张表只能创建一个主索引和一个候选索引39、在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则应将“删除”规则设置为()。A.限制 B.级联 C.忽略 D.任意40、下面对控件的描述正确的是()A. 用
53、户可以同时选中一个表单上的多个控件B.用户可以在列表框中进行多重选择C.用户可以在一个选项组中选中多个选项按钮D.用户对一个表单内的一组复选框只能选中其中一个II.填空题(填空题(本大题共 10 个小题,每小题 2 分,共 20 分)41、在定义数据表字段间的有效性规则时,充当规则表达式的类型应是.42、VisualFoxPro 的视图设计器比查询设计器只多了选项卡.4343、在 VisualFoxPro 支持的 SQL 语句中,可以删除表中记录的命令是;可从数据库中删除表的命令是。44、要将另一个具有相同结构的表文件 SP2.DBF 文件中的所有记录添加到 SP1.DBF 数据表的末尾,可使
54、用命令。45、组合框兼有下拉列表框和的功能。46、使用报表打印表中的数据,需在报表中将与表字段相关的控件放在报表中的带区。47、如要实现多字段排序,即先按班级(bj,N,l)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,同班且出生日期也相同的再按性别(xb,C,2)顺序排序,其索引表达式为。48、记录的定位方式有定位、定位和条件定位三种。49、如果子表中已有相关记录,修改主表记录的主关键字时,要求同时修改子表中相关记录,则参照完整性的规则应设置为。50、对数据库表增加新记录时,为某一字段自动给定一个初始值,这个值称为。Ill综合应用题综合应用题(本大题共 4 个小题,共 40 分)
55、已知学生数据库.DBC 文件中有 STU.DBF,COURSE.DBF 和 SCORE.DBF 三个数据库表, 分别保存某班学生的信息和课程信息及考试课程号和成绩,各有若干记录。其结构如下:STU.DBF字段名类型宽度小数姓名C8学号C6性别C2电话号码C10出生日期DSCORE.DBF字段名类型宽度小数学号C6课程号C4成绩N62COURSE.DBF字段名类型宽度课程号C4课程名称C165151、要求用表单设计器生成一个可逐条记录查看学生的资料的表单。(学生资料.SCX)如下图。其中有一命令按钮组包括:“第一条”,“上一条”,“下一条”,“最后一条”和“退出”五个按钮。以下是该命令按钮组的Click 事件的程序代码,请将其填写完整。(6 分)DOCASECASETHIS.VALUE=11_CASETHIS.VALUE=2IF!BOF()2ENDIFCASETHIS.VALUE=3IF!EO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年道路旅客运输从业资格证模拟考试题
- 2024年呼和浩特客运资格证都考些什么
- 专题05天气与气候-2024年中考地理专练(原卷版)
- 吉首大学《流体力学与液压传动》2021-2022学年第一学期期末试卷
- 吉首大学《电子商务概论》2021-2022学年第一学期期末试卷
- 《机加工艺方案设计与实施》考试卷A卷及答案
- 吉林艺术学院《影视声音基础》2021-2022学年第一学期期末试卷
- 吉林艺术学院《视觉特效制作与合成》2021-2022学年第一学期期末试卷
- 转让个人板车协议书范本模板
- 村民占地调节协议书范文范本
- 优质护理服务PPT
- 第三章 闸板防喷器
- 乡镇精神文明建设工作专题调研报告
- 市值管理十大经典案例
- 智能材料课件完整版
- 江苏500kV变电站软母线安装施工方案(附图表)
- 《高等代数(一)》期中考试试题
- 锅炉英语对照
- 中海炼化惠州炼油分公司“7-11”火灾事故
- 初三数学 动点问题探究—几何图形中的动点问题教案
- 建筑门窗幕墙检测方案
评论
0/150
提交评论