图所示。
59
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成下列基本操作: (1)用SQL INSERT语句插入元组(\)到\零件信息\表(注意不要重复执行插入操作),并将相应的SQL语句存放在文件one.prg中。
(2)用SQL DELETE语句从\零件信息\表中删除单价小于1000的所有记录,并将相应的SQL语句存放在文件two.prg中。
(3)用SQL UPDATE语句将\零件信息\表中零件号为\的零件的单价更改为1090,并将相应的SQL语句存放在文件three.prg中。
(4)打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。 【答案】 (1)在命令窗口输入命令:MODIFY COMMAND one,打开文件编辑器,输入如下语句:
INSERT INTO 零件信息 VALUES (\在命令窗口输入命令:DO one,执行文件。
(2)在命令窗口输入命令:MODIFY COMMAND two,打开文件编辑器,输入如下语句:
DELETE FROM 零件信息 WHERE 单价<1000 在命令窗口输入命令:DO two,执行文件。
(3)在命令窗口输入命令:MODIFY COMMAND three,打开文件编辑器,输入如下语句:
UPDATE 零件信息 SET 单价=1090 WHERE 零件号=\在命令窗口输入命令:DO three,执行文件。
(4)在命令窗口输入命令:MODIFY MENU mymenu,打开菜单设计器,选择菜单命令\菜单\-\生成\命令,生成一个可执行菜单文件,保存到考生文件夹下。
二、简单应用题(共2小题,每题20分,计40分)
(1)考生文件夹下有一个名为form1的表单,表单中有两个命令按钮的Click的事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,并保存所做的修改。
①将按钮\察看\改为\查看\。
②单击\查看\按钮时,使用select查询员工表中的所有信息。 ③单击\退出\按钮,关闭表单。
(2)在考生文件夹下有一个数据库\生产管理\,其中有数据库表\职工\。使用报表向导制作一个名为reportl的报表。要求:选择表中的全部字段。报表样式为\随意式\,报表布局:列数\,字段布局\行\,方向为\横向\,排序字段为\工资\升序)。报表标题为\职工信息浏览\。 【答案】
(1)在命令窗口中输入代码:MODIFY FORM form1,打开表单设计起器。
在表单上单击右键,选择\数据环境\,将表\职工\加入。选中\察看\按钮,在属性面板中修改其Caption属性为\查看\。
双击该按钮,修改其Click事件为:SELECT * FROM 职工,双击按钮\退出\,修改其Click事件为:Thisform.Release。
保存表单后完成。
(2)单击\文件\菜单,选择\新建\,选中\报表\,点击右面的\向导\图标按钮,在弹出的对话框里选择\报表向导\,单击\确定\进入报表向导。
步骤1,单击\数据库和表\右下面的按钮,双击考生文件夹下的表\职工\,将表\职工\的全部字段添加到\选定字段\,单击\下一步\。
步骤2,没有操作,单击\下一步\。
步骤3,选择报表样式为\随意式\,单击\下一步\。
步骤4,列数为\,字段布局为\行\,方向为\横向\,单击\下一步\。 步骤5,选择\工资\为排序字段,排序方式为\升序\,单击\下一步\。 步骤6,修改报表标题为\职工信息浏览\,单击\完成\。 输入报表名report1,保存在考生文件夹下完成。
三、综合应用题(1小题,计30分)
按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):
根据\项目信息\、\零件信息\和\使用零件\个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量4个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun。
建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个\退出\命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。
【答案】
在命令窗口输入命令:CREATE QUERY chaxun,打开查询设计器。
打开查询设计器,系统首先要求选择需要查询的表或视图,将自由表\项目信息\、\零件信息\和\使用零件\添加到查询设计器中,添加3个数据表文件后,系统自动查找每两个数据表中匹配的字段进行内部联接。
在查询设计器中可以看到\字段\选项卡的\可用字段\列表框中包含了3个数据表中的字段,将项目信息.项目号、 项目信息.项目名、零件信息.零件名称和使用零件.数量4个字段通过\添加\命令按钮,添加到右边的\选定字段\列表框中,如图38-3所示。
图38-3
接着在\排序依据\选项卡中,将\项目信息.项目号\字段添加到\排序条件\列表框中,选择排序方式为\升序\,再将\零件信息.零件名称\字段添加到\排序条件\列表框中,选择排序方式为\降序\,如图38-4所示。保存查询设计,关闭查询设计器。
图38-4
在命令窗口中输入 CREATE FORM myform,打开表单设计器,新建表单。从\表单控件工具栏\中,选中表格控件,在表单设计器中拖动鼠标,这样在表单上得到一个表格控件Grid1,用类似的方法为表单再加入一个命令按钮控件command1。
在属性面板中修改各个控件的相关属性值,修改表单Form1的Name属性值为\,命令按钮Command1的Caption属性值为\退出\,表格Grid1的RecordSourceType属性值为\查询\,RecordSource属性值为\。
双击命令按钮command1(退出),编写Click事件代码为ThisForm.Release。
最后,同时选中命令按钮与表格控件(按住Shift键不放),单击主菜单栏中的\格式\大小\调整到最宽\;\格式\对齐\左边对齐\,如图38-5所示。运行表单,保存表单设计。
图38-5
60
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成下列基本操作:
(1)新建一个名为\学生管理\的项目文件。 (2)将\学生\数据库加入到新建的项目文件中。
(3)将\教师\表从\学生\数据库中移出,使其成为自由表。
(4)通过\学号\字段为\学生\和\选课\表建立永久联系(如果有必要请先建立有关索引)。 【答案】
(1)在命令窗口输入命令:CREATE PROJECT学生管理,建立一个新的项目文件。
(2)在新建的项目管理器中,单击\数据\选项卡,然后选中列表框中的\数据库\,单击选项卡右边的\添加\按钮,将考生文件下的\学生\数据库文件添加到项目管理器中。
(3)在\数据库\分支下,选中\教师\数据表文件,单击项目管理器上的\移去\命令按钮,在弹出的对话框中选择\移去\,将\教师\表从数据库中移出。
(4)在\数据库\分支下,选中\学生\数据表文件,单击项目管理器上的\修改\命令按钮,打开表设计器,在\字段\选项卡中为\学号\字段选择一个索引排序,然后单击\索引\选项卡,在\索引\下拉框中选择索引类型为\主索引\。以同样的方法为\选课\表的\学号\字段建立一个普通索引。
选中\学生\数据库,单击项目管理器上的\修改\命令按钮,打开数据库设计器,将\学生\表中\索引\下面的\学号\主索引字段拖到\选课\表中\索引\下面的\学号\索引字段上,建立\学生\和\选课\两个表之间的永久性联系。
二、简单应用题(共2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
(1)用SQL语句对自由表\教师\完成下列操作:将职称为\教授\的教师新工资一项设置为原工资的120%,其他教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名\林红\,职称\讲师\,原工资\,新工资\,同时将SQL语句存放于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。
(2)使用查询设计器建立一个查询文件stud.qpr,查询要求:选修了\英语\并且成绩大于等于70的学生姓名和年龄,查询结果按年龄升序存放于stud_temp.dbf表中。
【答案】
(1)根据题意,在命令窗口依次输入如下语句,完成数据表记录的更新和插入。
UPDATE 教师 SET 新工资=原工资*1.2 WHERE 职称=\教授\UPDATE 教师 SET 新工资=原工资 WHERE 职称!=\教授\INSERT INTO 教师 VALUES(\林红\讲师\
在考生文件夹下新建一个teacher.txt文件,将上列语句复制到该文件中。 (2)在命令窗口输入命令:CREATE QUERY stud,打开查询设计器。
系统首先要求选择需要查询的表或视图,将\学生\、\选课\和\课程\表依次添加到查询设计器中。添加3个数据表文件后,系统自动查找两个数据表中匹配的字段进行内部联接,如图33-1所示。
图33-1
在查询设计器中可以看到\字段\选项的\可用字段\列表框中包含了3个数据表中的字段,将\学生.姓名\和\学生.年龄\两个字段通过\添加\命令按钮,添加到右边的\选定字段\列表框中。
在筛选选项卡中设置查询条件:首先选择字段名称\课程.课程名称\,条件为\,在实例文本框中输入\英语\,选择\逻辑\下拉框中的\;接着设置第二个查询条件,字段名称\选课.成绩\,条件为\,在实例文本框中输入\,如图33-2所示。
图33-2
然后在\排序依据\选项卡中,选择字段\学生.年龄\添加到\排序条件\列表框中,选择排序方式为\升序\。最后设置查询去向,选择菜单命令\查询\查询去向\,在弹出的\查询去向\对话框中,单击\表\图标按钮,输入表名stud_temp,关闭对话框,运行查询,系统将查询结果自动保存到表stud_temp中。
三、综合应用题(1小题,计30分)
设计名为mystu的表单(文件名为mystu,表单名为form1),所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为\计算机系学生选课情况\。表单中有一个表格控件(Grid1),该控件的RecordSourceType属性设置为4(SQL说明)和两个命令按钮\查询\(command1)和\退出\(command2)。
运行表单时,单击\查询\命令按钮后,表格控件中显示4系(系字段值等于字符4)的所有学生的姓名、选修的课程名和成绩。
单击\退出\按钮关闭表单。 【答案】
在命令窗口输入命令:CREATE FORM mystu,打开表单设计器,通过\常用工具栏\向表单添加一个表格和两个命令按钮。
选中表单(Form1),在属性面板中修改Caption的属性值为\计算机系学生选课情况\,然后在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为\查询\,以同样的方法将第二个命令按钮Command2设置Caption属性值设置为\退出\,设置表格grid1的RecordSourceType属性值为4,如图33-3所示。
图33-3
双击命令按钮Command1(查询),编写该控件的Click事件,程序代码如下: ****\查询\命令按钮的Click事件代码**** ThisForm.Grid1.RecordSource=;
\学生.姓名, 课程.课程名称, 选课.成绩 FROM 课程,选课,学生 where 学生.学号 = 选课.学号;
Ane 课程.课程号 = 选课.课程号 WHERE 学生.系 = '4' INTO CURSOR temp\***************************************
以同样的方法为\退出\命令按钮编写Click事件代码: ****\退出\命令按钮的Click事件代码**** ThisForm.Release
***************************************
保存表单完成设计,在命令窗口输入命令:DO FORM mystu,运行表单。
66
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)建立项目文件,文件名为\我的项目\。
(2)在项目\我的项目\中建立数据库,文件名为\数据库1\。 (3)建立自由表\成绩表\不要求输入数据),表结构为:
学号 字符型 (5) 课程号 字符型(5)
成绩 数值型(5,2) 任课教师 字符型(10)
(4)将考生文件夹下的自由表\成绩表\添加到数据库\数据库1\中。 【答案】
(1)在\纺织品管理\数据库设计器中使用右键单击,选择\添加表\项,双击考生文件夹下的自由表\纺织品\,将自由表添加到数据库中。
(2)打开数据库设计器,使用右键单击\纺织品类型\表,选择\删除\项。在弹出的对话框上单击\移去\按钮。 (3)打开数据库设计器,使用右键单击\毛纺品表\表,选择\删除\项。在弹出的对话框上单击\删除\按钮,完成该表删除。
(4)在数据库设计器中,右键单击数据库表\纺织品\,选择\修改\命令;单击\索引\选项卡,将字段索引名修改为fzp,在\索引\下拉框中选择索引类型为\候选索引\,将字段表达式修改为\纺织品编码\,单击\确定\按钮保存表结构修改。
二、简单应用题(共2小题,每题20分,计40分)
(1)在数据库订货管理中建立视图\视图l\,包括表\订货信息\中的所有字段,并按\公司编号\排序,\公司编号\相同的,按\订单号\排序。
(2)建立表单myform,在表单的数据环境里添加刚建立的视图。在表单上添加\表格\控件,设置表格的相关属性,使表格中显示的是刚建立的视图的内容。 【答案】
(1)输入命令:CREATE MENU 菜单1,创建菜单并打开菜单编辑器。
输入主菜单名\查看\,类型为\子菜单\,单击\创建\进入子菜单设计界面,分别输入子菜单名\供应商\,\单价\,