1、国家二级 VF机试-试卷 132及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)在考生文件夹下建立数据库“销售”。 (2)把考生文件夹下的自由表“客户”和“订货”添加到刚建立的数据库中。 (3)为“客户”表建立主索引,索引名和索引表达式均为“客户编号”。 (4)为“订货”表建立普通索引,索引名为“订单编号”,索引表达式为“订单编号”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.在考生文件夹下,打开资源数据库 frdb,完成如下简单应用:
2、(1)使用表单向导选择资源表 fr_t生成一个名为 fr_edit的表单。要求选择 fr_t表中所有字段,样式为阴影式;按钮类型为图片按钮:排序字段选择户主编号(升序);表单标题为“资源数据输入维护”。 (2)使用查询设计器设计一个查询 one,按户主编号(取自 fr_t表),树种名称(取自 tree_t表)分组汇总每个农户的面积(取自 fr_t表)和蓄积(取自fr_t表),查询结果按户主编号升序排序,并输出到 one表中。one 表中的字段为户主编号、树种名称、面积合计、蓄积合计。注意:查询设计完成后必须运行。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()
3、(分数:2.00)_6.在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的程序: 设计一个名为“cd1”的菜单菜单中有两个菜单项“计算”和“关闭”。程序运行时,单击“计算”菜单项应完成下列操作: 将现价比买入价高的股票账户信息存入“账户_y1”表,其中: 盈利=(现价基准价)*持有数量 (注意:要先把表“账户_y1”内容清空) 根据“账户_y1”表计算总盈利金额,存入一个新表“盈利账户”中,包括字段:“股票账户”和“盈利金额”。 单击“关闭”菜单项,程序终止运行。(分数:2.00)_国家二级 VF机试-试卷 132答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数
4、:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)在考生文件夹下建立数据库“销售”。 (2)把考生文件夹下的自由表“客户”和“订货”添加到刚建立的数据库中。 (3)为“客户”表建立主索引,索引名和索引表达式均为“客户编号”。 (4)为“订货”表建立普通索引,索引名为“订单编号”,索引表达式为“订单编号”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【新建】命令,选择“数据库”,单击“新建文件”按钮,在“创建”对话框中输入数据库名“销售”,单击“保存”按钮将新建数据库“销售”保存到考生文件夹下。(2)在“数据库设计器”中,单击右键选择“添加表”,在“打开
5、”对话框中选择表“客户”,单击“确定”按钮将自由表“客户”添加到数据库“销售”中。 在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“订货”,单击“确定”按钮将自由表“订货”添加到数据库“销售”中。 (3)在数据库设计器中,选择表“客户”,选择【数据库】【修改】命令,打开表设计器修改表“客户”结构,在“客户”表设计器中的“索引”选项卡的“索引名”中输入“客户编号”,选择索引类型为“主索引”,索引表达式为“客户编号”,单击“确定”按钮关闭表设计器并保存表“客户”结构。 (4)存数据库设计器中,选择表“订货”,选择【数据库】【修改】命令,打开表设计器修改表“订货”结构。在“订
6、货”表设计器的“索引”选项卡的“索引名”中输入“订单编码”,选择索引类型为“普通索引”,索引表达式为“订单编码”,单击“确定”按钮关闭表设计器并保存表“订货”结构。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.在考生文件夹下,打开资源数据库 frdb,完成如下简单应用: (1)使用表单向导选择资源表 fr_t生成一个名为 fr_edit的表单。要求选择 fr_t表中所有字段,样式为阴影式;按钮类型为图片按钮:排序字段选择户主编号(升序);表单标题为“资源数据输入维护”。 (2)使用查询设计器设计一个查询 one,按户主编号(取自 fr_t表
7、),树种名称(取自 tree_t表)分组汇总每个农户的面积(取自 fr_t表)和蓄积(取自fr_t表),查询结果按户主编号升序排序,并输出到 one表中。one 表中的字段为户主编号、树种名称、面积合计、蓄积合计。注意:查询设计完成后必须运行。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: OPEN DATABASE FRDB ,打开 FRDB数据库。 步骤 2:执行【文件】【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“表单向导”项,单击“确定”按钮,启
8、动表单向导。 步骤 3:在表单向导的“步骤 1-字段选取”界面的“数据库和表”下选中“FR_T”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。步骤 4:在表单向导的“步骤 2-选择表单样式”界面的“样式”下选中“阴影式”,在“按钮类型”下选择“图片按钮”,单击“下一步”按钮。 步骤 5:在表单向导的“步骤 3-排序次序”界面中双击“可用的字段或索引标识”中的“户主编号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”按钮。 步骤 6:在表单向导的“步骤 6-完成”界面中的“请键入表单标题”下方文本框中输入“资源数据输入维护”,单击“完成”按钮。 步骤 7:在“
9、另存为”对话框的“保存表单为:”框中输入表单文件名 fr_edit,单击“保存”按钮。 (2)步骤 1:在命令窗口执行命令: OPEN DATABASE frdb ,打开数据库环境。 步骤 2:在命令窗口执行命令: CREATE QUERY one ,打开查询设计器,在“添加表或视图”对话框中,分别双击 FR_T表和 TREE_T表,将表添加到查询设计器中,此时,添加的表会按照数据库中已存在的表间联系自动为 2个表在查询设计器中建立联系。 步骤 3:根据题目要求,在“字段”选项卡的“可用字段”中,依次双击“ftt户主编号”和“tree_t树种名称”,将它们添加到“选定字段”列表中;然后在“函数
10、和表达式”下的文本框中输入表达式:sum(fr_t面积)as 面积合计,再单击“添加”按钮,将其添加到“选定字段”列表中;继续在“函数和表达式”下的文本框中输入表达式:sum(fr_t蓄积)as 蓄积合计,同样单击“添加”按钮,将其添加到“选定字段”列表中。 步骤 4:在“排序依据”选项卡内双击“选定字段”列表框中的“fr_t户主编号”,将其添加到“排序条件”列表框中,在“排序选项”中选择“升序”。 步骤 5:在“分组依据”选项卡内依次双击“可用字段”列表框中的“fr_t户主编号”和“tree_t树种名称”,将两个字段添加到“分组字段”列表框中。 步骤6:执行【查询】【查询去向】菜单命令,在弹
11、出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名 one,单击“确定”按钮。 步骤 7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。)解析:解析:(1)本题主要考查的是表单向导的使用,操作比较简单,只需根据向导提示一步步操作即可。(2)本题主要考查的是查询设计器的使用。本题的重点是要弄清楚按哪些字段分组。根据题意,因为每个户主可能有多块土地,并且不同的土地中可能是相同的树种,所以应该先按户主编号分组,再按树种名称分组,即可得出每个农户所有的每个树种的面积合计和蓄积合计。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:
12、2.00)_解析:6.在考生文件夹下有数据库“投资”,请编写并运行符合下列要求的程序: 设计一个名为“cd1”的菜单菜单中有两个菜单项“计算”和“关闭”。程序运行时,单击“计算”菜单项应完成下列操作: 将现价比买入价高的股票账户信息存入“账户_y1”表,其中: 盈利=(现价基准价)*持有数量 (注意:要先把表“账户_y1”内容清空) 根据“账户_y1”表计算总盈利金额,存入一个新表“盈利账户”中,包括字段:“股票账户”和“盈利金额”。 单击“关闭”菜单项,程序终止运行。(分数:2.00)_正确答案:(正确答案:选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打
13、开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“计算”菜单过程,在菜单过程代码编辑窗口中输入以下代码: SELECT 1 USE账户_yl DELETE FROM 账户_yl SELECT 股票账户*,(现价基准价)*持有数量 INTO ARRAY aa FROM股票账户 WHERE 现价买入价 SELECT 账户_yl PACK APPE FROM ARRAY aa USE SELECT 股票账户,SUM(盈利)AS 盈利金额 INTO TABLE盈利账户 FROM账户_yl GROUP BY 股票账户 关闭菜单过程代码编辑窗口回到菜单设计器。 单击下一行,输入菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码: SET SYSMENU TO DEFAULT 选择【菜单】【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1mpr,执行“计算”菜单程序。)解析: