1、国家二级 VF机试(操作题)模拟试卷 472及答案与解析 一、基本操作题 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)打开菜单文件 myme
2、nu mnx,然后生成可执行的菜单程序 mymenu mpr。 二、简单应用题 2 (1)使用一对多表单向导新建一个表单 sport form。要求:使用 “国家 ”为父表并选择 “国家名称 ”字段作为显示字段, “获奖牌情况 ”为子表并选择 “项目名称 ”和 “名次 ”字段作为显示字段,使用 “国家代码 ”建立表之间的关系,表单样式选择 “阴影式 ”,按钮类型选择 “图片按钮 ”,按 “国家名称 ”升序排列,表单标题为 “奥运会获奖情况 ”。 (2)在 SPORT数据库中使用视图设计器建立视图 sport view,该视图根据 “国家 ”和“获奖牌情 view况 ”两个表统计每个国家获得的金
3、牌数 (“名次 ”为 “1”表示获得一块金牌 ),视图中包括 “国家名称 ”和 “金牌数 ”两个数据项,视图中的记录先按 “金牌数 ”降序排列、再按 “国家名称 ”降序排列。 三、综合应用题 3 在考生文件夹下完成下列操作: 在考生文件夹下创建一个下拉式菜单mymenu max,并生成菜单程序 mymenu mpr。运行该菜单程序时会在当前 vfp系统菜单的末尾追加一个 “考试 ”子菜单,如图 315所示。 菜单命令 “统计 ”和“返回 ”的功能都通过 执行过程完成。菜单命令 “统计 ”的功能是统计每个用户发布的主题帖数和回复贴数。统计结果依次包含 “用户名 ”“主题帖数 ”和 “回复帖数 ”
4、三个字段。各记录按用户名升序排序,统计结果存放在 tabletwo表中。菜单命令 “返回 ”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行 “统计 ”和“返回 ”菜单命令。 国家二级 VF机试(操作题)模拟试卷 472答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 命令窗口执行: MODIFY FILE ONE,打开文本文件编辑器,输入 SQL查询代码: INSERT INTO零件信息 VALUES(“P7”, “PN7”, 1020) 在命令窗口执行: DO ONE TXT,执行文本文件。 (2) 命令窗口执行: MODIFY FILE TWO,打开文
5、本文件编辑器,输入 SOL查询代码: DELETE FROM零件信息 WHERE单价 600 命令窗口执行: DO TWO TXT,执行文本文件。 (3) 命令窗口执行: MODIFY FILE THREE,打开文本文件编辑器,输入 SQL查询代码: UPDATE零件信息 SET单价 =1090 WHERE零件号 =p4 命令窗口执行: DO THREE TXT,执行文本文件。 (4) 命令窗口执行: MODIFY MENu MYMENU,打开菜单设计器修改菜单。 执行【菜单】 【生成】菜单命令,在弹出的对话框中单击 “是 ”,弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜
6、单文件。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE SPORT,打开数据库环境。 步骤 2:执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在 “新建 ”对话框中选 “表 单 ”,单击 “向导 ”图标按钮,弹出 “向导选取 ”对话框,选 “一对多表单向导 ”项,单击 “确定 ”按钮,启动表单向导。 步骤 3: “步骤 1-从父表中选定字段 ”的 “数据库和表 ”下选 “国家 ”表,将 “可用字段 ”中的 “国家名称 ”字段添加到 “选定字段 ”中,单击 “下一步 “按钮。 步骤 4: “步骤 2-从子
7、表中选定字段 ”的 “数据库和表 ”下选 “获奖牌情况 ”表,将 “可用字段 ”中的 “项目名称 ”和 “名次 ”字段字段添加到 “选定字段 ”中,单击 “下一步 ”。 步骤 5: “步骤 3-建立表之间的关系 ”界面系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 6: “步骤 4-选择表单样式 ”选 “样式 ”中的 “阴影式 ”, “按钮类型 ”中选 “图片按钮 ”,单击 “下一步 ”。 步骤 7: “步骤 5-排序次序 ”中双击 “可用的字段或索引标识 ”中的 “国家名称 ”字段到“选定字段 ”列表中,单击 “下一步 ”按钮。 步骤 8: “步骤 6-完成 ”界面中的 “请键入表
8、单标题 ”下方文本框中输入 “奥运会获奖情况 ”,单击 “完成 ”按钮。 步骤 9:在 “另存为 ”对话框的 “保存表单为: ”框中输入表单文件名 sport form,单击“保存 ”按钮。 (2)【操作步骤】 步骤 1:命令窗口执行: MODIFY DATABASE sport,打开数据库设计器。 步骤 2:在数据库设计器中右击,选择【新建本地视图】,在 “新建本地视图 ”中单击 “新建视图 ”按钮,在 “添加表或视图 ”对话框中依次双击 “国家 ”和 “获奖牌情况 ”表,将表添加到视图设计器中。 步骤 3:双击 “国家 ”表中的 “国家名称 ”字段添加到 “选定字段 ”中;在 “函数和表达
9、式 ”框中输入: COtINT(*)AS金牌数,单击 “添加 ”按钮添加到 “选定字段 ”列表中。 步骤 4在 “筛选 ”选项卡的 “字段名 ”下拉列表中选择 “获奖牌情况名次 ”字段,在“条件 ”中选择 “=”,在 “实例 ”中输入 “1”。 步骤 5:在 “排序依据 ”选项卡中双击 “选定字段 ”列表框中的 “COINT(*)AS金牌数 ”字段添加到 “排序条件 ”列表框中, “排序选项 ”中 “降序 ”;再双击 “选定字段 ”中的 “国家国家名称 ”字段添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “降序 ”单选项。 步骤 6:在 “分组依据 ”选项卡中双击 “选定字段 ”列
10、表框中的 “国家国家名称 ”字段,添加到 “分组字段 ”。 步骤 7:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,以 sport view名保存视图。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:选择 “文件 ”菜 单下的 “新建 ”子菜单,弹出新建对话框,文件类型选择 “菜单 ”,单击,然后单击 “新建文件 ”图标按钮。步骤 2:在弹出的新建菜单窗口中单击 “菜单 ”图标按钮,打开菜单设计器,在 “菜单名称 ”输入 “考试 ”, “结果 ”选择 “子菜单 ”。步骤 3:单击 “选项 ”列的 “创建 ”按钮弹出菜单子项的设计,建立如表 4 22所示的菜单项。步骤 4:在创建
11、 “统计 ”菜单命令时 “结果 ”选择 “过程 ”,单击 “创建 ”按钮,在弹出的代码编辑界面输入命令: select clj ent用户名 count(topjc编号 ) 主题帖教: from client left join topic 0n client用户名 =topic用户名; group by 1。 Into cursor t1select client用户名,count(replv编号 )回复帖数; from client left join reply on client:用户名 =reply:用户名; qroup by 1; into cursor t2select t1.用户名, t1,主题帖数, t2回复帖数 from t1, t2where t1用户名 =t2用户名: order by t1用户名; into table tabletwo在创建 “返回 ”菜单命令时 “结果 ”选择 “过程 ”,单击 “编辑 ”,在弹出的代码编辑界面输入命令。步骤 5:单击工具栏上的 “保存 ”铵钮,在 “保存菜单为 “后面输入文件名mymenu mnx,保存到考生文件夹。步骤 6:选择 “菜单 ”菜单中的 “生成 ”子菜单,然后在 “生成菜单 ”对话框中指定菜单程序文件的名称和存放路径,最后单击 “生成 ”按钮生成菜单程序。步骤 7:运行菜单并执行菜单命令。