1、国家二级 VF机试模拟试卷 131及答案与解析 一、基本操作题( 30分) 1 (1)建立自由表 “节目单 ”(不要求输入数据 ),表结构为:(2)将表 “商品信息 ”的记录复制到表 “商品 _bak”中。 (3)用 SELECT语句查询表 “商品信息 ”中的 “产地 ”在 “上海 ”的记录,将查询结果保存在表 “resultl”中。 (4)对表 “商品信息 ”使用表单向导建立一个简单的表单,要求样式为 “石墙式 ”,按钮类型为 “图片按钮 ”,标题为 “商品信息 ”,表单文件名为“bd1”。 二、简单应用题( 40分) 2 (1)根据表 “股票 ”和 “数量 ”建立一个查询,该查询包含的字段
2、有 “股票代码 ”“股票简称 ”“买入价 ”“现价 ”“持有数量 ”和 “总金额 ”(现价 *持有数量 ),要求按 “总金额 ”降序排序,并将查询保存为 “cx”。 (2)打开 “cx2”程序,该程序包含 3条 SQL语句,每条语句都有一个错误。请更正之。 三、综合应用题( 30分) 3 在考生文件夹中有 “订货 ”表和 “商品 ”表。商品表中的 “单价 ”表与 “订货 ”表的 “数量 ”之积应等于订货表中的 “金额 ”。 现在有部分 “订货 ”表记录的 “金额 ”字段值不正确,请编写程序挑出这些记录,并将这些记录存 放到一个名为 “修正订货 ”的表中 (与订货表结构相同,自己建立 ),根据商
3、品表中的 “单价 ”字段和 “订货 ”表的 “数量 ”字段修改 “修正订货 ”表的 “金额 ”字段(注意:一个修正记录可能对应几条订货记录 )。编写的程序最后保存为 “cx prg”。 国家二级 VF机试模拟试卷 131答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)在命令窗口中输入命令: CREATE TABLE节目单 (播出时间datctime,名称 c(20),电视台 c(10)(回车执行 )。 (2)在命令窗口中输入命令: SELECT*lNTO TABLE商品 _bak FROM商品信息 (回车执行 )。 (3)在命令窗口中输入命令: SELECT*INTO TABL
4、E result1 FROM商品信息WHERE产地 LIKE“上海 “(回车执行 )。 (4) 选择【文件】 【新建】命令,选择 “表单 ”,单击 “向导 ”按钮,在弹出的“向导选取 ”窗口中选择 “表单向导 ”,单击 “确定 ”按钮。 在 “表单向导 ”窗口中的 “数据库和表 ”列表框中选择 “商品信息 ”表,将 “可用字段 ”下的全部字段添加到 “选定字段 ”列表框中,单击 “下一步 ”按钮。 在 “样式 ”列表框中选择 “石墙式 ”, “按钮类型 ”选择 “图片按钮 ”,单击 “下一步 ”按钮,再单击 “下一步 ”按钮,输入表单标题为 “商品信息 ”,单击 “完成 ”按钮,输入表单名称
5、“bd1”并保存退出。 二、简单应用题( 40分) 2 【正确答案】 (1) 选择【文件】 【新建】命令,选择 “查询 ”,单击 “新建文件 ”按钮,在 “打开 ”对话框中选择表 “股票 ”,单击 “确定 ”按钮,将表 “股票 ”添加到查询设计器中。 在 “添加表或视图 ”对话框中单击 “其他 ”按钮,在 “打开 ”对话框中选择表 “数量 ”,单击 “确定 ”按钮,将表 “数量 ”添加到查询设计器中,这时系统会自动为这两个表建立内部联接联接字段为两个表的 “股票代码 ”字段,单击 “确定 ”按钮关闭“联接条件 ”对话框,再单击 “关闭 ”按钮关闭 “添加表或视图 ”对话框。 在查询设计器的 “
6、字段 ”选项卡下分别将字段 “股票股票代码 ”“股票股票简称 ”“数量买入价 ”“数量现价 ”, “数量持有数量 ”添加到 “选定字段 ”列表框中;在 “函数和表达式 ”下的文本框中输入 “数量现价 * 数量持有数量 AS总金额 ”并添加到 “选定字段 ”列表框中。 单击 “排序依据 ”选项卡,将 “选定字段 ”列表框中的 “数量现价 * 数量持有数量 AS总金额 ”添加到 “排序条件 ”列表框中, “排序选项 ”选择 “降序 ”。 关闭查询设计器并保存查询为 “cx”。 (2)在命令窗口中输入命令: MODI COMM cx2 prg(回车执行 ),将打开程序文件“cx2”,做如下修改: S
7、ELECT股票 股票代码,股票名称,现价 FROM股票,数量 WHERE股票股票代码 =数量股票代 码 DELETE FROM股票 WHERE股票代码 =“000002“ INSERT INTO股票 VALUES(“000002“, “深万科 A“) 注:黑体带下划线部分为需要修改的地方。 三、综合应用题( 30分) 3 【正确答案】 在命令窗口中输入命令: MODI COMM cx(回车执行 ),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码: SELECT订货 *INTO TABLE修正订货 FROM订货,商品 WHERE订货商品编码 =商品 商品编码 AND金额单价 *数量 USE 修正订货 GO TOP DO WHILE NOT EOF() a1=商品编码 b1=订单编号 SELECT*INTO CURSOR aa FROM商品 WHERE商品编码 =a1 SELECT修正订货 REPLACE金额 WITH aa单价 *数量 SKIP ENDDO USE 关闭程序文件编辑窗口并保存程序文件。 在命令窗口中输入命令: DO cx(回车执行 ),执行程序文件。