1、上机操作题模拟试卷 78及答案与解析 一、基本操作题 1 (1)请修改并执行名称为 forml的表单,要求如下: 为表单建立数据环境,并将 “雇员 ”表添加到数据环境中。 将表单标题修改为 “XXX公司雇员信息维护 ”。 修改命令按钮 “刷新日期 ”的 Click事件下的语句,使用 SQL的更新命令,将“雇员 ”表中 “曰期 ”字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 (2)建立一个名称为 menul的菜单,菜单栏有 “文件 ”和 “编辑浏览 ”两个菜单。 “文件 ”菜单 下有 “打开 ”、 “关闭退出 ”两个子菜单; “编辑浏览 ”菜单下有 “雇员编辑
2、 ”、 “部门编辑 ”和 “雇员浏览 ”三个子菜单。 二、简单应用题 2 首先将 order_detail表全部内容复制到 od_bak表,然后完成如下操作: 将 od_bak表中的订单号字段值只保留最后一个字母 (用 REPLACE命令或SQLUPDATE命令完成修改 )。 用 SQL语句对 od bak表编写完成如下功能的程序: 把 “订单号 ”相同并且 “器件号 ”相同的订单合并为一条记录, “单价 ”取最低价,“数量 ”取合计。 结果先按新的 “订 单号 ”升序排序,再按 “器件号 ”升序排序。 最终记录的处理结果保存在 od new表中,表中的字段由 “订单号 ”、 “器件号 ”、
3、“器件名 ”、 “单价 ”和 “数量 ”构成。 最后将程序保存为 prog1 prg,并执行该程序。 三、综合应用题 3 在考生文件夹下完成如下简单应用: (1)用 SQL语句完成下列操作:列出所有与 “红 ”颜色零件相关的信息 (供应商号、工程号和数量 ),并将查询结果按数量降序存放于表 “supply_temp”中。 (2)新建一个名为 “menu_quick”的快捷菜单,菜单中有两个菜单项: “查询 ”和 “修改 ”,并在表单 myform的 RightClick事件中调用快捷菜单 menu_quick。 上机操作题模拟试卷 78答案与解析 一、基本操作题 1 【正确答案】 (1)本题考
4、查了表单及控件的常用属性、时间和方法;表单数据环境; SQL更新语句。 在表单设计器中可以通过快捷菜单命令或 “表单设计器 ”工具栏打开数据环境;修改表单的属性可以在 “属性 ”面板中操作,标题属性为 Capti。 n;利用 SQL更新语句 修改表记录,其固定的语法结构是: uPDATE表名 SET字段名 =表达式 ,字段名1=表达 式 1WHERE 条件表达式。 【操作步骤】 步骤 1:在命令窗口执行命令: MOD工 FY FORM FORMl,打开表单设计器修改表单。 步骤 2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图
5、”对话框中双击 “雇员 ”表,将表添加到数据环境中。 步骤 3:在 “属性 ”面板中修改表单 (Forml)的 Caption属性值为 “XXX公司雇员信息维护 ”。 步骤 4:双击表单中的 “刷新日期 ”命令按钮 (Commandl),查看按钮 的 Click事件代码;步骤 5:单击 “常用 “工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2)【审题分析】本题主要考查了下拉菜单的设计,操作过程中注意主菜单和子菜单的操作,从子菜单返回主菜单设计界面,可以使用菜单设计器右侧的 “菜单栏 ”下拉框,另外,编写 “退出 ”菜单命令时,要熟记返回系统菜单的命令语句: SE YS
6、MENu TO DEFAuLT;最后要注意生成可执行菜单文件。 步骤 1:在命令窗口执行命令: CREATE MENu menul,在弹出的 “新建菜单 ”对话框中单击 “菜单 ”图标按钮,打开菜单设计器。 步骤 2:在菜单设计器 “菜单名称 ”列的文本框中依次输入 “文件 ”和 “编辑浏览 ”两个主菜单名, “结果 ”下拉框中选择为 “子菜单 ”,单击 “文件 ”行的 “创建 ”按钮进入下级菜单设计,在 “菜单名称 ”列的第 1、 2行文本框中依次输入子菜单名 “打开 ”和 “关闭退出 ”。 步骤 3:通过 “菜单级 ”下拉框返回主菜单项设计界面,参照步骤 2的操作再建立“编辑浏览 ”的下级
7、菜单。 步骤 4:执行【菜单】【生成】菜单命令,在弹出的 Visual FoxPro对话框中单击 “是 ”按钮,接着系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件。 【知识模块】 上机操作题 二、简单应用题 2 【正确答案】 步骤 1:在命令窗口执行命令: SELECT * FROMorder_detail INTO TABLE od_bak,将 order_detail表的全部内容复制到 od_bak表中。 步骤 2:在命令窗口执行命令: UPDATE od_bak SET订单号 =RIGHT(ALLTRIM(订单号 ), 1),将 od_bak表中的 “订单
8、号 ”字段值只保留最后一个字母。 步骤 3:在命令窗口执行命令: MODIFY COMMAND PROG1,新建程序并打开程序编辑器。 步骤 4:在程序编辑器中输入如下程序代码: SELECT 订单号,器件号,器件名; MIN(单价 ) AS 单价, SUM(数量 ) AS 数量; FROM OD_BAK; GROUP BY 订单号,器件号; ORDER BY 订单号,器件号; INTO TABLE OD_NEW 步骤 5:单击 “保存 ”按钮,并运行程序。 本题主要考 查的是程序的建立方法、 SQL分组与计算查询语句、记录的修改方法。本题的 SQL分组与计算查询语句比较复杂,本题大概可以分为
9、以下几步:首先利用 select语句将 order_detail表的记录复制到新表中,该语句比较简单。 接着,利用 UPDATE语句更新表中的记录值,不熟悉 UPDATE语句的考生也可以通过 replace.with.命令更新。 最后,通过 SQL分组与计算查询语句对记录进行合并,其中用到了 min()和 sum()函数计算,分组语句则要求同时对两个字段进行分组,首先是按订单号字段分组,接着再按配 件号分组,分组计算完毕之后,再通过 order by短语对查询结果进行排序,最后保存查询结果到新表中。 【知识模块】 上机操作题 三、综合应用题 3 【正确答案】 (1)在命令窗口中输入命令: SE
10、LECT供应供应商号,供应工程号,供应数量 FROM零件,供应 WHERE供应零件号 =零件零件号 AND零件颜色 =“红 “ ORDER BY供应数量 desc INTO DBF supply_temp (回车执行 ) (2) 选择【文件】 【新建】 命令,选择 “菜单 ”,单击 “新建文件 ”按钮,再单击“快捷菜单 ”按钮,打开菜单设计器,在 “菜单名称 ”中输入 “查询 ”“修改 ”,在 “结果 ”下拉列表框中选择 “子菜单 ”,选择【菜单】 【生成】命令,将菜单保存为“menu_quick”,生成一个菜单文件。 选择【文件】 【打开】命令,在 “打开 ”对话框中的 “文件类型 ”下拉列表框中选择 “表单 ”,选择 “myform”,单击 “确定 ”按钮打开表单设计器。 双击表单设计器空白处,在打开的对话框中的 “过程 ”下拉列表框中选择“rightclick”,并输入代码: do menu mpr。 【知识模块】 上机操作题
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1