摘要

一、基本操作题

(1)将数据库“school”添加到项目“xm”当中。

(2)对数据库“school”下的表“student”,使用报表向导建立报表“bbl”,要求显示表“student”中的全部字段,样式选择为“经营式”,列数为3,方向为“纵向”,标题为“学生信息表”。

(3)修改表“score”的记录,为课程编号为“0003”的考生的成绩加5分。

(4)修改表单“bdl”,将其选项按钮组中的按钮个数修改为4个。

答案:(1)【操作步骤】

①选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

②在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”命令按钮,将考生文件夹下的数据库“School”添加到新建的项目“xm”中。

(2)【操作步骤】

①在项目管理器中,单击“文档”选项卡,选择列表框中的“报表”,单击“新建”按钮,选择“报表向导”,在“向导选取”窗口中,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框。

②在“报表向导”对话框中,选择“school”数据库下的“student”数据表,并把全部“可用字段”添加到“选定字段”列表框中。

③连续单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”。

④单击“下一步”进入“定义报表布局”,设置“列数”为“3”,“方向”为“纵向”。

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

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

(3)【操作步骤】

在命令窗口中输入命令:UPDATE score SET成绩=成绩+5 WHERE课程编号=〝0003〞 (回车执行)。

(4)【操作步骤】

①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1.SCX”,单击“确定”按钮,打开表单设计器。

②在表单设计器中选择按钮组,在按钮组属性窗口中修改“ButtonCount”属性值为“4”。

③保存并关闭表单设计器。

二、简单应用题

(1)新建查询“qryl”,用SQL语句完成下列操作:将选课在2门课程以上(包括2门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表“result”(字段名为学号、姓名、平均分和选课门数)中。

(2)建立一个名为“edl”的下拉式菜单,菜单中有两个菜单项:“查询”和“关闭”。“查询”项下还有一个子菜单,子菜单有“按姓名”和“按学号”两个选项。在“关闭”菜单项下创建过程,该过程负责使程序返回到系统菜单。

答案:(1)【操作步骤】

①选择【文件】→【打开】命令,打开考生文件夹下的数据库“学生管理”。

②选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“学生”和“成绩”分别添加到查询设计器中,系统会自动根据两表的“学号”字段建立两表之间的内部联系,然后关闭“添加表或视图”对话框。

③根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段“学生.学号”、“学生.姓名”添加到右边的“选定字段”列表框中;在“函数和表达式”文本框中输入“AVG(成绩)AS平均分”并添加到右边的“选定字段”列表框中;再在“函数和表达式”文本框中输入“COUNT(*)AS选课门数”并添加到右边的“选定字段”列表框中。

④单击“分组依据”选项卡,在“可用字段”下拉列表框中选择“学生.学号”字段添加到右边的“分组字段”列表框中;单击“满足条件”按钮弹出“满足条件”对话框,在“字段名”下拉列表框中选择“选课门数”,条件选择“>=”,在实例编辑框中输入“2”,单击“确定”按钮关闭“满足条件”对话框。

⑤在“排序依据”选项卡中将“选定字段”列表框中的“AVG(成绩)AS平均分”字段添加到右边的“排序条件”中,在“排序选项”中选择“降序”。

⑥最后选择【查询】→【查询去向】命令,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名“result”。

⑦选择【查询】→【运行查询】命令,系统将自动保存查询结果到数据表“result”中。

⑧关闭查询设计器并保存查询为“qry1”。

(2)【操作步骤】

①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查询”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“查询”子菜单。

②在“菜单名称”中输入“按姓名”,单击下→行,输入菜单名称“按学号”。

③在菜单设计器的右上角的“菜单级”下拉列表框中选择“菜单栏”返回到上→级菜单,单击下→行,在“菜单名称”中输入“关闭”,在“结果”下拉列表框中选择“过程”,单击

“创建”按钮创建“关闭”菜单过程,在过程代码编辑窗口中输入:SET SYSMENU TO DEFAULT,关闭过程代码编辑窗口。

④关闭菜单设计器并保存菜单为“cd1”。

三、综合应用题

首先将“0rder_d”表全部内容复制到“0rder_d2”表,然后对“order_d2”表编写完成如下功能的程序:

(1)把订单中“商品编号”相同的订单合并为一张订单,新的“订单编号”取最小的“订单编号”,“单价”取加权平均单价(即“商品编号”相同的订单总金额/总数量),“数量”取合计。

(2)结果先按新的“订单编号”升序排序,再按“商品编号”升序排序。

(3)最终记录的处理结果保存在“order_d3”表中。

(4)最后将程序保存为“cxl.pr9”,并执行该程序。

答案: 【操作步骤】

①在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

SELECT*INTO TABLE order_d2 FROM order_d

SELECT MIN(订单编号)AS新订单号,商品编号,SUM(数量*单价)/SUM(数量)AS单价,SUM(数量)AS数量INTO TABLE order_d3 FROM order_d2 GROUP BY商品编号0RDER BY新订单号,商品编号

关闭程序文件编辑窗口并保存程序文件。

②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。