1、国家二级 VF机试模拟试卷 25及答案与解析 一、基本操作题( 30分) 1 (1)将 “销售表 ”中的日期在 2000年 12月 31日前 (含 2000年 12月 31日 )的记录复制到一个新表 “2001.dbf”中。 (2)将 “销售表 ”中的日期 (日期型字段 )在 2000年 12月 31日前 (含 2000年 12月 31日 )的记录物理删除。 (3)打开 “商品表 ”,使用 BROWSE命令浏览时, 使用 “文件 ”菜单中的选项将 “商品表 ”中的记录生成文件名为 “商品表 .htm”的 htm1格式文件。 (4)为 “商品表 ”创建一个主 索引,索引名和索引表达式均是 “商品
2、号 ”;为 “销售表 ”创建一个普通索引 (升序 ),索引名和索引表达式均是 “商品号 ”。 二、简单应用题( 40分) 2 progl. prg中的 SQL语句用于对 books表做如下操作: 为每本书的 “价格 ”加上 1元。 统计 books表中每个作者所著的书的价格总和。 查询 “出版单位 ”为 “经济科学出版社 ”的书的所有信息。 现在该语句中有 3处错误,请更正之。 (2)打开 myf表单,表单上有一个命令按钮和一个表格,数据环境中已经添加了表books。按如 下要求进行修改 (注意要保存所做的修改 ):单击表单中标题为 “查询 ”的命令按钮控件查询 books表中 “出版单位 ”
3、为 “经济科学出版社 ”的书籍的 “书名 ”、 “作者编号 ”和 “出版单位 ”;有一个表格控件,修改相关属性,使在表格中显示命令按钮 “查询 ”的结果。 三、综合应用题( 30分) 3 对考生文件夹中的 “工资管理 ”数据库完成如下综合应用。设计一个文件名和表单名均为 myf的表单。表单的标题设为 “工资发放额统计 ”。表单中有 1个组合框、 2个文本框和 1个命令按钮 “关闭 ”。 运行表单时,组合框中有 “部门信息 ”表中的 “部门号 ”可供选择,选择某个 “部门号 ”以后,第一个文本框显示出该部门的 “名称 ”,第二个文本框显示应该发给该部门的 “工资总额 ”。 单击 “关闭 ”按钮关
4、闭表单。 国家二级 VF机试模拟试卷 25答案与解析 一、基本操作题( 30分) 1 【正确答案】 在命令窗口输入命令: SELECT*FROM销售表 WHERE日期=CTOD(“12/3100”)INTO TABLE 2001系统将自动查找日期在 2000年 12月 31日前的记录,并复制到一个新表 2001.dbf中。 (2)在命令窗口输入两条命令: DELETE FROM销售表 WHERE日期 = CTOD(“12/31/00”) &逻辑删除记录 PACK &物理删除记录 通过以上两条命令物理删除 “销售表 ”中日期 (日期型字段 )在 2000年 12月31日前的记录。 (3)在命令窗
5、口输入两条命令: USE商品表 &打开商品表 BROWSE &打开表记录浏览窗口 打开表记录浏览窗口后,在 “文件 ”菜单中选择“另存为 HTML(H)” 菜单命令,如图 3-76所示,弹出 “另存为 HTML”的对话框中,系统默认的以 “商品表 .htm”名保存该文件,单击 “确定 ”按钮保存文件。(4)在命令窗口输入两条命令: USE商品表 &打开商品表 MODIFY STRUCTURE &打开表设计器 在 “商品表 ”的表设计器中,选中 “商品号 ”字段,在 “索引 ”下拉框中为该字段选择一个排序方式,然后在 “索引 ”选项卡中,修改字段的 “索引类型 ”为主索引,其中索引名已由系统默认
6、为 “商品号 ”;以同样的方法为销售表建立普通索引。 【试题解析】 本大题主要考查了数据表中记录的查找和删除,可直接使用 SQL的查询和删除语句来完成:浏览表记录前,一定要先打开数据表文件;建立表索引是在表设计器中完成的。 二、 简单应用题( 40分) 2 【正确答案】 (1)在命令窗口中输入命令: MODIFY COMMAND prog1.prg,打开程序文件编辑窗口,文件中程序段如下: *文件 prog1.prg修改前 的源程序* update books set 价格 with 价格 +1 select sum (价格 )from books order by 作者编号 select*
7、from books for 出版单位 =“高等教育出版社 ” 根据源程序提供的错误,修改后的程序段如下所示: *文件 prog1.prg修改后的程序段 * update books set价格 =价格 +1 select sum (价格 )from books group by 作者编号 select* from books where 出版单位 =“经济科学出版社 ” 在命令窗口输入命令: DO prog1,运行程序。 (2)在命令窗口输入命令: MODIFY FORM myf,打开表单设计器,双击表单中的 “查询 ”命令按钮,在其 Click 事件中编写代码如下。 *命令按钮 Comma
8、nd1 (查看 )的 Click 事件代码 * SELECT 书名,作者编号,出版单位 FROM books; WHERE 出版单位 =“经济科学出版社 ”INTO CURSOR temp Thisform.Grid1.RecordSource=“temp“, * 在命令窗口输入命令: DO FORM myf,运行表单,结果如图 3-83所示。 图 3-83 【试题解析】 本大题 1小题考查的是 SQL语句的应用,注意 ORDER BY 和 GROUP BY 之间的差别,排序一般用 ORDER BY 短语,记录分组一般使用 GROUP BY 短语。 2小题考查的表单控件属性的修改以及 SQL
9、语句的应用。 三、综合应用题( 30分) 3 【正确答案】 单击 “文件 ”菜单中的 “新建 ”,在类型选择框中选择 “表单 ”,单击“新建文件 ”按钮,打开表单设计器。在属性窗口中设置表单的 Caption 属性为 “工资发放额统计 ”, Name 的属性值改为 myf。从 “表单控件 ”工具栏中选择 1个组合框,2个文本框, 1个命令按钮放置在表单上。在属性面板中设置命令按钮的 Caption 属性为 “关闭 ”,组合框的 RowSourceType 属性为 “1-值 ”, RowSource 属性为 “01,02, 03, 04, 05”, Style属性为 “2-下拉列表框 ”。结果如
10、图 3-81所示。 图 3-81 双击组合框,在其 Valid 事件中输入以下代码: *组合框 Combo1 的 Valid 事件代码 * Select 部门名 from 部门信息 where 部门号 =Tbo1.value into array temp Thisform.Text1.Value=temp(1) Select sum(工资 )from 工资 where 部门号 =This bo1.value into array temp2 Thisform.Text2.Value=temp2(1) * 以同样的方法为 “关闭 ”命令按钮编写 Click 事件代码: Thisform. Release。 保存表单文件为 myf. scx 到考生文件夹下。表单运行结果如图 3-82所示。 图 3-82 【试题解析】 本大题主要考查的是表单中组合框的设置,该控件用来显示数据的重要属性是 RowsourceType和 RowSource,在程序设计中,利用 SQL语句在数据表中查找与选中条目相符的字段 值。