1、国家二级 VF机试模拟试卷 192及答案与解析 一、基本操作题( 30分) 1 (1)新建一个名为 “学生 ”的数据库。 (2)将 “学生 ”、 “选课 ”、 “课程 ”三个自由表添加到新建的数据库 “学生 ”中。 (3)通过 “学号 ”字段为 “学生 ”表和 “选课 ”表建立永久联系。 (4)为上面建立的联系设置参照完整性约束:更新和删除规则为 “级联 ”,插入规则为 “限制 ”。 二、简单应用题( 40分) 2 (1)建立一个文件名和表单名均为 two的表单,然后为表单 two建立一个名为 quit的新方法 (单击选择表单 后,从 “表单 ”菜单中选择 “新建方法程序 ”命令 ),并在该方
2、法中写一条语句 Thisform release)最后向表单中添加一个命令按钮 (Command1),并在该命令按钮的 Click事件中写一条调用新方法 quit的语句。 (2)使用 SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result dbf表中 (包含 “歌手姓名 ”、 “最高分 ”、 “最低分 ”和 “平均分 ”4个字段 ),要求结果按 “平均分 ”降序。 注意:按 “歌手姓名 ”分组;每个歌手的最高分、最低分和平均分由评分表中的“分数 ”字段计算 得出。 三、综合应用题( 30分) 3 考生文件夹下存在数据库 “学籍 ”,其中包含 course和 scorc表,这
3、两个表存在一对多的联系。 对 “学籍 ”数据库建立文件名为 form2的表单,表单标题为 “课程成绩查看 ”,其中包含两个表格控件。第一个表格控件用于显示 “课程 ”表的记录,第二个表格控件用于显示与 “课程 ”表当前记录对应的 “成绩 ”表中的记录。 表单中还包含一个标题为 “退出 ”的命令按钮,要求单击此按钮退出表单,如图 1-1所示。国家二级 VF机试模拟试卷 192答案与解析 一、基本操作题( 30分) 1 【 正确答案】 (1)在命令窗口执行命令: MODIFY DATABASE 学生 ,新建数据库并打开数据库设计器。 (2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹
4、出的 “打开 ”对话框中双击 “学生 ”表,将表添加到数据库中,以同样的方法将 “选课 ”和 “课程 ”表添加到数据库中。 (3) 右击数据库设计器中的 “学生 ”表,选择【修改】快捷菜单命令,打开 “学生 ”表设计器,在 “字段 ”选项卡中选中 “学号 ”,在 “索引 ”列中选择 “升序 ”,然后在 “索引 ”选项卡中修改 “索引类型 ”为主索引,建立 “学号 ”字段的主索引,单击 “确定 ”按钮保存表结构修改。 参照 “学生 ”表的操作建立 “选课 ”表 “学号 ”字段的普通索引。 (4) 在数据库设计器中拖动 “学生 ”表 “索引 ”下方的主索引 “学号 ”到 “选课 ”表中“索引 ”下
5、方的普通索引 “学号 ”上,为两个表建立联系。 选中两个表之间的关联线 (被选中的连线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单命令。 在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”下的 单元格内容为 “级联 ”; “删除 ”下的单元格内容为 “级联 ”; “插入 ”下的单元格内容为 “限制 ”。单击 “确定 ”按钮保存参照完整性的修改。 【试题解析】 本题考查了数据库和表的基本操作;建立表间联系及参照完整性的设置。 为数据库添加表可以在数据库设计器中进行;参照完整性是针对两个表进行设置的,因此
6、建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引 (或候选索引 ),另一个表要建立普通索引,建立两个表联系后要先清理数据库,然后再设置参照完整性。 二、简单应用题( 40分) 2 【正 确答案】 (1)步骤 1:在命令窗口执行命令: CREATE FORM two,打开表单设计器新建表单。 步骤 2:执行【表单】 【新建方法程序】菜单命令,在弹出的 “新建方法程序 ”对话框的 “名称 ”文本框中输入 “quit”,单击 “添加 ”按钮新增方法,然后关闭对话框。 步骤 3:接着在 “属性 ”窗口中双击 quit方法,打开用户自定义过程代码框输入:THISFORM REL
7、EASE。 步骤 4:通过 “表单控件 ”工具栏向表单添加一个命令按钮 (Command1),双击命令按钮,编写该按钮的 Click事件代码: THISFORM QUIT。 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2)在命令窗口执行如下 SQL,命令语句执行查询: SELECT歌手表歌手姓名, MAX(评分表分数 )AS最高分; MIN(评分表分数 ) AS最低分, AVG(评分表分数 ) AS平均分; FROM 大奖赛 !歌手表 INNER JOIN 大奖赛 !评分表; ON 歌手表歌手编号 =评分表歌手编号; GROUP BY 歌手表
8、歌手姓名; ORDER BY 4 DESC; INTO TABLE result (注意:以上 SQL查询语句是通过查询设计器生成,大家也可以直接在查询设计器中完成查询。 ) 【试题解析】 (1)本题考查的是表单方法的创建。在 visual FoxPro中,用户首先应打开 “新建方法程序 ”对话框定义新方法名;然后在 “属性 ”面板中定义找到该方法并编写该方法的功能代码;方法建立完毕后,用户可以像调用表单中其他方法一样调用新建的方法。 (2)本题主要考查了 SQL分组与计算查询。 本题的关键首先是要确定进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题目要求,在输出字段中
9、除 “歌手姓名 ”字段是表中原有的字段外,最高分、最低分和平均分都需要根据 “分数 ”字段生成,分别使用计算函数 MAX()、 MIN()和 AVG()。 由于是求每个歌手的最高分、最低分和平均分,因此,可以根据 “歌手姓名 ”字段进行分组计算。 对于 SQL语句不太熟悉的考生,也可以借助查询设计器生成本题的 SQL语句。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM form2,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加两个表格控件和一个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在 “全部
10、 ”选项卡中修改对象属性值。如图 2-6所示;表单及控件属性设置,见表 2-1。步骤 3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中双击 course和 score表,将表添加到表单的数据环境中。 步骤 4:右击第一个表格 (Crid1)选择【生成器】快捷菜单命令 ,在 “表格项 ”选项卡中,单击“数据库和表 ”下方的按钮打开,在弹出的 “打开 ”对话框中选择 course表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “确定 ”按钮;以同样的方法为第二个表格 (Grid2)设置 score表中的字段。如图 2-7所示。 步骤 5:双击 “退出 ”命令按钮 (Comnmnd1),在 Click事件中编写程序代码: THISFORM RELEASE。 步骤6:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件基本属性的设计, 如果要将表格控件与数据表内容相合,首先要将数据表添加到表单的数据环境中,然后利用表格生成器建立表格与数据表的联系,如果在数据库中的两个表已存在永久性联接,那么被添加到表单数据环境中的表也会存在这种联系。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1