1、国家二级 VF机试(操作题)模拟试卷 501及答案与解析 一、基本操作题 1 在考生文件夹下完成下列操作: (1)使用报表向导为 “职工 ”表创建一个报表 one,选择 “职工 ”表的所有字段,报表样式选择简报式,按 “职工号 ”为升序排列,其他选项取默认值。 (2)建立一个如图 3 5所示的菜单 mymenu,注意要生成菜单。 (3)新建数据库文件 mydata,并将 “教师 ”表加入其中。 (4)使用 SQL Creace命令建立 “学生 ”表, “学生 ”表中包括学号 (C10)、姓名 (C16)和年龄 (1)字段,学号为主关键字。命令存 储于文件。 mypro prg中。 二、简单应用
2、题 2 (1)打开 test db数据库,根据表 dept和表 sell并使用查询设计器设计一个名称为three的查询,按 “年度 ”分部门 (按年度和部门分组 )统计 “月平均销售 ”(通过销售额计算 )、 “月平均工资 ”(通过工资额计算 )和 “月平均利润 ”(通过 “月平均销售一月平均工资 ”计算 )。查询统计结果按 “部门号 ”、 “年度 ”升序排序,并将查询结果输出到表tabb中。表 tabb的字段名依次为: “部门号 ”、 “部门名 ”、 “年度 ”、 “月平均销售 ”、 “月平均工资 ”、 “月平均利润 ”。设计完成后,运行该查询。 (2)打开文件名为 testa的表单。该表单
3、完成如下功能: 每当用户输入用户名和口令并按 “确认 ”按钮后,利用表 pass中记录检查其输入是否正确,若正确,就显示 “欢迎使用本系统 !”字样,并关闭表单;若不正确,则显示 “用户名或口令不对,请重输入 !”字样;如果三次输入不正确,就显示 “用户名或口令不对,登录失败 !”字样,并关闭表单。 修改口令输入文本框,使输入的口令显示为 “*”。 修改该表单 “确认 ”按钮的 Click事件中的程序。请将第 3、 4和 12行语句修改正确。修改时不 允许增加或删除行,只能在错误行上进行修改。 三、综合应用题 3 在考生文件夹下,打开资源数据库 frdb,完成如下综合应用:设计一个表单控件名为
4、 form、表单文件名为 fr show、表单标题名为 “农户资源数据浏览 ”的表单,其表单界面如图 3 23所示。其他要求如下: 为表单建立数据环境,向数据环境依次添加 fr_t表 (Cursor1)、 p_t表 (Cursor2)和 tree j表 (Cursor3)。 当在 “户主编号 ”(Labell)标签右边的文本框 (Text1)中输入户主编号并单击 “查询 ”(Command1)按钮时,将在右边的表格控件 (Gridl)内显示该农户承包的土地编号、小地名、面积、树种编号、蓄积和承包年度信息 (均取自 fr t表 ),并在左边相应的文本框中显示该农户的姓名 (Text2)、年龄 (
5、Text3)、性别 (Text4)和家庭地址 (Text5)(均取自 p t表 )。 单击 “退出 ”(Command2)按钮时,关闭表单。 要求: 表格 (Grid1)控件的RecordSourceType属性设置为 “4一 SQL说明 ”;使用 SQL的 SELECT语句将根据输入的户主编号查询到的姓名、年龄、性别和家庭地址数据存放到一维 数组 tmp中,并将 tmp数组诸元素的值赋值到各文本框。 国家二级 VF机试(操作题)模拟试卷 501答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 启动报表向导可通过 “文件 ”菜单中选择 “新建 ”子菜单或者单击工具栏上的 “新
6、建 ”按钮,打开 “新建 ”对话框,文件类型选择 “报表 ”。 单击 “向导 ”图标按钮,弹出 “向导选取 ”对话框,选择 “报表向导 ”,单击 “确定 ”按钮,如图 4-49所示。 单击 “确定 ”按钮后,弹出 “报表向导 -步骤 1”对话框,单击 “自由表 ”后面的按钮,找到 “职工 ”表并打开,如图 4 50所 示。 把 “可用字段 ”列表框中的 5个字段全部移动到右边的 “选定字段 ”列表框,完成字段的选取。 字段选取完成后,单击 “下一步 ”按钮,进入步骤 2,保持默认值,继续单击“下一步 ”按钮进入步骤 3,报表样式选择 “简报式 ”,如图 4-51所示。 单击“下一步 ”按钮,进
7、入步骤 4,采取默认设置,不需要改动。单击 “下一步 ”按钮,进入步骤 5,设置排序,按 “职工号 ”升序排列,如图 4 52所示。 单击 “完成 ”按钮,弹出另存为对话框,输入报表文件名 “one frx”,保存到考生文件夹。 (2)建立菜单可以使用菜单命令的方式,选择 “文件 ”菜单下的 “新建 ”自命令,弹出 “新建 ”对话框,文件类型选择 “菜单 ”。 单击 “新建文件 ”图标按钮弹出 “新建菜单 ”对话框,单击 “菜单 ”图标按钮,打开菜单设计器。 在菜单设计器中建立各菜单项,菜单名称分别为: “打开文件 ”、 “关闭文件 ”和 “退出 ( 二、简单应用题 2 【正确答案】 (1)【
8、操作步骤】 步骤 1:命令窗口执行: CREATE QUERY three,打开查询设计器,将考生文件夹下的 dept表和 sell表添加到查询设计器中。 步骤 2:添加两个表后,系统弹出 “联接条件 ”对话框,自动查找两个表中相匹配的字段进行联接,单击 “确定 ”。 步骤 3:依次双击 dept表中的 “部门号 ”、 “部门名 ”字段和 sell表中的 “年度 ”字段添加到 “字段 ”选项卡的 “选定字段 ”列表中,在 “函数和表达式 ”框中输入:AVG(Sell销售额 )AS月平均销售,再单击 “添加 “按钮,将表达式添加到 “选定字段 ”列表中,以同样的方法,再添加 “AVG(Sell工
9、资额 )AS月平均工资 ”和“AVG(Sell销售额一 Sell工资额 )AS月平均利润 ”两个表达式到 “选定字段 ”列表框中 。 步骤 4: “排序依据 ”中,双击 “选定字段 ”中的 “Dept部门号 “和 “Sell年度 ”字段,添加到 “排序条件 ”列表框。 步骤 5: “分组依据 ”选项卡内,依次双击 “选定字段 ”列表框中的 “Dept部门号 ”和“Sell年度 ”字段,将字段添加到 “分组字段 ”列表框中。 步骤 6:执行【查询】 【查询去向】菜单命令,在 “查询去向 ”中单击 “表 ”图标按钮,在 “表名 ”中输入文件名 tabb,单击 “确定 ”按钮。 步骤 7:最后单击
10、“常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 (2)【操作步骤】 步骤 1: 命令窗口执行: MODIFY FORM testa,打开表单设计器修改表单。 步骤 2:选中第二个文本框 (Text2),设置 PaSswordChaur属性值为: *。 步骤 3: “确认 ”按钮的 Click事件中代码如下: *在下面的程序中,第 3、 4、 12行语句不正确,请修改 ! *注意:修改时不允许增加或删除行,只能在错误行上进行修改 ! USE DBss Kevl=ALLTRIM(ThisForm text1 value) Kev2=ALLTRIM f Thi sFor
11、m2) LIST ALL WHILE USER=Key1 IF FOUND()AND PASS=Key2 WAIT“欢迎使用本系统 !”WINDOW TIMEOUT 1 thisform release ENDIF 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:命令窗口执行: OPEN DATABASE frdb,打开 ffdb数据库。步骤 2:命令窗口执行: CREATE FORM fr show,打开表单设计器新建表单。步骤 3:右击表单选择【数据环境】快捷菜单命 令,继续在表单数据环境
12、中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中依次双击fr t表、 p t表和 tree t表,将其添加到数据环境中。步骤 4:向表单添加五个标签、五个文本框、一个表格和两个命令按钮。选择表单对象,修改对象属性值,见表4 32。 1 步骤 5:编写各个命令按钮的 Click事件代码如下: *“查询 ”按钮的 Click事件代码 *THISFORM GRID1 RECORDSOURCE=”; SELECT土地编号小地名,面积,树种编号,蓄积,承包年度 FROMFR T; WHERE户主编号 =ALLTRIM(THISFORM TEXT1 VALUE); INTO CURSOR TEMP”SELECT姓名,年龄,性别,家庭地址 FROM P T; WHERE 户主编号 =LLTRIM (THISF OR M TEXT1 VALUE); INTO ARRAY TMPTHISFORM TEXT2 VALUE=TMPl(1)THISFORM TEXT3, VALUE三TMP(2)THISFORM,TEXT4 VALUE=TMP(3)THISFORM TEXT5 VALUE=TMP(4)*“退 出 ”按钮的 Click事件代码 *THISFORM RELEASE步骤 6:单击“常用 ”工具栏中 “运行 ”按钮运行表单。