1、国家二级 VF 机试(操作题)-试卷 41 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。 (2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。 (3)修改 mymenu菜单文件,为“文件”下的子菜单项“查找”设置访问键 F。 (4)修改 oneprg 中的 SQL 语句,使之正确(该语句的功能是从 rate 表中删除币种 1 代码为 14,并且币种 2 代码为 27 的记录)。(分数:2.00)_二、简单应用题(总题数:1,
2、分数:2.00)2.(1)用 SQL 语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按“数量”降序排序存放于表 supply temp 中。 (2)建立一个名为 menu quick 的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在表单 my。form 中的 RightClick 事件中调用快捷菜单menu quick。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.(1)编写 modiprog 程序,要求实现用户可任意输入一个大于 0 的整数,程序输出该整数的阶乘。如用户输入的是 5,则程序输出为“5 的阶乘为:120
3、”。 (2)编写程序,其功能是请用户输入一个正整数,然后计算从 1 到该数字之间有几个偶数、几个奇数、几个被 3 整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确运行。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 41 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。 (2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。 (3)修改 mymenu菜单文件,为“文件”下的子菜单项“查找”设置访问键
4、F。 (4)修改 oneprg 中的 SQL 语句,使之正确(该语句的功能是从 rate 表中删除币种 1 代码为 14,并且币种 2 代码为 27 的记录)。(分数:2.00)_正确答案:(正确答案:(1)命令窗口执行: MODIFY DATABASE 外汇,打开数据库设计器。 数据库设计器中,右击“外汇代码”表,选择【修改】,打开“外汇代码”表设计器,“字段”选项卡中选“外币代码”,“索引”列中选“升序”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。 数据库设计器中,右击“外汇账户”表,选择【修改】,打开“外汇账户”表设计器,选中“字段”中的“外币代码”,在“索引”列中选“升
5、序”,单击“确定”保存修改。 拖动“外汇代码”表“索引”下方的主索引“外币代码”到“外汇账户”表中“索引”下方的普通索引“外币代码”上,为两个表建立联系。 (2)命令窗口执行: CREATE PROJECT 外汇管理,新建一个项目管理器。 在项目管理器中,选中“数据”选项卡内“数据库”项,单击“添加”按钮,在“打开”对话框中双击“外汇”数据库,将数据库添加到项目管理器中。 (3)命令窗口执行: MODIFY MENU mymenu ,打开菜单设计器。 选中“文件”菜单下的子菜单“查找”,将菜单名称修改为“查找( )解析:解析:本题考查了项目管理器的建立及使用、永久联系的建立、菜单设计器的使用和
6、 SQL 查询语句。建立两个表的永久联系时,有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引。本题以“外币代码”为关联字段在“外汇代码”表中建立主索引,在“外汇账户”表中建立普通索引,然后再建立联系。 为菜单项设置访问键的方法是在要作为访问键的字符前加“二、简单应用题(总题数:1,分数:2.00)2.(1)用 SQL 语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按“数量”降序排序存放于表 supply temp 中。 (2)建立一个名为 menu quick 的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在表单 m
7、y。form 中的 RightClick 事件中调用快捷菜单menu quick。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令:(以下程序是通过查询设汁器生成): 1 SELECT 供应供应商号,供应工程号,供应数量; 2 FROM 供应零件!零件 INNER JOIN 供应零件!供应; 3 ON 零件零件号=供应零件号; 4 WHERE 零件颜色=“红“; 5 ORDER BY 供应数量DESC; 6 INTO TABLE supply_tempDbf (2)步骤 1:在命令窗口执行命令: CREATE MENU menu_auick ,在弹出的“新建菜单”对话框中单击
8、“快捷菜单”图标按钮,打开快捷菜单设计器。 步骤 2:在菜单设计器“菜单名称”列的文本框中输入两个菜单项名“查询”和“修改”。执行【菜单】【生成】菜单命令,生成一个可执行的菜单文件。 步骤 3:在命令窗口执行命令: MODIFY FORM mvform ,打开表单设计器,双击表单,在事件代码编辑窗口的“过程”下拉框中选择 RightClick(鼠标右击)事件代码,编写该事件的代码:DO menu_quickmpr。 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。结构如图 4-13 所示。 )解析:解析:(1)本题主要考查的是 SQL 联接查询。SQL 查询
9、可以通过查询设计器完成,也可以直接编写SQL 语句进行查询,在查询设计器中建立查询后,可以通过查看 SQL 代码将语句复制出来。 SQL 查询短语中,SELECT 短语对应查询设计器的“字段”选项卡;JOIN 对应“联接”选项卡;WHERE 短语对应“筛选”选项卡;GROUP BY 短语对应“分组依据”选项卡:ORDER BY 短语对应“排序依据”选项卡。 (2)本题考查的是快捷菜单的设计,快捷菜单与下拉菜单的比较是缺少条形菜单,即快捷菜单仅包括一个弹出式菜单,其他设计基本上都与下拉菜单的设计一致,快捷菜单一般都是通过单击鼠标右键触发的,因此,在调用快捷菜单时需要在调用快捷菜单的对象的右击(R
10、iqhtclick)事件中设置。三、综合应用题(总题数:1,分数:2.00)3.(1)编写 modiprog 程序,要求实现用户可任意输入一个大于 0 的整数,程序输出该整数的阶乘。如用户输入的是 5,则程序输出为“5 的阶乘为:120”。 (2)编写程序,其功能是请用户输入一个正整数,然后计算从 1 到该数字之间有几个偶数、几个奇数、几个被 3 整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确运行。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口输入命令:MODIFY COMMAND MODIPROG,打开程序编辑器。步骤 2:在程序编辑器中编写程序代码: 步骤 3:在命令窗口输入命令:DO MOD 工 PROGPRG, 运行程序。 (2)步骤 1:输入命令 MODIFY COMMAND modi2 步骤 2:在程序编辑器中编写程序代码: )解析: