1、国家二级 VF机试(操作题)模拟试卷 459及答案与解析 一、基本操作题 1 (1)用 SQL INSERT语句插入元组 (“p7“, “PN7“, 1020)到 “零件信息 ”表(注意:不要重复执行插入操作),并将相应的 SQL语句存储在文件 one prg中。 (2)用 SQL DELETE语句从 “零件信息 ”表中删除单价小于 600的所有记录,并将相应的 SQL语句存储在文件 two prg中。 (3)用 SQL UPDATE语句将 “零件信息 ”表中零件号为 “p4”的零件的单价更改为1090,并将相应的 SQL语句存储在文件 three prg中。 (4)打开菜单文件 mymenu
2、 mnx,然后生成可执行的菜单程序 mymenu mpr。 二、简单应用题 2 (1) modil prg程序文件中 SQL SELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件 results txt。给出的SQLSELECT语句中在第 1、 3、 5行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。 (2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含 “项目号 ”、 “项目名 ”、 “项目负责人 ”、(联系) “电话 ”、(使用的) “零件号 ”和 “数量 ”6个字段,报表按项
3、目号升序排序,报表样式为 “经营式 ”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为 “项目使用零件信息 ”,报表文件名为 report。 三、综合应用题 3 按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 根据 “项目信息 ”、 “零件信息 ”和 “使用零件 ”三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项 目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun。 建立一个表单,表单名和文件名均为 myform,表单中含有一个表格控件 Gridl,该表格控件的数据源是前面
4、建立的查询 chaxun;然后在表格控件下面添加一个 “退出 ”命令按钮 Commandl,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。 国家二级 VF机试(操作题)模拟试卷 459答案与解析 一、基本操作题 1 【正确答案】 (1) 命令窗口执行: MODIFY FILE ONE, 打开文本文件编辑器, 输入 SQL查询代码: INSERT INTO零件信息 VALUES(“P7“, “PN7“, 1020) 在命令窗口执行: DO ONE TXT, 执行文本文件。 (2) 命令窗口执行: MODIFY FILE TWO, 打开文本文件编辑器,输入 SQL查询代码: D
5、ELETE FROM零件信息 WHERE单价 60 0 命令窗口执行: DO TWO TXT, 执行文本文件。 (3) 命令窗口执行: MODIFY FILE THREE, 打开文本文件编辑器,输入 SQL查询代码: UPDATE零件信息 SET单价 =1090 WHERE零件号 =“p4“ 命令窗口执行: DO THREE TXT, 执行文本文件。 (4) 命令窗口执行: MODIFY MENU MYMENU, 打开菜单设计器修改菜单。 执行【菜单】 【生成】菜单命令,在弹出的对话框中单击 “是 ”,弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件。 SQL操作功能;
6、下拉式菜单的设计。 【试题解析】 本题考查了 SQL操作功能 ;生成可执行菜单文件。 本题的关键是 SQL操作功能的命令,包括插入语句 (INSERT)、删除语句(DELETE)和更新语句 (UPDATE)。 在菜单设计器中建立的菜单文件必须通过系统菜单中的命令生成可执行菜单文件(后缀名为 mpr),才可以运行。 二、简单应用题 2 【正确答案】 (1)步骤 1:命令窗口执行: MODIFY COMMAND MODI1, 打开 modil prg程序,命令代码如下: SELECT零件名称 FROM零件信息 WHERE零件号 =; ( SELECT零件号 FROM使用零件; GROUP BY项目
7、号 HAVING COUNT(项目号) =3); ORDER BY零件名称; INTO FILE results 修改程序中的错误行,修改后的程序如下: SELECT零件名称 FROM零件信息 WHERE零件号 IN; ( SELECT零件号 FROM使用零件; GROUP BY零件号 HAVING COUNT(项目号) =3); ORDER BY零件名称; TO FILE results 步骤 2:保存文件修改,在命令窗口执行命令: DO MODIl PRG, 执行程序文件。 SQL嵌套查询; SQL分组计算查询。 (2)步骤 1:执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的
8、“新建 ”按钮,在 “新建 ”对话框中选 “报表 ”选项,击 “向导 ”按钮,弹出 “向导选取 ”,选中 “一对多报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 2: “步骤 1从父表选择字段 ”中,单击 “数据库和表 ”下拉列表框旁边的 “”按钮,在 “打开 ”对话框中选中 “项目信息 ”表,双击 “可用字段 ”中的 “项目号 ”、 “项目名 ”、 “项目负责人 ”和 “电话 ”字段,将其添加到 “选定字段 ”中,单击 “下一步 ”。 步骤 3:步骤 2从子表选择字段 ”的 “数据库和表 ”下选中 “使用零件 ”表,双击 “可用字段 ”中的 “零件号 ”和 “数量 ”字段添加到
9、“选定字段 ”中,单击 “下一步 ”。 步骤 4:在报表向导的 “步骤 3为表建立关系 ”界面中系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 5: “步骤 4排序记录 ”中双击 “可用的字段或索引标识 ”中的 “项目号 ”字段到“选定字段 ”列 表中,再选择 “升序 ”,单击 “下一步 ”。 步骤 6: “步骤 5选择报表样式 ”的 “样式 ”下选 “经营式 ”,单击 “下一步 ”。 步骤 7: “步骤 6完成 ”中的 “报表标题 ”下方文本框中输入 “项目使用零件信息 ”,单击 “完成 ”按钮。 步骤 8:在 “另存为 ”对话框的 “保存报表为: ”框中输入表单文件名 repor
10、t,单击 “保存 ”按钮。 创建简单报表。 【试题解析】 (1)本题主要考查的是用 SQL嵌套查询、 SQL计算查询。 本题的查询思路是:在内查询中,从 “使用零件 ”表中获得目前用于三个项目的零件的 “零件号 ”,在外查询中,从 “零件 信息 ”表中求出这些零件的 “零件名称 ”。 程序第一处错误是嵌套查询中的运算符错误,因为内查询中获得的 “零件号 ”可能不只是一个,而是一个集合,所以应该用 “IN”运算符,而不是 “=”。第二处错误是分组依据错误,根据题意,应该按照 “零件号 ”分组。第三处错误是查询去向语句错误,将查询结果保存在文本文件中应使用 TO FILE短语。 (2)本题的主要考
11、核点是使用报表向导制作报表。按照向导提示操作即可。 三、综合应用题 3 【正确答案】 步骤 1:命令窗口执行: CREATE QUERY CHAXUN,打开查询设计器,在 “添加表或视图 ”中,按顺序分别双击 “项目信息 ”、 “使用零件 ”和 “零件信息 ”表,添加表。步骤 2:添加表后,在 “联接条件 ”对话框中自动查找两个表中相匹配的字段进行连接,单击 “确定 ”设置联系。步骤 3:依次双击 “项目信息 ”表中的“项目信息项目号 ”、 “项目信息。项目名 ”, “零件信息 ”表中的 “零件信息,零件名称 ”和 “使用零件 ”表中的 “使用零件数量 ”字段,将其添加到 “字段 ”选项卡的
12、“选定字段 ”列表中。步骤 4:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “项目信息,项目号 ”字段添加到 “排序条件 ”中;双击 “零件信息数 量 ”添加到 “排序条件 ”中,然后在 “排序选项 ”中选择 “降序 ”单选项。步骤 5:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。步骤 6:命令窗口执行: CREATE FORM MYFORM,新建表单。向表单添一个表格和一个命令按钮控件。步骤 7:设置表单及各控件的属性值,见表 440。步骤 8:编写 “退出 ”命令按钮 Click事件代码如下: THISFORM RELEASE步骤 9:同时选中命令按钮与表格控件(按住 shifi键不放),选择主菜单栏中的【格式】 【大小】 【调整到最宽】命令;然后 选中【格式】 【对齐】 【左边对齐】命令。步骤 10:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。查询的建立与使用;表单数据环境;表单的事件、方法和属性。 【试题解析】 本题考查的是在查询设计器中新建查询的操作,表单及控件的常用属性和方法的设置。由于涉及三个表的操作,因此在操作过程中要注意确认查询输出的字段来源于哪个数据表。