1、上机操作题-试卷 87 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)将考生文件夹下的自由表“积分”添加到数据库“员工管理”中。(2)将数据库中的表“职称”移出,使之变为自由表。(3)从数据库中永久性地删除数据库表“员工”,并将其从磁盘上删除。(4)为数据库中的表“积分”建立候选索引,索引名称和索引表达式均为“姓名”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)在考生文件夹下有一个数据库“供应产品”,其中有数据库表“外型”。使用报表向导制作一个名为 cprepo 的报表。要求:选择显示表中的所有字段。报表样
2、式为“账务式”,报表布局:列数为“3”,方向为“纵向”,排序字段为“产品号”,标题为“产品浏览”。(2)请修改并执行名为 modiform 的表单,要求如下:为表单建立数据环境,并向其中添加表“产品”和“外型”。将表单标题改为“产品使用”;修改命令按钮下的 Click 事件的语句,使得单击该按钮时使用 SQL 语句查询出“S102”供应的产品的“产晶号”、“产品名称”和“颜色”。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.设计名为 bookbd 的表单(控件名为 foml,文件名为 bookbd)。标题为“出版社情况统计”。表单中有一个组合框、一个文本框和两个命令按钮,
3、名称为“统计”和“退出”。运行表单时组合框中有四个条目“北京大学出版社”、“科学经济出版社”、“人民邮电出版社”、“高等教育出版社”可供选择,在组合框中选择出版社名称以后,如果单击“统计”命令按钮,则文本框中显示 books 表中该出版社图书的总数。单击“退出”按钮则关闭表单。如图所示。 (分数:2.00)_上机操作题-试卷 87 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)将考生文件夹下的自由表“积分”添加到数据库“员工管理”中。(2)将数据库中的表“职称”移出,使之变为自由表。(3)从数据库中永久性地删除数据库表“员工”,并将其从磁
4、盘上删除。(4)为数据库中的表“积分”建立候选索引,索引名称和索引表达式均为“姓名”。(分数:2.00)_正确答案:(正确答案:本题考查了数据库的基本操作;表索引的建立。 操作过程中需要注意的是在删除表时,是将表从数据库中删除还是移出;表索引可以在表设计器中建立,在表设计器的字段选项卡中可先建立一个普通索引,然后在“索引”选项卡中修改索引类型。 【操作步骤】 (1)在命令窗口执行命令:管理,打开数据库设计器。在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“积分”表,将表添加到数据库中。 (2)右击数据库设计器中的“职称”表,选择【删除】快捷菜单命令,在弹出的
5、 Visual FoxPro 对话框中单击 删除 按钮,在接着弹出的对话框中单击“是”按钮,将“职称”表移出数据库。 (3)右击数据库设计器中的“员工”表,选择【删除】快捷菜单命令,在弹出的 Visual FoxPro 对话框中单击“删除”按钮,将“员工”表永久性删除。 (4)右击数据库设计器中的“积分”表,选择【修改】快捷菜单命令,打开表设计器。在“字段”选项卡中选中“姓名”,在“索引”列中选择“升序”,然后在“索引”选项卡中将“类型”列的“普通索引”更改为“候选索引”,单击“确定”按钮保存表结构修改。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)在考生文件夹下有一个数据库“
6、供应产品”,其中有数据库表“外型”。使用报表向导制作一个名为 cprepo 的报表。要求:选择显示表中的所有字段。报表样式为“账务式”,报表布局:列数为“3”,方向为“纵向”,排序字段为“产品号”,标题为“产品浏览”。(2)请修改并执行名为 modiform 的表单,要求如下:为表单建立数据环境,并向其中添加表“产品”和“外型”。将表单标题改为“产品使用”;修改命令按钮下的 Click 事件的语句,使得单击该按钮时使用 SQL 语句查询出“S102”供应的产品的“产晶号”、“产品名称”和“颜色”。(分数:2.00)_正确答案:(正确答案:(1)【审题分析】本题考查的是报表向导的使用,操作比较简
7、单。可以在启动向导前先将数据库环境打开,这样在报表向导的“步骤 1 一字段选取”界面中可直接看到作为报表数据源的表,之后按照向导提示完成题目所要求的设置即可。 【操作步骤】 步骤 l:在命令窗口执行命令:OPEN DATABASE 供应产品,打开“供应产品”数据库环境。 步骤 2:执行【文件】一【新建】菜单命令,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。 步骤 3:在报表向导的“步骤 1字段选取”界面的“数据库和表”下选中“外型”表,将“可用字段”中全部字段添加到“选定字段”中,单击“下一
8、步”按钮。 步骤 4:跳过“步骤 2分组记录”界面单击“下一步”按钮。 步骤 5:在报表向导的“步骤 3选择报表样式”界面中选中“样式”列表中的“账务式”,单击“下一步”按钮。 步骤 6:在报表向导的“步骤 4定义报表布局”界面中设置“列数”为“3”,选择“方向”为“纵向”,单击“下一步”按钮。 步骤 7:在报表向导的“步骤 5排序记录”界面中双击“可用的字段或索引标识”中的“产品号”字段到“选定字段”列表中,单击“下一步”按钮。 步骤 8:在报表向导的“步骤 6完成”界面的“报表标题“文本框中输入“产品浏览”,单击“完成”按钮,在“另存为”对话框的“保存报表为:”框中输入报表文件名 cpre
9、po,单击“保存”按钮。 (2)本题考查了表单及控件的常用属性、时间和方法;表单数据环境;SQL 超联接查询。 在表单设计器中可以通过快捷菜单命令或“表单设计器”,工具栏打开数据环境;修改表单的属性可以在“属性”面板中操作,标题属性为 Caption。 本题的关键是 SQL 联接查询中错误的判断,根据 SQL 基本查询语句及联接查询语句格式,不难看出第一行程序中,输出表中所有字段应该用星号(*)表示;第二处错误是联接语法错误,一般格式表示为:FROMINNERJoINON,当通过 WHERE 短语指定联接条件时,不应使用 JoIN 短语联接表;第三处错误是筛选条件短语错误,SQL筛选条件通过
10、WHERE 短语指出。 【操作步骤】 步骤 1:在命令窗口执行命令:MODIFY FORM modiform,打开表单设计器修改表单。 步骤 2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击“产品”表和“外型”表,将表添加到数据环境中。 步骤 3:在“属性”面板中修改表单(Forml)的 Caption 属性值为“产品使用”。 步骤 4:双击表单中的命令按钮(Commandl),该按钮的 Click 事件代码如下: 1 SELECT 外型ALL FROM外型; 2 INNER JoIN 产品 WHERE 外型产品号=
11、产 品产品号; 3 FOR 产品供应商号:“s102” 命令按钮修改后的事件代码如下: 1 SELECT 夕卜型*FROM 外型 j 2 INNER JoIN 产品 ON 外型产品号:产品 产品号; WHERE 产品供应商号=“s102” 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析:三、综合应用题(总题数:1,分数:2.00)3.设计名为 bookbd 的表单(控件名为 foml,文件名为 bookbd)。标题为“出版社情况统计”。表单中有一个组合框、一个文本框和两个命令按钮,名称为“统计”和“退出”。运行表单时组合框中有四个条目“北京大学出版社
12、”、“科学经济出版社”、“人民邮电出版社”、“高等教育出版社”可供选择,在组合框中选择出版社名称以后,如果单击“统计”命令按钮,则文本框中显示 books 表中该出版社图书的总数。单击“退出”按钮则关闭表单。如图所示。 (分数:2.00)_正确答案:(正确答案:本大题主要考查了表单及控件的常用属性和方法的设置;SQL 简单的计算查询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。通过组合框(Comb01)控件的 ADDITEM方法可以向组合框中增加条目;另外,通过组合框的 DIsPLAYVALuE 属性可以指定当前显示在组合框中的数据。 SQL 查询语句采用的是 SQL 简单的
13、计算查询,注意本题应使用 COUNT()计数函数对“书名”字段进行统计,另外要注意的是查询条件的设置,应设置为 books 表中“出版单位”等于组合框中当前显示的内容;最终将查询结果保存在数组中,然后再通过数组将值赋给文本框进行显示。 【操作步骤】 步骤 1:在命令窗口执行命令:CREATE FORM BOOKBD,打开表单设计器新建表单。 步骤 2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中单击“其他”按钮,在弹出的“打开”对话框中双击 books 表,将表添加到数据环境中。 步骤3:从“表单控件”工具栏中依次向表单添加一个组合框、一个文本框和两个命令按钮控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值, 步骤 4:双击组合框(Combo1),编写组合框的 Init 事件代码。 步骤 5:双击命令按钮,编写各个命令按钮的 Click 事件代码。 步骤 6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析: