1、上机操作题-试卷 37 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)用 SQL 语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按“数量”降序排序存放于表 supplytemp 中。(2)建立一个名为 menu quick 的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在表单 myform 中的 RightClick 事件中调用快捷菜单menuquick。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.设计名为 mysupply 的表单(表单的控件名和文件名均为
2、mysupply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询” (名称为 Commandl)和“退出”(名称为 Command2)。运行表单时,单击“查询”命令按钮后,表格控件(名称 gridl)中显示了工程号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下
3、的自由表“教师”添加到数据库“班级学生”中;为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。(分数:2.00)_上机操作题-试卷 37 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)用 SQL 语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按“数量”降序排序存放于表 supplytemp 中。(2)建立一个名为 menu quick 的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在表单 myform
4、 中的 RightClick 事件中调用快捷菜单menuquick。(分数:2.00)_正确答案:(正确答案:在命令窗口执行命令:(以下程序是通过查询设计器生成): 对表进行简单查询、联接查询、排序查询、简单计算查询、分组与分组计算、空值查询、超联接查询时,大家可以根据题目要求,参照以下步骤来编写 SQL 语句: 确定需要输出的字段。需要输出的字段紧接 SELECT 命令之后,各字段之间用逗号隔开;在指定输出字段名时,可以指出该字段所属的表,也可以省略表名直接写字段名,但若是在两个表中出现同名的字段时,则引用同名字段时要指定该字段所属的表名,注意如果写上表名时,在表名和字段名之间要用英文半角状
5、态下的句点隔开,例如,供应供应商号,其中“供应”是表名,“供应商号”是字段名。 确定进行联接的字段。一般情况下,两个表中字段名相同的两个字段就是两个表进行联接的字段,语句格式为:FROMINNER JoINON=,该语句可以通俗地理解为:“表 1”和“表 2”是通过“表 1”与“表 2”两个表中“字段表达式”值相等记录进行联接;在指定表名时,可以指出该表所属的数据库名,也可以省略,如果要指定数据库名时,数据库名和表名之间要用感叹号隔开,例如,零件供应!零件,其中“零件供应”是数据库名,“零件”是表名。 确定筛选记录的条件。该条件一般在题目要求中给出,按照要求将条件表达式接在 WHERE 短语之
6、后。 确定分组记录的条件。该条件多用于分组计算查询表中的数据,例如分另 q 统计成绩表中所有学生的总分,则需要对表中的学号字段进行分组,将所有学号相同的记录看作一组,然后再进行求和。分组表达式紧跟在 GROUP BY 短语之后,如果用于分组的字段在两个表中都存在,则指出该字段来自哪个数据表。 确定记录排序的字段。该条件也会在题目要求中给出,排序字段紧接在 ORDER BY 短语之后,有“升序”(ASC,默认方式,可省略该关键字)和“降序”(DESC,不可缺省该关键字)两种。 记录输出方式。SQL 查询输出最常见的是输出到屏幕(缺省方式)、表(工 NTO TABLE)、临时表(INTO cURS
7、OR)和数组(工 NTO ARRAY)。 注意:一个再简单的 SQL 查询语句也不能缺少 SELECT(输出字段)和 FROM(需要查询的表)两个短语内容,其他短语则可以根据题目需要使用。 步骤 1:在命令窗口执行命令:CREATE MENUmenuquick,在弹出的“新建菜单”对话框中单击“快捷菜单”图标按钮,打开快捷菜单设计器。 步骤 2:在菜单设计器“菜单名称”列的文本框中输入两个菜单项名“查询”和“修改”。执行【菜单】【生成】菜单命令,生成一个可执行的菜单文件。 步骤 3:在命令窗口执行命令:MODI FY FORE myform,打开表单设计器,双击表单,在事件代码编辑窗口的“过程
8、”下拉框中选择 RightClick(鼠标右击)事件代码,编写该事件的代码:DO menuquickmpr。 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。结构如图313 所示。 *)解析:二、简单应用题(总题数:1,分数:2.00)2.设计名为 mysupply 的表单(表单的控件名和文件名均为 mysupply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询” (名称为 Commandl)和“退出”(名称为 Command2)。运行表单时,单击“查询”命令按钮后,表格控件(名称 gridl)中显示了工程号“J4”所使用的零件的
9、零件名、颜色和重量(通过设置有关“数据”属性实现)。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。(分数:2.00)_正确答案:(正确答案:本大题考查了表单及控件的常用属性和方法的设置;表单数据环境的使用;sQL嵌套查询。 对本题操作时,首先建立表单及表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。要注意表格控件的数据源类型属性值(RecordsourceTvpe)的设计,由于本题没有明确指定表格的数据源使用表,而是要求显示查询结果,因此,数据源类型应设置为“4sQL 说明”,用来显示查询生成的临时表记录。 程序设计部分采用 sQL 嵌套查询方式进行查询,首先通
10、过内层循环查找“供应”表中“工程号”为“J4”所使用的“零件号”,得到一个满足条件的“零件号”的记录集合,然后再通过外层查询在“零件”表中查询包含这些“零件号”的相关信息。本题嵌套查询使用了工 N 短语,内层查询注意要用括号括起来,相当于一个集合定界符的作用。 程序设计部分还要注意的是在指定“工程号”为“J4”时,由于表格在指定数据源时已使用了一个字符串定界符,而此处的“J4”是字符型数据,也要使用字符串定界符,因此要注意这两处的定界符不要相同,否则程序会出错。 步骤 1:在命令窗口执行命令:CREATE FORMmysupp,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个命
11、令按钮和一个表格控件。 步骤 2:在“属性”面板的下拉列表框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 37。 * 步骤 3:双击命令按钮,编写各个命令按钮的 Click 事件代码。各按钮代码如下: 步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析:三、综合应用题(总题数:1,分数:2.00)3.(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中;为“教师”表创建一个索引名和索引表达式均为“教师编号”的
12、主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令:CREATE PROJECT 学生管理,新建一个项目管理器。 (2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加“按钮,在弹出的“打开”对话框中双击“班级学生”数据库文件,将数据库添加到项目管理器中。 (3)在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”一“班级学生”一“表”。然后单击“添加”按钮,在弹出的“打开”对话框中双击“教师”表文件,将自由表添加到数据库中。 选中“教师”表单击“修改”按钮,弹出“教师”表设计器,在表设计器的“字段”选项卡中选中“教师编号”字段名,然后在“索引”列的下拉列表框选择“升序”排序方式,接着在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。 (4)参照“教师”表的操作,为“班级”表建立“班级号”字段的主索引;为“学生”表建立“班级号”字段的普通索引。 在项目管理器中选中数据库“班级学生”,然后单击“修改”命令按钮,打开数据库设计器,拖动“班级”表“索引”下方的主索引“班级号”到“学生”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。)解析: