全国计算机二级vf上机题库100套

更新时间:2023-04-29 14:11:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到sql_a1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做,相应行为空。

在考生文件夹下完成下列操作:

(1)利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。

(2)利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500)到

stock_bk.dbf表。

(3)利用SQL UPDATE命令将stock_bk.dbf表中"股票代码"为"600007"的股票"现价"改为8.88。

(4)利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为"600000"的股票。

二、简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于1500的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。

(2)建立一个菜单filemenu,包括两个菜单项"文件"和"帮助","文件"将激活子菜单,该子菜单包括"打开"、"存为"和"关闭"3个菜单项;"关闭"使用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。

三、综合应用题(1小题,计30分)

在考生文件夹下有学生成绩数据库xuesheng3,包括如下所示3个表文件以及相关的索引文件:

1)xs.dbf(学生文件:学号C8,姓名C8,性别C2,班级C5;另有索引文件XS.IDX,索引键:学号)

2)cj.dbf(成绩文件:学号C8,课程名C20,成绩N5.1;另有索引文件CJ.IDX,索引键:学号)

3)cjb.dbf(成绩表文件:学号C8,姓名C8,班级C5,课程名C12,成绩N5.1)

设计一个名为XS3的菜单,菜单中有两个菜单项"计算"和"退出"。

程序运行时,单击"计算"菜单项应完成下列操作:

将所有选修了"计算机基础"的学生的"计算机基础"成绩,按成绩由高到低的顺序填到成绩表文件CJB.DBF中(首先须将文件中原有数据清空)。

单击"退出"菜单项,程序终止运行。

(注:相关数据表文件存在于考生文件夹下)

一、基本操作题

(1)SELECT * FROM stock_s1 INTO TABLE stock_bk

(2)INSERT INTO stock_bk V ALUE("600028",4.36,4.60,5500)

(3)UPDATE stock_bk SET 现价=8.88 WHERE 股票代码="600007"

(4)DELETE FROM stock_bk WHERE 股票代码="600000"

二、简单应用题

【解析】本大题1小题考查的主要是视图的建立及查询,我们可以在视图设计器中根据题意为自由表建立一个视图文件score_view,并在视图设计器的对应选项卡中为视图设置条件,然后通过查询设计器完成视图的查询,并决定输出去向

1

为表。2小题中主要是考查菜单设计器的"结果"下拉框中各项的使用功能,例如要建立下级菜单,在"结果"下拉框中就必须选择"子菜单",而要执行某条菜单命令,就应该选择"命令"或"过程"。

【答案】

(1)在命令窗口输入命令:MODIFY DATABASE sc2,新建一个数据库文件,在数据库设计器中将考生文件夹下的自由表score2添加到数据库中,

利用菜单命令或常用工具栏中的图标按钮,打开"新建"对话框,新建一个视图文件,将数据表score2添加到视图设计器中。视图设计器中有6个选项卡,根据题意,在"字段"选项卡中,单击"全部添加"命令按钮,将"可用字段"列表框中的3个字段全部添加到右边的"选定字段"列表框中,接着在"筛选"选项卡中的"字段名"下拉框中选择"score2.积分"字段,在"条件"下拉框中选择"<",在"实例"文本框中输入"1500",然后在"排序依据"选项卡中,将"可用字段"列表框中的"score2.积分"字段添加到右边的"选定字段"列表框中,在"排序选项"中选择"升序"单选项,将视图文件以score_view名保存在考生文件夹下,

因为视图设计器中没有"查询去向"的问题,因此要将查询结果保存在数据表中,必须利用查询设计器来完成。在"新建"对话框中选择"查询"单选项,打开查询设计器,将视图score_view添加到查询设计器中,

在查询设计器的"字段"选项卡中,单击"全部添加"命令按钮,将"可用字段"

列表框中的字段全部添加到"选定字段"中,然后执行菜单命令"查询"-"查询去向",系统弹出"查询去向"对话框,在对话框中单击"表"图标按钮,在"表名"文本框中输入保存查询结果的表名"v2",单击"确定"按钮关闭对话框。

执行菜单命令"查询"-"运行查询",查询结果将自动保存到数据表v2中。

(2)在命令窗口输入命令:CREATE MENU filemenu,系统弹出一个"新建"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"文件"和"帮助",在"结果"下拉框中全部选择"子菜单"。单击"文件"名行中的"创建"按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称"打开"、"存为"和"关闭",如图1-4所示。根据题意,系统不再要求设计下级菜单,因此在3个子菜单的"结果"对话框中选择"过程"或"命令"。最后在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。要回到上级菜单,只要从窗口的"菜单级"下拉框中选择"菜单栏"即可。选择菜单命令"菜单"-"生成",生成一个菜单文件"filemenu.mpr",

三、综合应用题

【解析】本大题考查的主要是通过学生表和成绩表的连接,将符合要求的记录添加到新的数据表中。在菜单的"计算"菜单命令设计过程中,在"结果"下拉框选项中应该选择"过程"选项,然后进行查询程序的编辑,在程序设计过程中,可以使用SQL查询语句及插入语句来完成设计过程。

【答案】

在命令窗口输入命令:CREATE MENU xs3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"计算"和"退出",接着在"计算"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项(可参考二大题2小题的设计过程)。

单击"计算"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在命令窗口

2

中输入如下程序段:

**********"计算"菜单命令的程序设计**********

SET TALK OFF

OPEN DATABASE xuesheng3

SELECT cj.学号, xs.班级, xs.姓名, cj.课程名, c.成绩;

FROM xuesheng3!xs INNER JOIN xuesheng3!cj ;

ON xs.学号= cj.学号;

WHERE cj.课程名= '计算机基础';

ORDER BY cj.成绩DESC;

INTO ARRAY AFieldsValue

DELETE FROM cjb

INSERT INTO cjb FROM ARRAY AFieldsValue

CLOSE ALL

USE cjb

PACK

USE

SET TALK ON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件"xs3.mpr"。关闭设计窗口,在命令窗口输入命令:DO xs3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

第二套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下完成下列操作(在"成绩管理"数据库中完成):

(1)为"学生"表在"学号"字段上建立升序主索引, 索引名为学号。

(2)为"学生"表的"性别"字段定义有效性规则, 规则表达式为"性别$的"男女"",出错提示信息是""性别必须是男或女""。

(3)在"学生"表的"性别"和"年龄"字段之间插入一个"出生日期"字段,数据类型为"日期型"(修改表结构)。

(4)用SQL的UPDATE命令将学生"李勇"的出生日期修改为1984年3月5日,并将该语句粘贴在sql_a2.TXT文件中(第一行、只占一行)。

二、简单应用题(共2小题,每题20分,计40分)

(1)根据考生文件夹下的txl表和jsh表建立一个查询query2,查询出单位是"南京大学" 的所有教师的姓名、职称、电话,要求查询去向是表,表名是query2.dbf,并执行该查询。

(2)建立表单enterf,表单中有两个命令按钮,按钮的名称分别为cmdin和cmdout,标题分别为"进入"和"退出"。

三、综合应用题(1小题,计30分)

在考生文件夹下有仓库数据库ck3,包括如下所示两个表文件:

ck(仓库号C(4),城市C(8),面积N(4))

zg(仓库号C(4),职工号C(4),工资N(4))

设计一个名为ZG3的菜单,菜单中有两个菜单项"统计"和"退出"。

3

程序运行时,单击"统计"菜单项应完成下列操作:检索出所有职工的工资都大于1220元(不包括1220元)的职工所管理的仓库信息,将结果保存在wh1数据表(wh1为自由表)文件中,该文件的结构和CK数据表文件的结构一致,并按面积升序排序。

单击"退出"菜单项,程序终止运行。

(注:相关数据表文件存在于考生文件夹下)

一、基本操作题

【解析】本大题所考查的都是数据表结构的一些基本操作,包括字段索引的建立、字段的有效性规则建立以及字段的新增,可在"字段"选项卡中完成,主索引的建立需要在"索引"选项卡中进行设置。

【答案】

(1)在命令窗口输入命令:USE 学生

MODIFY STRUCTURE

打开表设计器,在"索引"选项卡的"索引名"中输入"学号",选择索引类型为"主索引",索引表达式为"学号"。

(2)在"学生"表设计器的字段选项卡中,首先选中"性别"字段,然后在规则文本框中输入:"性别$"男女"";在信息文本框中输入"性别必须是男或女",(3)在"学生"表设计器的"字段"选项卡中,选中"年龄"字段,然后单击右边的"插入"命令按钮,新增一个字段,将字段名改为"出生日期",将"类型"改为日期型。

(4)请查看sql_a2.txt文件中的命令,其中的SQL语句为UPDATE学生STE出生日期={1983/03/04}WHERE姓名="李勇"。

二、简单应用题

【解析】本大题1小题考查的是多表查询文件的建立以及查询去向。在设置查询去向的时候,应该注意表的选择;2小题考查的主要是表单中一些基本控件的建立以及属性的设置,属性设置可直接在属性面板中修改。

【答案】

(1)可以直接在命令窗口输入命令:CREATE QUERY query2,打开查询设计器,新建一个查询。在查询设计器中,分别将txl和jsh两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击"确定"按钮,

在查询设计器中的"字段"选项卡中,将"可用字段"列表框中的jsh.姓名、jsh.职称和txl.电话3个字段添加到右边的"选定字段"列表框中,在"筛选"选项卡的"字段名"下拉框中选择"txl.单位"字段,在"条件"下拉框中选择"=",在"实例"文本框中输入"南京大学"。执行菜单命令"查询"-"查询去向",系统弹出"查询去向"对话框,单击"表"图标按钮,在"表名"文本框中输入表名query2,单击"确定"退出,如图2-3所示。

三、综合应用题

【解析】本大题考查的主要是利用SQL的嵌套查询来完成两个数据表之间的记录查找,此处应注意运算符IN和NOT IN的使用;在菜单的设计过程中主要是注意两个菜单命令在"结果"下拉框中应选择的类型。

【答案】

在命令窗口输入命令:CREATE MENU zg3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输

4

入两个主菜单名称"统计"和"退出",接着在"统计"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项,单击"统计"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

*********"统计"菜单命令的程序设计*********

SET TALK OFF

SET SAFETY OFF

OPEN DATABASE ck3.dbc

USE ck

SELECT * FROM ck WHERE 仓库号NOT IN;

(SELECT 仓库号FROM zg WHERE 工资<=1220);

AND 仓库号IN (SELECT 仓库号FROM zg);

ORDER BY 面积;

INTO TABLE wh1.dbf

CLOSE ALL

SET SAFETY ON

SET TALK ON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件"zg3.mpr"。关闭设计窗口,在命令窗口输入命令:DO zg3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"统计"菜单命令后,系统自动生成新数据表文件wh1.dbf用来保存查询结果。

第三套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)请在考生文件夹下建立一个数据库ks4。

(2)将考生文件夹下的自由表stud、cour、scor加入到数据库ks4中。

(3)为stud表建立主索引,索引名和索引表达式均为学号;

为cour表建立主索引,索引名和索引表达式均为课程编号;

为scor表建立两个普通索引,其中一个索引名和索引表达式均为学号,另一个索引名和索引表达式均为课程编号。

(4)在以上建立的各个索引的基础上为3个表建立联系。

二、简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹下有一个数据库stsc,其中有数据库表student、score和course,利用SQL语句查询选修了"网络工程"课程的学生的全部信息,并将结果按学号降序存放在netp.dbf文件中(表的结构同student,并在其后加入课程号和课程名字段)。

(2)在考生文件夹下有一个数据库stsc,其中有数据库表student,使用一对多报表向导制作一个名为cjb的报表,存放在考生文件夹下。要求:从父表student 中选择学号和姓名字段,从子表score中选择课程号和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。报表标题为"学生成绩表"。

三、综合应用题(1小题,计30分)

在考生文件夹下有工资数据库wage3,包括数据表文件:zg(仓库号C(4),职

5

工号C(4),工资N(4))。设计一个名为tj的菜单,菜单中有两个菜单项"统计"和"退出"。

程序运行时,单击"统计"菜单项应完成下列操作:检索出工资小于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序,在仓库号相同的情况下再按职工号升序存放到emp1(emp1为自由表)文件中,该数据表文件和zg数据表文件具有相同的结构。

单击"退出"菜单项,程序终止运行。

(注:相关数据表文件存在于考生文件夹下)

一、基本操作题

【解析】本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加或修改数据库表以及建立表之间的联系,可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。

【答案】

(1)在命令窗口输入命令:MODIFY DATABASE ks4,新建一个数据库。

(2)右键单击数据库设计器,选择"添加表"快捷菜单命令,系统弹出"打开"对话框,将考生文件夹下的stud、cour和scor三个自由表分别添加到数据库ks4中。

(3)在数据库设计器中,右键单击数据库表stud.dbf,选择"修改"快捷菜单命令,进入stud.dbf的数据表设计器界面,在"字段"选项卡中为"学号"字段选择一个索引排序,然后单击"索引"选项卡,此处字段索引名默认的为"学号",在"索引"下拉框中选择索引类型为"主索引"。根据题意,以同样的方法为数据表cour和scor 建立相应的索引。

(4)在数据库设计器中,将stud表中"索引"下面的"学号"主索引字段拖到scor 表中"索引"下面的"学号"索引字段上,建立stud和scor两表之间的联系,以同样的方法建立cour和scor两表间的联系,关联字段为"课程编号",这样就建立了3个表之间的联系。

二、简单应用题

【解析】本大题1小题考查的是利用SQL语句进行多表查询以及查询输出,程序设计中应注意数据表之间的关联以及查询结果的分组排序;2小题主要考查报表向导的使用,只要根据每个向导界面的提示来完成相应的步骤即可。

【答案】

(1)在命令窗口输入命令:MODIFY COMMAND query,打开程序文件编辑器;

在程序文件编辑窗口中输入如下程序段

**********程序文件query.prg程序内容**********

SELECT student.*, score.课程号, course.课程名;

FROM stsc!student INNER JOIN stsc!score;

INNER JOIN stsc!course ;

ON score.课程号= course.课程号;

ON student.学号= score.学号;

WHERE AT("网络工程",course.课程名) > 0;

ORDER BY student.学号DESC;

INTO TABLE netp.dbf

6

**********************************************

保存程序文件,在命令窗口输入命令:DO query,完成查询。

(2)请按以下步骤完成:

利用菜单命令"文件"-"新建",或从常用工具栏中单击新建图标按钮,在弹出的"新建"对话框中选择"报表"单选项,再单击"向导"图标按钮,系统弹出"向导选取"对话框,在列表框中选择"一对多报表向导",单击"确定"按钮。

选择"一对多报表向导"后,系统首先要求选择一对多报表中作为父表的数据表文件。根据题意,选择student表作为父表,如图3-1所示,从"可用字段"列表框中将"姓名"和"学号"字段添加到右边的"选定字段"列表框中,用作父表的可用字段。

图3-1 单击"下一步"设计子表的可用字段,操作方法与父表选取字段的方法一样,将score表中的"课程号"和"成绩"字段添加到"选定字段"列表框中。

单击"下一步"进入"建立表关联"的设计界面,在此处系统已经默认设置好进行关联的字段:父表的"学号"和子表的"学号"字段。

单击"下一步"进入"选择排序方式"的设计界面,将"可用字段或索引标识"列表框中的"学号"字段添加到右边的"选定字段"列表框中,并选择"升序"单选项。

单击"下一步"进入"选择报表样式"的界面,在"样式"列表框中选择"简报式",在"方向"选项组中选择"纵向"。

单击"下一步",进入最后的"完成"设计界面,在"标题"文本框中输入"学生成绩表"为报表添加标题,单击"完成"命令按钮,在系统弹出的"另存为"对话框中,将报表以cjb文件名保存在考生文件夹下,退出报表设计向导。

三、综合应用题

【解析】本大题考查的主要是利用SQL语句的进行分组计算查询,在本题应了解SQL中用于求平均值的函数A VG的使用;在菜单的设计过程中主要是注意两个菜单命令在"结果"下拉框中应选择的类型。

【答案】

在命令窗口输入命令:CREATE MENU tj,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"统计"和"退出",接着在"统计"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。

单击"统计"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在程序编辑窗口中输入如下程序段:

*********"统计"菜单命令的程序设计*********

SET TALK OFF

SET SAFETY OFF

OPEN DATABASE wage3

SELECT 仓库号,A VG(工资) AS avggz;

FROM zg;

GROUP BY 仓库号;

INTO CURSOR curtable

SELECT zg.仓库号,zg.职工号,zg.工资;

FROM zg,curtable;

WHERE zg.工资<=curtable.avggz;

AND zg.仓库号=curtable.仓库号;

7

ORDER BY zg.仓库号,职工号;

INTO TABLE emp1

CLOSE ALL

SET SAFETY ON

SET TALK ON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件"tj.mpr"。关闭设计窗口,在命令窗口输入命令:DO tj.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"统计"菜单命令后,系统自动生成新数据表文件emp1.dbf用来保存查询结果。

第四套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)请在考生文件夹下建立一个项目wy。

(2)将考生文件夹下的数据库ks4加入到新建的项目wy中去。

(3)利用视图设计器在数据库中建立视图view_1,视图包括gjhy表的全部字段(顺序同gjhy中的字段)和全部记录。

(4)从表hjqk中查询"奖级"为一等的学生的全部信息(hjqk表的全部字段),并按分数的降序存入新表new1中。

二、简单应用题(共2小题,每题20分,计40分)

(1)在销售记录数据库中有"商品信息"表和"购买信息"表。用SQL语句查询会员号为"C3"的会员购买的商品的信息(包括购买表的全部字段和商品名)。并将结果存放于表new中。

(2)在考生文件夹下有一个数据库"图书借阅",其中有数据库表借阅。使用报表向导制作一个名为rep的报表。要求:选择表中的全部字段。报表样式为"带区式",报表布局:列数2,方向为"纵向"。排序字段为"借书日期"(升序)。报表标题为

三、综合应用题(1小题,计30分)

在考生文件夹下有仓库数据库CHAXUN3包括3个表文件:

zg(仓库号C(4),职工号C(4),工资N(4))

dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))

gys(供应商号C(4),供应商名C(16),地址C(10))

设计一个名为cx33的菜单,菜单中有两个菜单项"查询"和"退出"。

程序运行时,单击"查询"应完成下列操作:检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。

单击"退出"菜单项,程序终止运行。

(注:相关数据表文件存在于考生文件夹下)

一、基本操作题

【解析】本大题考查的主要是项目管理器中"数据"选项卡里面所包含的3个重要内容的设计,包括数据库、视图和查询,需要注意的是新建视图文件时,首先

8

应该打开相应的数据库,且视图文件在磁盘中是找不到的,直接保存在数据库中。

【答案】

(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT wy,新建一个项目管理器。

(2)在项目管理器wy中,单击"数据"选项卡,然后选中列表框中的"数据库",单击选项卡右边的"添加"命令按钮,系统弹出"打开"对话框,将考生文件下的ks4数据库文件添加到项目管理器中。

(3)在"数据"选项卡中,依次展开"数据库"-"ks4",选中ks4分支下的"本地视图",单击项目管理器右边的"新建"命令按钮,在弹出的"新建本地视图"对话框中,单击"新建视图"图标按钮,打开视图设计器,将gjhy数据表添加到视图设计器中。根据题意,在视图设计器的"字段"选项卡中,将"可用字段"列表框中的字段全部添加到右边的"选定字段"列表框中,完成视图设计,将视图以view_1文件名保存在考生文件夹下。

(4)在"数据"选项卡中选中"查询",然后单击"新建"命令按钮,单击"新建查询"对话框中的"新建查询"图标按钮,打开查询设计器,将数据表hjqk添加到查询设计器中。根据题意,在查询设计器的"字段"选项卡中,将"可用字段"列表框中的字段全部添加到右边的"选定字段"列表框中;单击"筛选"选项卡,在"字段名"下拉框中选择"hjqk.奖级"字段,在"条件"下拉框中选择"=",在"实例"文本框中输入"一等":在"排序依据"选项卡中将"选定字段"列表框中的"hjqk.分数"字段添加到右边的"排序条件"中,在"排序选项"中选择"降序",最后通过菜单命令"查询"-"查询去向",打开"查询去向"对话框,在对话框中选择"表",在"表名"文本框中输入用来保存查询结果的数据表文件名new1。利用菜单命令"查询"-"运行查询",系统将自动保存查询结结果到数据表new1中。

二、简单应用题

【解析】本大题1小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题考查的是依据表单向导生成报表内容。

【答案】

(1)在命令窗口中输入命令:MODIFY COMMAND QUERY1,在程序文件编辑器窗口输入如下程序段:

*****文件query1.prg中的程序代码*******

SELECT 会员号,购买信息.商品号,商品信息.商品名,购买信息.数量,购买信息.单价,日期;

FROM 商品信息,购买信息;

WHERE 商品信息.商品号=购买信息.商品号and 会员号="C3";

INTO TABLE new

*******************************************

在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果。其查询结果

(2)在"工具"菜单选择"向导"-"报表"菜单命令,出现"向导选取"对话框,根据题意数据源是一个表,因此选定"报表向导"。单击"确定"。

步骤一:在弹出的对话框中"数据库和表"选项选择"图书借阅"数据库下的"借阅"数据表,并把全部"可用字段"选为"选定字段"。

步骤二:选择系统默认设置。

步骤三:报表样式选择为"带区式"。

9

步骤四:在定义报表布局中,调整列数为2,方向为纵向。

步骤五:在"排序记录"中选择"借书日期",并选择升序排序。

步骤六:把表单标题改为"图书借阅",可以在单击"完成"之前单击"预览"按钮来预览生成的报表,最后单击"完成"按钮。将报表以文件名为rep保存在考生文件夹里。

三、综合应用题

【解析】本大题考查的主要是利用SQL的嵌套查询来完成多个数据表之间的记录查找,此处应注意运算符IN的使用,以及排序短语ORDER BY的使用;在菜单的设计过程中主要是注意两个菜单命令在"结果"下拉框中应选择的类型。

【答案】

在命令窗口输入命令:CREATE MENU cx3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。

单击"查询"菜单行中的"创建"按钮,进入程序设计的编辑窗口,输入如下程序段:

*********"查询"菜单命令的程序设计*********

SET TALK OFF

SET SAFETY OFF

SELECT * FROM dgd;

WHERE;

职工号IN (SELECT 职工号FROM zg WHERE 工资>1230) ;

AND 供应商号IN (SELECT 供应商号FROM gys WHERE 地址="北京") ;

ORDER BY 总金额DESC ;

INTO TABLE order

SET SAFETY ON

SET TALK ON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT

选择菜单命令"菜单"-"生成",生成一个菜单文件"cx3.mpr"。关闭设计窗口,在命令窗口输入命令:DO cx3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"查询"菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。

第五套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)为各部门分年度季度销售金额和利润表XL创建一个主索引和普通索引(升序),主索引的索引名为NO,索引表达式为"部门编号+年份";普通索引的索引名和索引表达式均为"部门编号"。(在"销售"数据库中完成)(2)在XL表中增加一个名为"备注"的字段,字段数据类型为"字符",宽度为50。

(3)使用SQL的ALTER TABLE语句将XL表的"年份"字段的默认值修改为"2003",并将该SQL语句存储到命令文件BBS.PRG中。

10

(4)通过"部门编号"字段建立XL表和MA表间的永久联系,并为该联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"忽略"。

二、简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹下有一个数据库gcs,其中gongch表结构如下:

gongch(编号C(4),姓名C(1)0),性别C(2),工资N(7,2),年龄N(2),职称C(10))现在要对gongch表进行修改,指定编号为主索引,索引名和索引表达式均为编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有效性规则在25至65之间(含25和65),默认值是45。

(2)在考生文件夹中有数据库gcs,其中有数据库表gongch。在考生文件夹下设计一个表单,该表单为gcs库中gongch表窗口式输入界面,表单上还有一个名为cmdclose的按钮,标题名为"关闭",点击该按钮,使用ThisForm.Release

退出表单。最后将表单存放在考生文件夹中,表单文件名是form_window。

提示:在设计表单时,打开gcs数据库设计器,将gongch表拖入到表单中就实现了gongch 表的窗口式输入界面,不需要其他设置或修改。

三、综合应用题(1小题,计30分)

在考生文件夹下有仓库数据库gz3,其中包括如下两个表文件:

zg(仓库号C(4),职工号C(4),工资N(4))

dgd(职工号C(4),供应商号C(4),订购单号C(4),订购日期D,总金额N(10))首先在gz3库中建立工资文件数据表:gj(职工号C(4),工资N(4))。设计一个名为chaxun的菜单,菜单中有两个菜单项"查询"和"退出"。程序运行时,单击"查询"应完成下列操作:检索出与供应商S7、S4和S6都有业务联系的职工的职工号和工资,并按工资降序存放到所建立的gj文件中。单击"退出"单项,程序终止运行。

(注:相关数据表文件存在于考生文件夹下)

一、基本操作题

【解析】本大题主要考查的是数据库和数据表之间的联系,对数据表的连接、以及字段索引、表结构的修改,参照完整性的建立。建立索引表可以在数据表设计器中完成。对数据表进行连接及设置参照完整性都是在数据库设计器中完成。

【答案】

(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的数据库文件"销售.dbc"。

在数据库设计器中,右键单击数据库表xl,在弹出的快捷菜单中选择"修改"菜单命令,进入xl的数据表设计器界面,然后单击"索引"选项卡,此选项卡中的"索引名"和"索引表达式"分别改为NO和"部门编号+年份",在"索引类型"的下拉框中,选择"主索引"。以同样的方法建立普通索引。

(2)在xl表设计器的"字段"选项卡中,输入新的字段名"备注",类型选择"字符"型,宽度设置为"50"。

(3)在命令窗口输入命令:MODIFY COMMAND BBS,打开文件编辑器,输入如下语句:

ALTER TABLE XL ALTER 年份SET DEFAULT 2003

在命令窗口输入命令:DO BBS,执行文件。

(4)在数据库设计器中,将ma表中"索引"下面的"部门编号"主索引字段拖到xl表中"索引"下面的"部门编号"索引字段上,建立了两个表之间的永久性联系。在数据库设计器中,选择菜单命令"数据库"-"清理数据库",右键单击xl表和ma

11

表之间的关系线,选择"编辑参照完整性"快捷菜单命令,在参照完整性生成器中,根据题意,分别在3个选项卡中设置参照完整性规则。

二、简单应用题

【解析】本大题1小题考查的是数据库中数据的完整性,包括实体完整性以及域完整性和约束规则两个方面,这些都是在表设计器中完成的,且只有数据库表才可以进行数据完整性的设置;2小题中考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系。

【答案】

(1)在命令窗口输入两条命令:

USE gongch && 打开数据表gongch

MODIFY STRUCTURE && 修改数据表结构

打开表设计器后,在"字段"选项卡中为"编号"字段选择一个索引排序,然后单击"索引"选项卡,在此选项卡中,字段索引名默认的为"编号",在"索引"下拉框中选择索引类型为"主索引",建立表的主索引;以同样的方法为"职称"字段建立普通索引。

在gongch表设计器的"字段"选项卡中,选中"年龄"字段,根据题意,在"字段有效性"的"规则"文本框中输入"年龄<=65.AND.年龄>=25",限定字段的取值范围。在"默认值"文本框中输入"45",建立该字段的默认值,

(2)利用菜单命令"文件"-"新建",或单击常用工具栏的"新建"图标按钮,打开"新建"对话框,选择"表单"单选项,然后单击"新建文件"图标按钮,打开表单设计器。

在表单设计器中,鼠标右键单击空白表单,选择"数据环境"快捷菜单命令,打开表单的数据环境,将数据表文件gongch添加到数据环境中,将数据环境中的gongch表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了gongch 表的窗口式输入界面,

图5-最后在"表单控件工具栏"中,选中命令按钮控件添加到表单中,在属性对话框中修改该命令按钮的Caption属性值为"关闭",修改Name属性值为cmdclose,双击命令按钮,在Click事件中输入程序行ThisForm.Release,该命令用来关闭表单。

单击常用工具栏中的"运行"图标按钮,系统首先要求保存该表单文件,在弹出的"另存为"对话框中输入表单文件名form_window,保存在考生文件夹下,运行表单。

三、综合应用题

【解析】本大题主要考查的是利用SQL中特殊运算符进行多表的联接查询,本题中可使用IN运算符进行包含查询,将查询结果写入新表时,由于表已经存在于数据库中,因此不能直接使用SQL直接输出到表的短语,但可以将结果先写入数组,然后通过数组将查询结果插入到新表gj中。

【答案】

在命令窗口输入命令:MODIFY DATABASE gz3,打开数据库设计器,右击数据库,选择"新建表"快捷菜单命令,表名为GJ保存到考生文件夹下,接着在表设计器中根据题意,设置两个字段的字段名、类型及宽度。

在命令窗口输入命令:CREATE MENU chaxun,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,

12

首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉框中选择"过程"选项,在"退出"菜单行的"结果"下拉框中选择"命令"选项。

单击"查询"菜单行中的"创建"按钮,进入程序设计的编辑窗口,在程序编辑器中输入如下程序段:

*********"查询"菜单命令的程序设计*********

SELECT DISTINCT zg.职工号,zg.工资FROM zg,dgd;

WHERE zg.职工号=dgd.职工号;

AND zg.职工号IN;

(SELECT 职工号FROM dgd WHERE 供应商号="S4");

AND zg.职工号IN (SELECT 职工号FROM dgd WHERE 供应商号="S6");

AND zg.职工号IN (SELECT 职工号FROM dgd WHERE 供应商号="S7");

ORDER BY zg.工资DESC;

INTO ARRAY arr

INSERT INTO gj FROM ARRAY arr

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码::SET SYSMENU TO DEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件"chaxun.mpr"。关闭设计窗口,在命令窗口输入命令:DO Chaxun.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"查询"菜单命令后,查询结果将保存到gj.dbf表中。

第六套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)在考生文件夹下建立数据库ks7,并将自由表scor加入数据库中。

(2)按下面给出的表结构。给数据库添加表stud:

字段字段名类型宽度小数

1 学号字符型 2

2 姓名字符型8

3 出生日期日期型8

4 性别字符型 2

5 院系号字符型 2

(3)为表stud建立主索引,索引名为学号,索引表达式为学号,为表scor建立普通索引,索引名为学号,索引表达式为学号。

(4)stud表和scor表必要的索引已建立,为两表建立永久性的联系。

二、简单应用题(共2小题,每题20分,计40分)

(1)考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项"信息查看"。该菜单中有"查看学生信息","查看课程信息"和"关闭"3个子菜单:"查看学生信息"子菜单按"学号"排序查看成绩;"查看课程信息"子菜单按"课程号"排序查看成绩;"关闭"子菜单负责返回系统菜单。

(2)在考生文件夹下有一个数据库mydb,其中有数据库表"购买情况",在考生文件夹下设计一个表单myf,该表单为"购买情况"表的窗口输入界面,表单上还有一个标题为"关闭"的按钮,单击该按钮,则退出表单。

三、综合应用题(1小题,计30分)

现有医院数据库doct3,包括3个表文件:yisheng.dbf(医生)、yao.dbf(药

13

品)、chufang.dbf(处方)。设计一个名为chufang3的菜单,菜单中有两个菜单项"查询"和"退出"。

程序运行时,单击"查询"应完成下列操作:查询同一处方中,包含"感冒"两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入jg9资料表中。jg9的结构为(姓名,年龄,处方号,药名,生产厂)。最后统计这些医生的人数(注意不是人次数),并在jg9中追加一条记录,将人数填入该记录的处方号字段中。

三、综合应用题(1小题,计30分)

现有医院数据库doct3,包括3个表文件:yisheng.dbf(医生)、yao.dbf(药品)、chufang.dbf(处方)。设计一个名为chufang3的菜单,菜单中有两个菜单项"查询"和"退出"。

程序运行时,单击"查询"应完成下列操作:查询同一处方中,包含"感冒"两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入jg9资料表中。jg9的结构为(姓名,年龄,处方号,药名,生产厂)。最后统计这些医生的人数(注意不是人次数),并在jg9中追加一条记录,将人数填入该记录的处方号字段中。

单击"退出"菜单项,程序终止运行。

(注:相关资料表文件存在于考生文件夹下)

一、基本操作题

【解析】本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加、新建或修改数据库中的数据表可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。

【答案】

(1)在命令窗口输入命令:MODIFY DATABASE ks7,新建数据库,右击数据库设计器,选择"添加表"快捷菜单命令,将考生文件夹下的scor.dbf自由表添加到数据库ks7中。

(2)在数据库设计器中单击右键,在弹出的快捷菜单中选择"新建表"菜单命令,以stud为文件名保存在考生文件夹下。根据题意,在表设计器的"字段"选项卡中,依次输入每个字段的字段名、类型和宽度。

(3)在数据库设计器中,右键单击数据库表stud.dbf,选择"修改"快捷菜单命令,进入xsda.dbf表设计器,在"字段"选项卡中为"学号"字段选择一个索引排序,然后单击"索引"选项卡,此选项卡中,系统已建立默认的索引名"学号",将"索引"下拉列框中的索引类型改为"主索引"。以同样的方法为scor表建立普通索引。

(4)在数据库设计器中,将stud表中"索引"下面的"学号"主索引字段拖到scor 表中"索引"下面的"学号"索引字段上,建立stud和scor两个表之间的永久性联系。

二、简单应用题

【解析】本大题1小题主要考查的是菜单设计器的"结果"下拉框中各项的使用功能,例如要建立下级菜单,在"结果"下拉框中就必须选择"子菜单",而要执行某条菜单命令,就应该选择"命令"或"过程"。2小题考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系。

【答案】

(1)在命令窗口中输入命令:CREATE MENU my,系统弹出一个"新建"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。输入主菜单名称

14

"信息查看",在"结果"下拉框中选择子菜单,接着单击"信息查看"菜单项同一行中的"创建"按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称"查看学生信息"、"查看课程信息"和"关闭",在前两个子菜单的"结果"下拉框中选择"过程"选项,"关闭"的"结果"下拉框中选择"命令"选项。

分别单击前两个菜单命令行中的"创建"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

******"查看学生信息"菜单命令的程序段*****

SELECT * FROM 分数ORDER BY 学号

********************************************

******"查看课程信息"菜单命令的程序段*****

SELECT * FROM 分数ORDER BY 课程

********************************************

在"退出"菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令"菜单"-"生成",生成一个菜单文件my.mpr。

(2)在命令窗口输入命令:CREATE FORM myf,打开表单设计器新建表单。

在表单设计器中,鼠标右键单击空白表单,选择"数据环境"快捷菜单命令,打开表单的数据环境,将数据表文件"购买情况"添加到数据环境中,将数据环境中的"购买情况"拖放到表单中,可看到在表单中出现一个表格控件,此时实现了"购买情况"表的窗口式输入界面。最后在"表单控件"工具栏中,选中命令按钮控件添加到表单中,在"属性"面板中修改该命令按钮的Caption属性值为"关闭",双击该命令按钮,在Click事件中输入代码:Thisform.Release。

保存表单设计,在命令窗口输入命令:DO FORMyf,表单运行结果如图6-2所示。

三、综合应用题

【解析】本大题考查的主要是利用SQL语句进行多表查询,其中只要注意每两个表之间进行的关联字段即可,部分语句可以参考第二大题2小题的设计,最后还要注意的是人数的统计,因为要统计的人数,不是人次数,因此可以通过姓名字段的排序,将排序结果存放到一个临时表中,然后通过COUNT函数统计出人数(此函数不统计相邻的重复出现的数据)。

【答案】

在命令窗口输入命令:CREATE MENU chufang3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉列表中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉列表中选择"命令"选项。

单击"查询"菜单行中的"查询"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:

*********"查询"菜单命令的程序设计***********

SET TALK OFF

SET SAFETY OFF

SELECT 姓名,年龄,处方号,药名,生产厂;

FROM yisheng,yao,chufang ;

WHERE chufang.药编号=yao.药编号;

15

AND chufang.职工号=yisheng.职工号AND 药名IN ("感冒");

ORDER BY 处方号;

INTO TABLE jg9

SELECT * FROM jg9 GROUP BY 姓名INTO cursor curtable

COUNT TO J

INSERT INTO jg9 (处方号) V ALUES (J)

SET TALK ON

SET SAFETY ON

**********************************************

在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。

选择菜单命令"菜单"-"生成",生成一个菜单文件chufang3.mpr。关闭设计窗口,在命令窗口输入命令:DO chufang3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。

执行"查询"菜单命令后,系统将查询结果自动保存到表jg9.dbf中。

第七套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)创建一个名为student的项目文件。

(2)将考生文件夹下的数据库std添加到新建的项目文件中。

(3)打开学生数据库std,将考生文件夹下的自由表tea添加到"学生"数据库std中;为教师表tea创建一个索引名和索引表达式均为"教师编号"的主索引(升序)。

(4)通过"班级编号"字段建立表ASS和表DENT表间的永久联系。

二、简单应用题(共2小题,每题20分,计40分)

(1)在"医院"数据库中有"医生信息"表、"处方信息"表和"药信息"表。用SQL 语句查询开了药物"银翘片"的医生的所有信息,将使用的SQL语句保存在my.txt 中。

(2)在考生文件夹下有一个数据库"医院",其中有数据库表"医生信息",在考生文件夹下设计一个表单ys,该表单为"医生信息"表的窗口输入界面,表单上还有一个标题为"关闭"的按钮。单击该按钮,则退出表单。

三、综合应用题(1小题,计30分)

在考生文件夹下有学生管理数据库books,数据库中有score表(学号、物理、高数、英语和学分查询表结构),其中前4项已有数据。

请编写符合下列要求的程序并运行程序:

设计一个名为myform的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为"计算"和"关闭"。程序运行时,单击"计算"按钮应完成下列操作:

1)计算每一个学生的总学分并存入对应的学分字段。学分的计算方法是:物理60分以上(包括60分)2学分,否则0分;高数60分以上(包括60分)3学分,否则0分;英语60分以上(包括60分)4学分,否则0分。

2)根据上面的计算结果,生成一个新的表xf(要求表结构的字段类型与score 表对应字段的类型一致),并且按学分升序排序,如果学分相等,则按学号降序排序。单击"退出"菜单项,程序终止运行。

一、基本操作题

16

【解析】本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理。对数据表进行连接是在数据库设计器中完成。

【答案】

(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT Student,新建一个项目管理器。

(2)在项目管理器student中,首先在"数据"选项卡中选择"数据库",然后单击选项卡右边的"添加"命令按钮,在系统弹出的"打开"对话框中,将考生文件夹中的数据库std添加到项目管理器中,单击"确定"按钮。

(3)展开"数据库"分支,选中std数据库,然后单击选项卡中的"修改"命令按钮,打开数据库设计器,右键单击数据库设计器,选择"添加表"快捷菜单命令,系统弹出"打开"对话框,将考生文件夹下tea自由表添加到数据库std中。

在数据库设计器中,右键单击数据库表tea,在弹出的快捷菜单中选择"修改"菜单命令,进入tea的数据表设计器界面,在"字段"选项卡中为"教师编号"选择"升序"排序,然后单击"索引"选项卡,此选项卡中的"索引名"和"索引表达式"默认"教师编号",在"索引类型"的下拉框中,选择"主索引",单击"确定"按钮关闭表设计器。

(4)在数据库设计器中,将ass表中"索引"下面的"班级编号"主索引字段拖到dent 表中"索引"下面的"班级编号"索引字段上,建立了两个表之间的永久性联系。

二、简单应用题

【解析】本大题1小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系。

【答案】

(1)在命令窗口中输入命令:MODIFY FILE my.txt,在文本编辑器窗口输入如下程序段:

******文件my.txt中的程序段*******

SELECT 医生信息.职工号,医生信息.姓名,医生信息.职称,医生信息.部门,医生信息.年龄;

FROM 医生信息,处方信息,药信息;

WHERE 医生信息.职工号=处方信息.职工号;

AND 处方信息.药编号=药信息.药编号;

药信息.药名='银翘片'

*********************************

在命令窗口输入命令:DO my.txt,程序运行结果

(2)从菜单栏里单击"文件"并选择"新建",或直接单击工具栏上的"新建"图标,在弹出的对话框中文件类型选择"表单",单击对话框右边的"新建文件"图标,弹出了Form1的表单设计器,单击工具栏上的"保存"图标,以ys名保存在考生文件夹下。

在表单设计器中,鼠标右键单击空白表单,选择"数据环境"快捷菜单命令,打开表单的数据环境,将数据表文件"医生信息"添加到数据环境中,将数据环境中的"医生信息"表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了"医生信息"表的窗口式输入界面,最后在"表单控件"工具栏中,选中命令按钮

17

控件添加到表单中,在"属性"对话框修改该命令按钮的Caption属性值为"关闭",双击该命令按钮,在Click事件中输入程序。

***命令按钮Command1(关闭)的Click事件代码***

Thisform.Release

**************************************

在命令窗口输入命令:DO FORM ys,运行表单,。

三、综合应用题

【解析】本大题考查的主要是通过对表单控件编写事件代码,来完成数据的查询操作,一般来说命令按钮的单击事件代码是存放在Click事件中,控件属性修改可以在属性对话框中完成,对于程序设计部分,可以通过Do While…Enddo 循环来依次判断数据表中的每条记录,然后通过条件语句进行分类统计。

【答案】

在命令窗口输入命令:CREATE FORM myform,打开表单设计器;单击表单控件工具栏上的"命令按钮"控件图标,向表单添加两个命令按钮,选中第一个命令按钮(command1),在属性对话框中将命令按钮的Name属性值修改为"cmdyes",将Caption属性值修改为"计算",如图7-4所示。以同样的方法,将第二个命令按钮(command2)的Name属性值修改为"cmdno",将Caption属性值修改为"关闭"。

图7-4

双击命令按钮cmdyes(计算),在Click事件代码中编写如下程序段:

*******"计算"命令按钮的Click事件代码*******

SET TALK OFF

USE score

REPLACE ALL 学分WITH 0

GO TOP

DO WHILE .NOT. EOF()

IF 物理>=60 THEN

REPLACE 学分WITH 学分+2

ENDIF

IF 高数>=60 THEN

REPLACE 学分WITH 学分+3

ENDIF

IF 英语>=60 THEN

18

REPLACE 学分WITH 学分+4

ENDIF

SKIP

ENDDO

SORT ON 学分,学号/d TO xf

SET TALK ON

**********************************************

双击命令按钮cmdno(关闭),在Click事件代码中编写如下程序段:

********"关闭"命令按钮的Click事件代码*******

ThisForm.Release

**********************************************

保存表单,在命令窗口输入命令:DO FORM myform。在运行的表单界面中单击"计算"命令按钮,系统将计算结果自动保存到新表xf中。

第八套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)将数据库tyw添加到项目my中。

(2)对数据库tyw下的表"出勤",使用视图向导建立视图shitu,要求显示出表"出勤"中的记录"姓名","出勤次数"和"迟到次数"。并按"姓名"排序(升序)。

(3)为表"员工"的字段"工资"设置完整性约束,要求"工资>=0",否则提示信息"工资必须大于0"。

(4)设置表"员工"的字段"工资"的默认值为"1000"。

二、简单应用题(共2小题,每题20分,计40分)

(1)根据order1表和cust表建立一个查询query1,查询出公司所在地是"北京"的所有公司的名称、订单日期、送货方式,要求查询去向是表,表名是query1.dbf,并执行该查询。

(2)建立表单my_form,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为"登录"和"退出"。

三、综合应用题(1小题,计30分)

对"出勤"数据库中的表"出勤情况",建立文件名为myf的表单,标题为"出勤情况查询",表单上有1个表格控件和3个命令按钮"未迟到查询"、"迟到查询"和"关闭"。

单击"未迟到查询"按钮,查询出勤情况表中每个人的"姓名"、"出勤天数"和"未迟到天数",其中"未迟到天数"为"出勤天数"减去"迟到次数"。结果在表格控件中显示,同时保存在表tablel中。

单击"迟到查询"按钮,查询迟到天数在l天以上的人的所有信息,结果在表格控件中显示,同时保存在表table2中。

一、基本操作题

【解析】本大题主要考查数据库的添加、视图的建立以及有效性规则的建立。数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理。字段的有效性规则建立可在"字段"选项卡中完成。视图的建立是在项目管理器中"数据"选项卡里完成,且视图文件在磁盘中是找不到的,直接保存在数据库中。

【答案】

(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的项目文件my.pjx。在项目管理器my中,首先

19

在"数据"选项卡中选择"数据库",然后单击选项卡右边的"添加"命令按钮,在系统弹出的"打开"对话框中,将考生文件夹中的数据库tyw添加到项目管理器中,单击"确定"按钮。

(2)在"数据"选项卡中,依次展开"数据库"--"tyw",选中tyw分支下的"本地视图",单击项目管理器右边的"新建"命令按钮,在弹出的"新建本地视图"对话框中,单击"新建视图"图标按钮,打开视图设计器,将"出勤"数据表添加到视图设计器中。根据题意,在视图设计器的"字段"选项卡中,将"可用字段"列表框中的字段全部添加到右边的"选定字段"列表框中,在视图设计器的"排序依据"选项卡中,将"选定字段"列表框中的字段"姓名"添加到右边的"排序条件"列表框中,在"排序选项"中选择"升序",完成视图设计,将视图以shitu保存在考生文件夹下。

(3)在项目管理器中,选中"员工"数据表,同时单击右边的"修改"命令按钮,打开表设计器,选中"工资"字段,然后在"规则"文本框中输入"工资>=0",在"信息"文本框中输入"工资必须大于0"。

(4)打开"员工"表设计器,在"字段"选项卡中选中"工资"字段,在字段有效性"默认值"文本框中输入"1000"为该字段设置默认值。

二、简单应用题

【解析】本大题1小题考查的是多表查询文件的建立以及查询去向,2小题考查的主要是表单中一些基本控件的建立以及属性的设置。

【答案】

(1)在命令窗口输入命令:CREATE QUERY query1,打开查询设计器,系统首先要求选择需要查询的表或视图,分别将cust和order1两个数据表文件添加到查询设计器中,由系统自动查找两个数据表中匹配的字段进行内部联接,如图8-1所示,单击"确定"按钮,依次关闭各个对话框,进入查询设计器。

在查询设计器中的"字段"选项中,将cust.公司名称、order1.订单日期和order1.送货方式3个字段添加到右边的"选定字段"列表框中,单击"筛选"选项卡,在"字段名"下拉框中选择"cust.所在地"字段,在"条件"下拉框中选择"=",在"实例"文本框中输入"北京",执行菜单命令"查询"-"查询去向",系统弹出"查询去向"对话框,单击"表"图标按钮,在下面的"表名"文本框中输入需要查询输出的表名"query1"。

执行菜单名"查询"-"运行查询",查询结果将自动保存到query1数据表中。

(2)在命令窗口输入命令:CREATE FORM my_form,打开表单设计器。单击表单控件工具栏上的"命令按钮"控件,向表单添加两个命令按钮。选中第一个命令按钮(command1),在属性对话框中将命令按钮的Name属性值修改为"cmdyes",将Caption属性值修改为"登录",如图8.2-2所示,以同样的方法,将第二个命令按钮(command2)的Name属性值修改为"cmdno",将Caption属性值修改为"退出",保存表单退出。

三、综合应用题

【解析】本大题考查的是表单设计,在设计控件属性中,不要将控件的标题和名称属性弄混淆,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。程序部分属于SQL的简单联接查询。

【答案】

在命令窗口中输入命令:CREATE FORM myf,打开表单设计器,通过"表单控件"工具栏向表单添加1个表格和3个命令按钮。

20

选中表单,在属性面板中将Caption的属性值改为"出勤情况查询",然后在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为"未迟到查询",以同样的方法将第二个、第三个命令按钮设置Caption属性值分别改为"迟到查询"和"关闭"。双击命令按钮,编写各命令按钮的Click事件,程序代码如下。

******命令按钮Command1(迟到查询)的Click事件代码*****

SELECT 姓名,出勤天数,(出勤天数-迟到次数) AS 未迟到天数;

FROM 出勤情况;

INTO TABLE table1

Thisform.Grid1.RecordSourceType=1

Thisform.Grid1.RecordSource="table1"

*******************************************************

******命令按钮Command2(迟到查询)的Click事件代码*****

SELECT 工号,员工档案.姓名,职位,出勤天数,迟到次数,性别,工资;

FROM 出勤情况,员工档案;

WHERE 迟到次数>1 AND 员工档案.姓名=出勤情况.姓名;

INTO TABLE table2

Thisform.Grid1.RecordSourceType=1

Thisform.Grid1.RecordSource="table2"

********************************************************

以同样的方法为"关闭"命令按钮编写Click事件代码:Thisform.Release。保存并运行表单,

第九套题

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)将数据库stu添加到项目my当中。

(2)在数据库stu中建立数据库表"比赛安排",表结构为:

场次字符型(20)

时间日期型

裁判字符型(15)

(3)为数据库stu中的表"住址"建立"候选"索引,索引名称为和索引表达式为"电话"。

(4)设置表"比赛安排"的字段"裁判"的默认值为"tyw"。

二、简单应用题(共2小题,每题20分,计40分)

(1)根据学校数据库中的表用SQL select命令查询学生的"学号"、"姓名"、"课程名称"和"成绩",按结果"课程名称"升序排序,"课程名称"相同时按"成绩"降序排序,并将查询结果存储到chengji表中。

(2)使用表单向导下生成一个名为fenshu的表单。要求选择成绩表中的所有字段,表单样式为"凹陷式";按钮类型为"文本按钮";排序字段选择"学号"(升序);表单标题为"成绩数据维护"。

三、综合应用题(1小题,计30分)

为"部门信息"表增加一个新字段"人数",编写满足如下要求的程序:根据"雇员信息"表中的"部门号"字段的值确定"部门信息"表的"人数"字段的值,即对"雇员信息"表中的记录按"部门号"归类。将"部门信息"表中的记录存储到ate表中(表结构与"部门信息"表完全相同)。最后将程序保存为myp.prg,并执行该程序。

21

本文来源:https://www.bwwdw.com/article/2cuq.html

Top