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