《VisualFoxPro6.0简明教程》教学指导书_第1页
《VisualFoxPro6.0简明教程》教学指导书_第2页
《VisualFoxPro6.0简明教程》教学指导书_第3页
《VisualFoxPro6.0简明教程》教学指导书_第4页
《VisualFoxPro6.0简明教程》教学指导书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro6.0简明教程教学指导书一、教学目的和要求本课程以Visual Foxpro 6.0 为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写VFP程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。 通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。学完本课程后,学生应该能够独立编制小型数据库应用程序。 为了便于教师备课,掌握进度,我们给出该课程的教学指导书。但基于各学校的教学安排和情况有所不同,所以很难有统一要求,我

2、们仅以每周3+2学时为例(3节上课,2节上机,按18周设计)写出教学要求。对于每周2+2学时的教学单位有些章节内容可以删略。二、课程内容及其安排(课程安排以教育部高职高专规划教材Visual FoxPro6.0简明教程为基础)l 教学课程内容安排:第一周内容:第1章Visual FoxPro 6.0概述教学目的:要求学生掌握VFP6.0的功能,VFP6.0系统的软硬件环境,VFP6.0系统的安装及性能指标和VFP6.0文件组成。教学重点与难点:1. VFP6.0系统的启动2. VFP6.0环境介绍3VFP6.0文件组成作业:1. VFP 6.0的主要特点是什么?2VFP 6.0主要使用哪两种菜

3、单?3VFP 6.0的数据库文件和数据表文件的扩展名是什么?第二周内容:项目管理器教学目的:使学生学会项目管理器的建立和使用.教学重点与难点:1. 项目管理器的建立和界面操作 2. 设计器与生成器的使用 3. 工作目录与搜索路径的建立作业:1. 什么是项目管理器?2如何进入项目管理器3项目文件的扩展名是什么?4建立一个文件名为“项目2”的项目文件。第三周 内容:第3章 数据库文件的建立和操作教学目的:使学生掌握数据库的概念,如何建立数据库文件以及数据库的操作.重点与难点:1. 数据库的基本概念2数据库文件的建立和操作作业:1. 什么是数据库?2什么是关系数据库?3什么是数据库管理系统?4如何在

4、数据库文件中添加或去掉表?5在名为“项目2”的项目文件中建立一个库名为“学生”的数据库。第四周内容:第4章 建立和使用表 4.1 表的建立和删除 4.2 表的操作4.3 记录的操作教学目的: 掌握表的建立、字段的操作、修改表结构及向表中输入数据、设置数据有效性约束,表记录的浏览和修改表中数据等操作。教学重点与难点:1 使用表设计器设计,修改表结构2 字段与记录属性设置3 向表中输入数据4 浏览和修改表中数据作业:.在名为“项目2”的项目文件中的“学生”数据库中根据下列表中数据及信息建立各数据表。注:学生表的表名为:STU.DBF;课程表的表名为:KEC.DBF;成绩表的表名为:GRE.DBF。

5、数据中的Cn代表字段为字符型,宽度为n;Nn代表字段为数值型,宽度为n;L代表逻辑型;M代表备注型。学生表(STU.DBF)系别(C2)学号(C4)姓名(C8)性别(C2)出生日期(D8)三好生(L)电话(C8)备注(M)019801林丽女03/15/77.F.memo019811许广涛男10/23/77.T.memo029603曹东东男 01/10/75.F.memo029718陈敬女08/26/76.F.memo039921周新升男05/15/80.T.memo039937承文女06/15/80.F.memo课程表(KEC.DBF)课程编号(C4)名称(C20)教师姓名(C8)0001数据

6、库陈小玲0002大学物理王文志0003汇编语言张万里0004C语言王育才0005软件工程朱文斌0006大学英语尹志刚成绩表(GRE.DBF)学号(C4)课程编号(C4)成绩(N3)9801000678981100036396030003989718000485992100068299370001732.根据下表信息,在“项目2”的项目管理器中建立一个表名为DEP.DBF的自由表,并把它加到“学生”数据库中。系别表(DEP.DBF)系别(C2)系名(C10)01艺术设计02计算机03文秘第五周 内容:第4章 建立和使用表 4.4索引和排序 4.5使用多个表教学目的:通过本课程,使学生掌握索引与排

7、序的概念和具体操作,编辑关系,建立参照完整性规则,学会建立和使用多个数据库表的关联教学重点和难点:1. 索引的建立2. 创建和编辑关系 3. 建立参照完整性规则4. 使用多个数据库作业:1.在STU表和GRE表之间以“学号”为关键字建立关联,并显示“姓名”、“性别”和“成绩”。2.在KEC表和GRE表之间以“课程编号”为关键字建立永久关联,并显示“名称”和“成绩”(把主索引设在KEC表中)。3.以“学号”为关键字,连接STR表和GRE表,并取新表名为XB.DBF,新表中的字段名为“学号”、“姓名”、“三好学生”和“成绩”。4.分别用查询命令LOCATE和SEEK,查找STR表中姓名为“陈敬”的

8、学生。5复制STU表,取名为FZ.DBF,在FZ表中的字段名只有“学号”、“姓名”、“性别”和“电话”。6显示GRE表中成绩在8090之间的记录。第六周内容: 第5章 编程基础 5.1 数据类型和表达式 5.2 命令文件 5.3 顺序程序结构教学目的: 主要要求学生掌握VFP6.0中结构化程序设计编程中的基础知识.教学重点与难点1. 变量、函数和表达式2. 命令文件的建立与运行3. 顺序结构程序设计作业:1. VFP6.0有哪几种常用的数据类型?2. VFP6.0有哪几种变量?3. VFP6.0有哪几种表达式?4. 求下列表达式的值?Y=UPPER(“y”)?STR(223.22,6,2)+”

9、32”D=CTOD(“2004-1-1”)D1=D+35?D1-4?TYPE(“D1”)?LEN(“&D1”)D2=DTOC(D1)?TYPE(“D2”)?LEN(“&D2”)第七周 内容: 第5章 编程基础 5.4 选择程序结构 5.5 循环程序结构 5.6 过程及自定义函数教学目的:主要要求学生掌握结构化程序设计的特点:顺序,分支,循环,过程和函数.教学重点与难点:1. 分支结构程序设计2. 循环结构程序设计3. 过程,自定义函数及其调用作业:1.编程用年月日的格式输出当前日期。2. 编程输出一个自然数的所有质因数,如140的质因数有2、5、7。3.编程求一个自然数的各位数字之和,如273

10、各位数字之和是12。4.编程把一个字符串首尾倒置排列。5.编程用Browse命令浏览并输入3月份的工资。首先判断是否已经输入过3月份工资,如果不曾输入过3月份的工资,则在GZ.dbf中先自动追加所有职工的职工编号和月份=3,之后再浏览并输入3月份的工资;如果已经输入过3月份的工资,则直接进入浏览。最后计算并填充“实发”字段。6.编程输出各个部门的实发工资总额。并且输出100元、50元、20元、10元、5元、2元、1元、5角、2角、1角、5分、2分、1分各种币值的货币数量。把计算并输出“各种币值的货币数量”的功能写成内部过程。7. 编程输出至少有两门课不及格的学生名单,输出他们不及格的课程名称和

11、分数。8. 编程实现下列功能:输出各系总人数,各系全部课程的平均分数,各系总及格率。第八周内容: 第6章 查询与视图教学目的:通过本课程,使学生掌握查询与视图的概念和用设计器建立查询和视图的操作方法,以及结构化查询语言SQL的应用。教学重点与难点:1.查询与视图的概念2.结构化查询语言SQL简介3.视图的建立和使用作业:1.使用查询向导建立查询,查询学生库中不及格的所有学生的学号、姓名、电话号码、课程名称和成绩,并以学号排序。2.使用查询设计器建立查询,查询学生库中所有男学生的系名、学号、姓名、课程名称及成绩。3.使用交叉表向导建立交叉表查询,使学号为行标,课程编号为列标,成绩为数据,并显示各

12、门成绩的总和。4.写出SQL命令,显示人事库中全体女职工的部门号、姓名和2月份的基本工资。5利用SQL命令生成一个查询,显示学生库中全体三好生的姓名、性别及平均成绩,并且把查询结果填入一个新的数据表中。6写出SQL命令,显示人事库中不小于孙晓年龄的所有职工的一般情况。7依第1题和第2题的条件重新创建相应的本地视图。8如果有局域网条件,请做一个远程视图,通过远程视图操纵另一台机器上的数据库:浏览、插入、修改和删除远程数据。第九周内容:阶段复习 期中测验 教学目的:对前6章学习内容的总结与巩固,通过期中测验考查教学效果。期中测试样卷及答案(考试时间90分钟,满分100分)I .选择题(本大题共30

13、个小题,每小题2分,共60分)1、在Visual FoxPro中,”DBF ”文件被称为 ( )。A数据库文件 B表文件 C程序文件 D项目文件2、执行USE KCCJ!XS ALIAS 学生 IN B命令后,被打开的表的别名是( )。AXS B学生 CB DALIAS3、XS数据库表的全部备注字段的内容存储在( )文件中。 AXSDBF BXSTXT C XS. FPT D XSDBC4、对于数据库表的索引,( )说法是不正确的。A. 数据库被打开时,其对应的结构复合索引文件不能被自动打开B主索引和候选索引能控制表中字段重复值的输入C一个表可建立多个候选索引D主索引只适用于数据库表5、建立索

14、引时,( )字段不能作为索引字段A字符型 B数值型 C备注型 D日期型6、对于数据库( )说法是错误的。A.数据库是一个容器 B自由表和数据库表的扩展名都为DBFC自由表的表设计器和数据库表的表设计器是不一样的D数据库表的记录数据保存在数据库中7、对于数据库添加表( )说法是错误的。A. 可以将一个自由表添加到数据库中 B可以将一个数据库表直接添加到另一个数据库中C可以在项目管理器中将自由表拖到数据库中,使它成为数据库表D将一个数据库表从一个数据库移到另一个数据库,则必须先使其成为自由表8、要在两个数据库表之间建立永久关系,则至少要在父表的结构索引文件中创建一个( ),在子表的结构复合索引文件

15、中也要创建索引。A. 主索引 B候选索引 C主索引或候选索引 D唯一索引9、数据库表间创建的永久关系保存在( )中A数据库表 B数据库 C表设计器 D数据环境10、要在两张相关的表之间建立永久关系,这两张表应该是( )A同一数据库内的两张表 B两张自由表C一个自由表和一个数据库表 D任意两个数据库表或自由表11、对于日期型数据( )说法是错误的1. 两个日期型数据可进行加法运算B两个日期型数据可进行减法运算C一个日期型数据可以加一个整数D一个日期型数据可以减一个整数12、下列赋值语句中错误的是( )。AV1=”23”+46 BV2=DATE()-4 CV3=.T. .OR. 34 DV4=”今

16、天是”- DTOC(DATEA()13、在DO WHILE / ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是( )。A程序无法跳出循环 B程序不会出现死循环C用EXIT可跳出循环 D用LOOP可跳出循环14、有关查询与视图,下列说法中不正确的是( )。A.查询不可以更新源表数据,而视图可以更新源表数据B查询和视图都可更新源表数据C视图具有许多数据库表的属性,利用视图可以创建查询和视图D视图可以更新源表中的数据,存储于数据库中15、查询文件的扩展名为 ( )。A PRG B FPX C QPR DQPX16、可作为查询与视图的数据源是( )。A自由表 B数据库表 C查询 D视图

17、17、可作为查询与视图的输出类型为( )。A自由表 B表单 C临时表 D数组18、下列说法中错误的是( )。A视图是数据库的一个组成部分 B视图中的源数据表称为”基表”C视图设计器只比查询设计器多一个”更新条件”选项卡D远程视图使用Visual FoxPro的SQL语法从视图或表中选择信息19、要求仅显示两张表中满足条件的记录,应选择( )类型。 A内连接 B左连接 C右连接 D完全连接20、下列不能作为查询结果的是( ).A临时表 B视图 C标签 D图形21、以下关于自由表的叙述正确的是( )。A.自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表B自由表不能添加到数据库中

18、C自由表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由表D自由表是用以前FoxPro版本建立的表22、在SQL查询中的HAVING子句的作用是( )。A指出分组查询的范围 B指出分组查询的值C指出分组查询的条件 D指出分组查询的字段23、下列有关交叉表查询的说法中正确的是( )。A.交叉表查询只能使用一个表 B交叉表查询可使用多个表C通过交叉表查询可更新数据表中的相关数据D交叉表查询是在两个表中交叉进行的24、在Visual FoxPro中,( )主要用于辅助用户创建表、数据库、表单、查询、报表等文件来管理数据。A生成器 B设计器 C向导 D项目管理器25、已知A=0,B=-1,

19、C=.T. ,则下列逻辑表达式的值为.T.的是( )。A (A+B)*1000 .AND. .NOT. C B A-1=B .OR. CC.NOT. (AB-1) .AND. C .OR. .F. DAB .AND. C26、通过Visual Foxpro项目管理器窗口的按钮不可以完成的操作是( )。A新建文件 B添加文件 C删除文件 D为文件重命名27、下列表达式中运算结果为数值的是( )A?CTOD(07/21/02)-20 B?500+200=400 C?“100”-“50” D?LEN(SPACE(4)+128、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行SQL

20、SELECT语句中的( )等效AWHERE BJOIN ON CORDER BY DDISTINCT29、如果要更改表中数据的类型,应在“表设计器”的( )选项卡中进行。A字段 B表 C索引 D数据类型 30、在Visual FoxPro中,可以使用的两类变量是( )。A内存变量和字段变量 B全局变量和局部变量C字段变量和简单变量 D内存变量和自动变量II. 读程序,写出运行后的结果题(本大题共4个小题,每小题4分,共16分)31、SET TALK OFF 程序运行结果为:STORE 0 TO X,Y DO WHILE X=10X=X+1 IF INT(X/2)X/2 LOOP ELSE Y=

21、Y+1 ENDIF ENDDO ?”Y=” , Y SET TALK ON32、SET TALK OFF 程序运行结果为:USE RSDA &打开人事档案表DO WHILE .NOT. EOF( ) IF 性别=“男” SKIP LOOP ENDIF DISP WAIT “按任意键继续显示” SKIP ENDDO USESET TALK ONRETURN33、 SET TALK OFF 程序运行结果:X=.T.Y=0DO WHILE XY=Y+1IF MOD(Y,2)=0?”Y=”, YELSE LOOPENDIFIF Y=10X= .F.ENDIFENDDO34. * 自定义函数 CAL .

22、 prgSET TALK OFF FUNCTION CALCLEAR PARAMETERS X, Y, ZSET PROC TO CAL S= (X+Y+Z) / 2INPUT A= TO A RETURN SQRT (S * (S-X)*(S-Y)*(S-Z)INPUT B= TO B ENDFUNCINPUT C= TO C G=100 * CAL(A, B, C) 当A, B, C分别键入3, 4, 5, 经程序执行后, ? 程序输出:+STR(G, 5, 1) 输出结果为:SET TALK ONRETURNIII. 综合应用题(共24分)35、建立项目文件人事项目.Pjx,在该项目中建

23、立人事档案.DBC数据库,在该数据库中建立RS.DBF表文件,其结构为(部门号(C,4),职工编号(C,6),姓名(C,8),性别(C,2),民族(C,2),出生日期(D),职务(C,8),职称(C,8))写出建立人事项目文件的命令:_写出建立人事档案数据库文件的命令:_ 写出建立RS表文件的命令:_完成上述操作后,人事项目管理器将人事档案.DBC _ 到项目管理器中,将RS.DBF表文件 _ 到人事档案.DBC文件中36、在人事档案数据库文件中建立GZ数据库表(部门号(C,4),职工编号(C,6),基本工资(N,10),奖金(N,10),洗理(N,10),书报(N,10),扣款(N,10),

24、实发工资(N,10),要建立RS表和GZ表之间的永久联系,则要对RS表中按 _ 字段建立 _ ;对GZ表按 _ 字段建立 _ 。RS表和GZ表之间的关系为 _ 。37、查询人事库中全体女职工的职工编号,姓名,职务,职称,基本工资和实发工资,并按职工编号排序38、查询与“赵红发”同一部门的全体人员的情况39、查询部门编号为“03”的职工的基本情况和工资情况(包括:部门号,职工编号,姓名,职务,职称,基本工资,奖金,实发工资项内容)40、按职称统计职工的人数,实发工资总数和平均实发工资数答案:I .选择题(本大题共30个小题,每小题2分,共60分)1B 2B 3C 4A 5C 6D 7B 8A 9

25、B 10.A11.A 12.A 13.C 14.B 15.C 16.B 17.C 18.B 19.A 20.B 21.C 22.C 23.B 24.B 25.B 26.D 27.D 28.D 29.A 30.AII. 读程序,写出运行后的结果题(本大题共4个小题,每小题4分,共16分)31Y= 532分屏显出人事档案表中所有 “性别”不为“男”的记录33Y=2Y=4Y=6 Y=8Y=1034程序输出:600.0III. 综合应用题(共24分)35(MODIFY PROJECT 人事项目)(CREATE DATABASE 人事档案)(CREATE RS)(添加)(添加)36(职工编号) (主索引

26、) (职工编号) (普通索引) (一对一关系)37SELECT RS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.实发工资;FROM RS,GZ;WHERE RS.职工编号=GZ.职工编号 AND RS.性别=”女”;ORDER BY RS.职工编号38SELECT * FROM RS WHERE 部门=(SELECT 部门 FROM RS WHERE 姓名=赵红发)39SELECT RS.部门号,RS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.奖金,GZ.实发工资;FROM RS,GZ;WHERE RS.职工编号=GZ.职工编号GROUP B

27、Y RS.部门号40SELECT COUNT(*),SUM(GZ.实发工资),AVG(GZ.实发工资)FROM GZ,RS WHERE GZ.职工编号=RS.职工编号GROUP BY RS.职称第十周内容:第7章 报表和标签设计教学目的:通过本课程,使学生掌握用设计器进行报表和标签设计的方法.教学重点与难点:1 报表文件的建立2 报表布局3 标签文件的建立作业:1.使用一对多报表向导为人事库创建报表,依部门分组和月份打印输出各类工资、每组求和、全体员工求和。2.使用一对多报表向导为学生库创建报表,打印学生所在系别、姓名及各门功课的成绩。3.使用报表设计器为学生库创建一个报表,打印输出每个学生的

28、各门成绩,每个系学生的平均成绩、全体学生的平均成绩。4.使用标签向导为人事库中的每位员工创建一个名片。5.使用报表设计器为学生库中的每个学生创建一张借书卡。第十一周内容:第8章 表单程序设计 8.1 表单设计器 8.2控件的使用 教学目的:掌握表单的设计方法,及其常用控件的作用和使用. 教学的重点与难点:1. 控件的基本属性和方法2. 命令按钮控件与编辑框控件3. 选项按钮组控件与复选框控件4. 列表框控件与组合框控件作业:1.设计一个表单,其上有两个命令按钮和一处标签,单击左边一个按钮则在标签上显示“按了左键”,单击右边一个按钮,则在标签上显示“按了右键”。2.设计一个计算器:有左、中、右3

29、个文本框,分别用于存放第1、第2运算分量和运算结果;在左、中文本框之间,竖排一个由4个选项按钮组成的选项按钮组,由上而下分别为“加”、“减”、“乘”、“除”运算;在中、右文本框之间,有一个命令按钮上面显示一个“=”(等号)。当在左、中文本框中输入数字,单击命令按钮就把运算结果显示在右边的文本框中,如果输入的数据非法,则用消息框提示出错信息3.设计一个动画。一个球在窗体上随机运动,而且球的大小也随机变化。4.在表单上放置一个文本框和一个列表框,在文本框中输入数据,回车时立即检查该数据是否出现在列表框中,如果不曾出现则把数据添加到列表框。在列表框单击,选中的项目就出现在文本框中;在列表框双击则删除

30、该选项,删除前弹出确认框。第十二周内容: 第8章 表单程序设计 8.3 用表单处理数据表教学目的: 通过本课程,使学生掌握用表单向导和表单设计器来设计表单教学重点与难点:1.用表单向导设计表单2.用表单设计器设计表单3.向表单中添加控件4.修饰表单作业:1.使用表单向导为学生库的STU表创建一个维护表单并运行该表单。2.使用一对多表单向导为人事库创建一个浏览,维护表单,并运行该表单。3.设计表单,用文本框显示RS表中姓名字段,用表格显示GZ表中的所有字段,添加两个按钮,可以在RS表中前翻、后翻记录,联动地在表格中显示该职工的各月工资。4.在表单左侧添加一个列表框,显示STU表的姓名字段;在表单

31、右侧添一表格,其内容是Gre表中的全部字段;当在列表框中单击任一姓名时,在表格中就显示该学生的全部成绩,并且在一个标签控件中显示他的平均成绩。第十三周内容:第9章 面向对象程序设计 9.1 面向对象程序设计初步教学目的:通过本课程,使学生掌握面向对象程序设计的概念和面向对象程序的特点及VFP6.0类的概念和类的创建教学重点与难点: 1. 对象的概念及对象的方法属性和事件2. 类的概念及类的特点3. 类的创建及使用 作业:1. 建一个命令按钮子类:它的标题是“退出”,它的Click事件会弹出确认消息框,只有按下“确定”按钮才真的结束程序。并尝试它的对象的用法 。2. 创建一个文本框子类,在其中只

32、能输入数字字符。并尝试它的对象的用法。3. 编写程序:表单上有一个编辑框,有一个工具栏,工具栏上有3个命令按钮和两个组合框;三个按钮分别控制文本的左中右对其方式,一个组合框选项字体名称,一个组合框选择字体的大小。第十四周 内容: 第9章 面向对象程序设计9.2 多表单程序设计教学目的: 掌握表单集及多层表单的设计方法教学重点与难点:1. 表单集2. 多重表单 作业:1. 生成有三个成员的表单集,在一个表单上用表格显示并选择系的名称;在另一个表单上用表格显示并选择该系的学生状况;在第三个表单上用表格显示该学生的全部成绩。只要关闭一个表单就会关闭表单集。2. 不用表单集,用两个表单实现下列功能:在

33、一个表单的文本框中输入一个学号,按下“确定”按钮,如果学号存在,则弹出一个模式子表单,在子表单中输出该学生的姓名以及他的各门功课的课程编号和成绩。3. 创建一个表单,为该表单的Click事件创建一个右键快捷菜单,选择快捷菜单不同选项可以改变表单的颜色等。4. 创建一个顶层表单,用文本框动态显示当前时间,并为顶层表单添加菜单。通过菜单选项控制顶层表单的背景颜色、大小和位置;并且通过菜单选项调用模式子表单,在模式子菜单中控制时钟的运行和暂停。运行顶层表单时不显示VFP框架主窗口。第十五周 内容 : 第9章 面向对象程序设计 9.3 菜单程序设计教学目的: 学会VFP6.0菜单的设计教学重点与难点:

34、 1. 用菜单设计器创建菜单2. 用快速菜单创建菜单3. 向菜单添加事件代码4. 修饰菜单 作业:1. 使用菜单生成器为人事库创建一个主菜单,菜单标题有维护数据、查询数据和退出操作。第十六周 内容: 第10章 应用程序设计 10.1 应用程序基本结构10.2 应用程序设计步骤教学目的: 通过教学,使学生掌握应用程序的基本结构,设置主文件以及应用程序的设计步骤教学重点与难点:1. 主文件的设置2. 应用程序的设置步骤3. 建立可执行文件4. 制作发布磁盘作业: 参照本章的例子,或者自主运用本书知识,为本单位、为社区、为企事业单位编写一个简单的事务管理应用程序,并制作发布磁盘。第十七周内容: 第1

35、0章 应用程序设计 10.3应用程序设计实例教学目的: 通过”学生管理”的实例, 掌握VFP6.0应用程序的设计方法.教学重点与难点:1. 创建主程序、程序封面和主菜单2. 创建数据维护表单3. 创建查询表单4. 创建报表和标签5. 编译程序并制作发布磁盘 作业:参照本章的例子,或者自主运用本书知识,为本单位、为社区、为企事业单位编写一个简单的事务管理应用程序,并制作发布磁盘。第十八周内容:总复习教学目的: 通过本课程,使学生对数据库及VFP6.0程序设计具有比较透澈的了解.掌握本课程的重点和难点问题.教学重点与难点: 及时对学生的问题进行排疑解难期末复习参考题 (考试时间120分钟 ,满分1

36、00分)I. 选择题(本大题共40个小题,每小题1分,共40分)1、Visual FoxPro在创建数据库时建立了扩展名分别为( )的文件.ADBC BDCT CDCX D.DBC .DCT .DCX2、通过Visual Foxpro项目管理器窗口的按钮不可以完成的操作是( )。A新建文件 B添加文件 C删除文件 D为文件重命名3、下列关于变量的叙述中不正确的是( )A变量值可以随时改变 B变量值不可以随时改变CVisual FoxPro的变量分为字段变量和内存变量 D在Visual FoxPro中,可以将不同类型的数据赋给同一个变量4、下列表达式中运算结果为数值的是( )A?CTOD(07/

37、21/02)-20 B?500+200=400 C?“100”-“50” D?LEN(SPACE(4)+15、SQL SELECT 语句中的GROUP BY和HAVING短语对应查询设计器上的( )选项卡A字段 B联接 C分组依据 D排序依据6、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行SQL SELECT语句中的( )等效AWHERE BJOIN ON CORDER BY DDISTINCT7、下列关于查询的说法正确的一项是( )A查询文件的扩展名为 .QPX B不能基于自由表创建查询C根据数据库表或自由表或视图可以创建查询 D不能基于视图创建查询8、在Visual

38、FoxPro中,内联接是指( )A只有满足联接条件的记录出现在查询结果中B除满足联接条件的记录出现在查询结果中外,第一个表中不满足联接条件的记录也出现在查询结果中C除满足联接条件的记录出现在查询结果中外,第二个表中不满足联接条件的记录也出现在查询结果中D除满足联接条件的记录出现在查询结果中外,两个表中不满足联接条件的记录也出现在查询结果中9、设关系模式SCG(S#,C#,Grade)中S#为学生学号,C#为课程号,Grade为某学号的学生学习某号课程的考试成绩。今要查询每门课的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用SQL查询语言应为( )。ASEL

39、ECT C#,AVG(grade) BSELECT C#,AVG(grade) FROM SCG FROM SCG GROUP BY grade GROUP BY C# ORDER BY 2,C# Desc ORDER BY 2,C# Desc CSELECT C#,AVG(grade) D SELECT C#,AVG(grade) FROM SCG FROM SCG WHERE C# Desc GROUP BY AVG(grade) GROUP BY grade ORDER BY 2,C# Desc10、若上题中查询的结果仅限于平均分数超过80分的则应( )。A在GROUP子句的下一行加入:

40、Having AVG(grade)80B在GROUP子句的上一行加入:Having AVG(grade)80C在GROUP子句的下一行加入:Where AVG(grade)80D在GROUP子句的下一行加入:Where AVG(*)8011、数据环境泛指定义表单或表单集时使用的( ),包括表、视图和关系A数据 B数据库 C数据源 D数据项12、如果要为控件设置焦点,则控件的Enabled属性和( )属性必须为.T.AButtons BCancel CDefault DVisible13、用DEFINE CLASS命令定义一个Myform类时,要想为该类添加一个按钮对象,应当使用的基本代码是(

41、)A. Myform.Addobject(“Command1”,“Commandbutton”)B. Addobject(“Command1”,“Commandbutton”)C. Add Object MyformCommand1 AS commandbuttonD. Add Object Command1 AS commandbutton14、下列关于基类的说法不正确的是( )AVisual FoxPro提供的基础类即是基类BVisual FoxPro基类被存放在指定的类库中CVisual FoxPro基类是系统本身内含的D可以基于类生成所需要的对象,也可以扩展基类创建自己的类15、Sho

42、w方法用来将( )A表单的Enabled属性设置为.F. B表单的Visible属性设置为.F.C表单的Enabled属性设置为.T. D表单的Visible属性设置为.T.16、在Visual FoxPro中,如果一个控件的( )和( )属性值为.F. 将不能获得焦点。AEnabled 和ContorlSource BEnabled和Click CContorlSource和Click DEnabled或Visible17、下列运行表单的方法中不正确的一项是( )A可以认为容器是一种特殊的控件 B容器可以包括其他的容器或控件C容器类生成控件 D表单集可以算是一个容器18、下列Visual F

43、oxpro对象,完全属于容器类的控件有( )。 A组合框,命令按钮 B表单,表格 C标签,页 D列表框,工具栏19、在表单MyForm的一个控件的事件或方法代码中,改变该表单的背景色为绿色的正确命令是( )AMyForm.Parent.BackColor=RGB(0,255,0)BTHISFORM.BackColor=RGB(0,255,0)CTHIS.Parent.BackColor=RGB(0,255,0)DTHIS.BackColor=RGB(0,255,0)20、表单的Name属性用于( )A作为保存表单时的文件名 B 引用表单对象C显示在表单标题栏中 D作为运行表单时的表单名21、在

44、文本框的属性中要显示当前数据表中的“姓名”字段,应设置( )。Athisform.Text1.value=姓名 Bthisform.Text1.controlsourse=姓名 Cthisform.Text1.value=”姓名” 、Dthisform.Text1.controlsourse=”姓名”22、设表单FORM1中包含命令按钮组G1和文本框T1,G1中包含命令按钮C1和C2,在C2的Click事件代码中要引用T1的Value属性,下面正确的引用是( )ATHISFORMT1VALUE B THISParentT1VALUECTHISParentParentT1VALUE D T1VA

45、LUE23、Visual Foxpro不支持的数据类型有( ). A 字符型 B货币型 C备注型 D常量型24、Visual Foxpro中APPEND BLANK命令的作用是( )。A在表的任意位置添加记录 B在当前记录之前插入记录C在表的尾部添加记录 D在表的首部添加记录25、如果要更改表中数据的类型,应在“表设计器”的( )选项卡中进行。A字段 B表 C索引 D数据类型 26、以下关于自由表的叙述正确的是( )。A自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表B自由表不能添加到数据库中C自由表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由表D自由表是用

46、以前FoxPro版本建立的表27、在Visual Foxpro中,数据库表与自由表不同,下列不属于数据表特点的是( )。A数据库表的字段没有默认的控件类B数据库表可以使用长表名,在表中可以使用长字段名C可以为数据库表的字段指定默认值和输入掩码D数据库表支持主关键字、参照完整性和表之间的联系28、设置字段级规则时,“字段有效性”框的“规则”中应输入( )表达式,“信息”框中输入( )表达式。A字符串、逻辑 B逻辑、字符串 C逻辑、由字段决定 D由输入的字段决定、逻辑29、使用BROWSE命令可以方便地对当前数据表记录进行多种编辑操作,包括( )。A修改、追加、删除、但不能插入 B修改、追加、删除

47、及插入C修改、删除、插入但不能追加 D修改、追加、插入,但不能删除30、在Visual Foxpro中,要浏览表记录,首先用( )命令打开要操作的表。AUSE BOPEN STRUCTURE CMODIFY STRUCTURE D MODIFY31、在Visual FoxPro系统中,使用查询设计器生成的查询文件中保存的是( )。A查询的命令 B与查询有关的基表 C查询的结果 D查询的条件32、当用鼠标使组合框的内容发生变化时,将首先触发( )事件。AInteractiveChange BClick CInit DDownClick33、下列对于事件的描述不正确的是( )。A事件是由对象识别的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论