1、国家二级 VF机试(操作题)模拟试卷 240及答案与解析 一、基本操作题 1 在考生文件夹下,打开 test db数据库,完成如下操作: (1)为表 sell建立一个主索引,索引名为 PK,索引表达式为:部门号 +年度 +月份。 (2)将自由表 datatest、 model、 tabc和 pass添加到当前打开的数据库中。 (3)在当前数据库中创建表 test(部门号,年份,销售额合计 ),其中:部门号为字符型,宽度为 2;年份为字符型,宽度为 4;销售额合计为数值型,宽度为 8(其中小数 2位 )。 (4)使用报表向导建立一个简单报 表,要求选择表 sell中所有字段 (其他不做要求 ),
2、报表文件名为 two。 二、简单应用题 2 (1)将 order detaill表中的全部记录追加到 order detail表中,然后用 SQL SELECT语句完成查询:列出所有订购单的 “订单号 ”、 “订购日期 ”、 “器件号 ”、 “器件名 ”和“总金额 ”(按 “订单号 ”升序, “订单号 ”相同再按 “总金额 ”降序 ),并将结果存储到results表中 (其中 “订单号 ”、 “订购日期 ”、 “总金额 ”取自 order list表, “器件号 ”、“器件名 ”取自 order detail表 )。 (2)打开 modil prg命令文件,该命令文件包含 3条 SQL语句,每
3、条 SQL语句中都有一个错误,请改正 (注意:在出现错误的地方直接改正,不可以改变 SQL语句的结构和 SQL,短语的顺序 )。 三、综合应用题 3 考生文件夹下存在数据库 “学籍 ”,其中包含 course和 score表,这两个表存在一对多的联系。对 “学籍 ”数据库建立文件名为 form2的表单,表单标题为 “课程成绩查看 ”,其中包含两个表格控件。第一个表格控件用于显示 “课程 ”表的记录,第二个表格控件用于显示与 “课程 ”表当前记录对应的 “成绩 ”表中的记录 。表单中还包含一个标题为 “退出 ”的命令按钮,要求单击此按钮退出表单,如图 3-1所示。国家二级 VF机试(操作题)模拟
4、试卷 240答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 在令窗口执行命令 ODIFY DATABASE testdb, 打开 test db数据库设计器。 右击数据库设计器中的 sell表,选择【修改】打开 sell表设计器,选中 “索引 ”选项卡, “索引名 ”输入 “PK”, “索引 ”选项卡中将 “类型 ”选择为 “主索引 “,表达式下方输入 “部门号 +年度 +月份 ”,建立 主索引。 (2)在数据库设计器中右击,选择【添加表】,在 “打开 ”中双击 datatest表添加到数据库中,以同样的方法将 model、 tabc和 pass表添加到数据库中。 (3)
5、在数据库设计器中右击,选择【新建表】,在 “新建表 ”中单击 “新建表 ”按钮,在弹出的 “创建 ”对话框的 “输入表名 ”中输入 test,单击 “保存 ”打开表设计器。 根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击 “确定 ”按钮。系统弹出 “现在输入数据记录吗 ?”,单击 “否 ”按钮。 (4) 执行【文件】 【新建】菜单命令 ,或单击 “常用 ”工具栏的 “新建 ”按钮,在“新建 ”中选 “报表 ”,单击 “向导 ”按钮, “向导选取 ”对话框中选 “报表向导 ”项,单击“确定 ”按钮,启动报表向导。 “步骤 1字段选取 ”的 “数据库和表 ”下选中
6、sell表,将 “可用字段 ”全部添加到 “选定字段 ”中。 由于本题不再要求其他操作,可直接单击 “完成 ”按钮跳至向导最后一个界面。单击 “完成 ”按钮,在 “另存为 ”的 “保存报表为: ”框中输入报表文件名 two,单击 “保存 ”。 二、简单应用题 2 【正确答案】 【操作步骤】 步骤 1:在命令窗口执行命令: SELECT*FROM order detaill INTO ARRAY temp INSERT INTO order detall FROM ARRAY temp 将 detaill表中的记录全部复制到 detail表中。 步骤 2:在命令窗口执行如下 SQL命令语句完成查
7、询: SELECT order-list订单号, orderlist 订购日期, orderdetail器件号, orderdetaii器件名, orderlist总金额; FROM订货管理 !order一 list INNER JOIN 订货管理 !orderdetail; ON orderlist订单号 =orderdetail 订单号; ORDER BY orderlist。订单号, order-list 总金额 DESC; INTO TABLE results dbf (2) 【操作步骤】 步骤 1:在命令窗口执行命令: MODIFY COMMAND modil,打开 modil程序文
8、件,文件中的命令代码如下: 所有器件的单价增加 5元 UPDATE orderdetaill SET单价 WITH单价 +5 计 算每种器件的平均单价 SELECT 器件号, AVG(单价 )As平均价 FROM orderdetaill ORDER BY器件号 INTO CURSOR 1sb 查询平均价小于 500的记录 SELECT*FROM Isb FOR平均价 modil.prg,执行程序文件。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:在命令窗口执行命令: CREATE FORM frm2,打开表单设计器新建表单。从 “表单控件 ”工具 栏中依次向表单添加两个表格控件和
9、一个命令按钮控件。步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中修改对象属性值,如图 4-6所示;表单及控件属性设置,见表 4-4。 步骤 3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中双击 course和 score表,将表添加到表单的数据环境中。 步骤 4:右击第一个表格 (Gridl)选择【生成器】快捷菜单命令,在 “表格项 ”选项卡中,单击 “数据库和表 “下方的按钮打开,在弹出的 “打开 ”对话框中 选择 course表,将 “可用字段 ”中的字段全部添加到“选定字段 ”中,单击 “确定 ”按钮;以同样的方法为第二个表格 (Grid2)设置 score表中的字段。如图 4-7所示。步骤 5:双击 “退出 ”命令按钮 (Commandl),在 Click事件中编写程序代码: THIsFORM RELEASE。步骤 6:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。