1、国家二级 VF机试(操作题)模拟试卷 340及答案与解析 一、基本操作题 1 在考生文件夹下,有一个资源数据库 frdb,该数据库有资源表 fr_t、农户表 p_t和树种表 tree_t三个表。其中,资源表 fr_t存储了全乡农民承包的土地编号、户主编号、小地名、面积、树种编号、蓄积 (生长在山上的树的木材体积 )和承包年度。打开资源数据库 ffdb,完成如下操作: (1)在农户表 p t中增加一个字段名 “继承人 ”、数据类型为 “字符 ”、宽度为 8的字段。 (2)设置资源表 fr_t中 “面积 ”字段的有效性规则:面 积大于等于 1,小于等于100,默认值为 10; “蓄积 ”字段的有效
2、性规则:蓄积大于等于 0,小于等于 200,默认值为 100; (注意:表达式应写成:面积 =1 and面积 =0 and蓄积 =1 and面积=0and蓄积 =200, “默认值 ”文本框中输入: 100。 (3)接上题,在 FR T表设计器的 “字段 ”选项卡中选中 “户主编号 ”字段,在 “索引 ”列中选择 “升序 ”,再选中 “树种编号 ”,在 “索引 ”列中选择 “升序 ”,单击 “确定 ”按钮保存表结构修改。 (4)在数据库设计器中,拖动表 P T“索引 ”下方的主索引 “广主编号 ”到 FR T表中“索引 ”下方的普通索引 “户主编号 ”上,为两个表建立联系。同样方法为 TREE
3、 T表和 FR T表建立联系。 二、简单应用题 2 【正确答案】 (1) 【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE sdb),打开 SDB数据库。 步骤 2:执行【文件】 【新建】菜单命令,或甲击 “常用 ”上具栏的 “新建 ”按钮,在 “新建 ”对话框中选 “表单 ”选项,单击 “向导 ”按钮, “向导选取 ”对话框中选 “一对多表单向导 ”项,单击 “确定 ”,启动向导。 步骤 3: “步骤 1-从父表选择字段 ”的 “数据库和表 ”下选 “kbs”表。将 “可用字段 ”全部添加到 “选定字段 ”中单击 “下一步 ”。 步骤 4: “步骤 2一从子表选择字段 ”的
4、 “数据库和表 ”下选 “kscjb”表,将 “可用字段 ”全部添加到 “选定字段 ”中,单击 “下一步 ”。 步骤 5: “步骤 3一建立表之 间的关系 ”中系统自动建立两个表的联系,单击 “下一步 ”。 步骤 6: “步骤 4一选择表单样式 ”的 “样式 ”下选 “阴影式 ”,在 “按钮类型 ”下 “图片按钮 ”,单击 “下一步 ”。 步骤 7: “步骤 5一排序次序 ”中双击 “可用的字段或索引标识 ”中的 “考生号 ”字段到 “选定字段 ”列表中,再选 择 “升序 ”,单击 “下一步 ”。 步骤 8: “步骤 6-完成 ”中的 “请键入表单标题 ”下方输入 “考生数据输入维护 ”,单击
5、 “完成 ”按钮, 步骤 9:在 “另存为 ”对话框的 “保存表单为: ”框中输入表单文件名 two,单击 “保存 ”按钮。 (2) 【操作步骤】 步骤 1:命令窗口执行: MODIFY COMMAND three,打开 three prg程序,命令中的命令代码如下: *该命文件件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表 THREE中。 *该命令文件在第 3行、第 6行、第 9行有错误,打开谚命令文件。 *直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,下允许增加、删除或合并行。 SELECT AVG(成绩 ); FROM kscjb; INTO
6、CURSOR tem SELECT考生号,姓名; FROM ksb; WHERE考生号 EXISTS; (SELECT*; FROM kscjb; WHERE成绩 tem(1),考生号 =ksb考生号 ); INTO TABLE three 修改程序中的错误行,修改后的程序如下: SELECT AVG(成绩 ); FROM kscjb; INTO ARRAY tem 将平均成绩存放到数组 array中 SELECT考生号,姓名; &外查询,在 ksb表中将每一个考生编号与内查询的结果做比较 FROM ksb; WIIERE NOT EXISTS; (SELECT*; &在内查询中的 kscjb
7、表中判断 是否该考生编号有一门成绩小于平均成绩 FRON kscjb; wHERE成绩 terft(1)and考生号 =ksb考生号 ); INT0 TABLE three 步骤 2:保存文件修改,在命令窗口执行命令: DOthree prg,执行程序文件。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:命令窗口执行: MODIFY FORM myform,打开表单设计器修改表单。 步骤 2:选中表单中的列表框 (Ljst1),在属性面板中修改其 RowSourceType属性值为: 3-SQL语句;同时指定 RowSource属性值为: SELECT国家名称 FROM国家工 NT
8、O CURSOR mylist 步骤 3:双击 “生成表 ”命令按钮,编写 Click事件代码。代码如下: *“生成表 ”按钮的 Click事件代码 * grn=“SS” gm=THISFORM LISTI VALUE SELECT运动员名称,项目名称,名次; FROM获奖牌情况,国家 WHERE国家同家名称 =gm; AND获奖牌情况国家代码 =同家国家代码; ORDER BY名次 INTO DBF&qrm 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,分别选中列表框中的 “中国 ”、 “日本 ”、 “美国,和 “俄罗断 ”4个条目牛成对应的表,将表单文件保存到考生文件夹。