1、国家二级 VF机试(操作题)模拟试卷 498及答案与解析 一、基本操作题 1 在考生文件夹下有一表单文件 formone,scx,其中包含一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作: (1)将表单的标题设置为 “基本操作 ”;将表单的最大化按钮设置为无效。 (2)在表单的数据环境中添加数据表 customers dbf。 (3)将命令按钮设置为 “默认 ”按钮,即在表单激活的情况下,不管焦点在哪个控件上,都可以通过按。 Enter键来选择该命令按钮。 (4)在命令按 钮的上方添加一个基于用户自定义类 mytextbox的控件 (不需要做任何设置 )。类 mytextbox
2、存储在考生目录下的类库文件 myclasslib vcx中。 提示:在表单控件工具栏中单击 “查看类 ”按钮添加类库。 二、简单应用题 2 (1)用 SQL语句完成下列操作:列出 “林诗因 ”、持有的所有外币名称 (取自 rate exchange表 )和持有数量 (取自 currency s1表 ),并将检索结果按持有数量升序排序存储于表 rate temp中,同时将所使用的 SQL,语句存储于新建的文本文件rate txt中。 (2)使用一对多报表向导建立报表。要求:父表为 rate exchange,子表为 currency s1,从父表中选择字段: “外币名称 ”;从子表中选择全部字段
3、;两个表通过 “外币代码 ”建立联系;按 “外币代码 ”降序排序;报表样式为 “经营式 ”,方向为 “横向 ”,报表标题为:外币持有情况;生成的报表文件名为 currency _ report。 三、综合应用题 3 对考生文件夹下的数据库 “图书借阅 ”中的表完成如下操作: 为表 loans增加一个字段 “姓名 ”,字段类型为 “字符型 ”,宽度为 8。 编写程序 modipro prg实现以下功能: 根据 borrows表的内容填写表 loans中 “姓名 ”的字段值。 查询表 loans中 2008年 2月 3日的借书记录,并将查询结果输入表 rqtable中。运行该程序。 国家二级 VF
4、机试(操作题)模拟试卷 498答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)打开表单 formone sex文件,设置表单和控件属性,如表 4-6所示。 (2) 单击 “显示 ”菜单下的 “数据环境 ”子菜单,弹出 “添加表或视图 ”对话框,如图 4 16所示。 在弹出的对话框里面,单击 “其他(O)” 按钮,在打开文件窗口中选择 customers dbf,如图 4 17所示。 单击 “确定 ”按钮,返回到 “添加表或视图 ”窗口,接着关闭 “添加表或视图 ”对话框,完成将数据表 customers dbf添加到数据环境中。 (3)在 “属性 ”面板的下拉框中选择命令按钮
5、 (Commandl)对象,在 “全部 ”选项卡中修改 Default属性值为 T。 (4) 选中 “工具 ”菜单下的 “选项 ”命令,弹出 “选项 ”对话框,选择 “控件 ”选项卡,选中 “可视类库 ”单选按钮。 单击 “添加 ”按钮弹出 “打开 ”对话框中,选择考生目录下的类库文件myclasslib vcx,如图 4 18所示,单击 “打开 ”按钮完成类库文件的添加,回到“选项 ”对话框后单击 “确定 ”按钮关闭 “选项 ”对话框。 单击 “表单控件 ”工具栏上的 “查看类 ”按钮,然盾选择 myelasslib。 单击 “表单控件 ”工具栏上的mytextbox控件,在命令按钮的上方添
6、加一个 mytextbox的控件。【考点链接】表单属性的设置、数据环境的设置、命令按钮属性的设置、使用自定义类库。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:命令窗口执行: MODIFY FILE RATE,打开文本文件编辑器。输入如下程序代码 (以下程序是通过查询设计器生成 ): SELECT Rate exchanqe外币名称, currency s1持有数量; FROMRATE!currency slINNERJOIN RATE!rate exchange; ON currencv s1外币代码 =Rate exchange外币代码; WHERE currency
7、sl!姓名 =“楂诗因 ” ORDER BY currericv s1持有数量; INTO TABLE rate temD dbf 步骤 2:命令窗口执行: DO RATE TXT,执行程序。 (2)【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE RATE,打开 rate数据库环境。 步骤 2:执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在 “新建 ”中选 “报表 ”选项,单击 “向导 ”按钮,弹出 “向导选取 ”对话框,选中 “一对多报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 3: “步骤 1-从父表选择字段 ”的 “数据库
8、和表 ”下选 rate exchange表,双击 “外币 名称 ”字段添加到 “选定字段 ”中,单击 “下一步 ”。 步骤 4: “步骤 2-从子表选择字段 ”的 “数据库和表 ”下选 currency sl表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 5: “步骤 3-为表建立关系 ”中系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 6:在报表向导的 “步骤 4-排序记录 ”界面中双击 “可用的字段或索引标识 ”中的“外币代码 ”字段到 “选定字段 ”列表中,并单击 “降序 ”选项,单击 “下一步 ”按钮。 步骤 7: “步骤 5选择报
9、表样式 ”中选 “样式 ”列表中的 “经营式 ”,在 “方向 ”中选择“横向 ”单选项,单击 “下一步 ”按钮。 步骤 8: “步骤 6完成 ”中的 “报表标题 ”下方文本框中输入 “外币持有情况 ”,单击“完成 ”按钮。 步骤 9:在 “另存为 ”对话框的 “保存报表为: ”框中输入报表文件名currency_report,单击 “保存 ”按钮。 【考点链接】创建简单报表。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:命令窗口执行如下两条命令打开 loans表结构。 USE loans&打开 loans表 MODIFY STRUCTURE &打开表设计器 步骤 2:在表设计 “
10、字段 ”选项卡的 “字段名 ”列的最后一个空白文本框中输入字段名“姓名 ”, “类型 ”中选择 “字符型 ”, “宽度 ”文本框中输入 “8”,保存表结构修改。 步骤 3:命令窗口执行: MODIFY COMMAND MODIPROG, 打开程序文件编辑器,输入如下程序代码 (以下 SQL查询语句是通过查询设计器生成 ): SELECT借书证号,姓名 FROM BORROWS INTO CURSOR TEMP DO WHILE NOT EOF() UPDATE LOANS SET LOANS姓名 =TEMP姓名; WHERE LOANS借书证 号 =TEMP借书证号 SKIP ENDDO SELECT*FROM LOANS WHERE借书日期 =20080203); INTO TABLE RQTABLE 步骤 5:执行命令: DO MODIPROG PRG,执行程序。