1、国家二级 VF 机试(操作题)-试卷 316 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)将考生文件夹下的自由表 zhiri 添加到数据库“住宿浏览”中。 (2)建立表“宿舍”和表“学生”之间的关联(两个表的索引已经建立)。 (3)为(2)中建立的关联设置完整性约束,要求:更新规则为“限制”删除规则为“级联”,插入规则为“忽略”。 (4)修改表单 testform 为其添加一个标签控件,并修改标签的标题为“这是一个标签”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下有 student(学生)、co
2、urse(课程)和 score(选课成绩)3 个表,用 SQL 语句完成如下操作: (1)查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存储到 maxdbf 表文件(字段名是课程名称和分数),并将相应的 sQL 语句存储到命令文件 oneprg。 (2)查询哪些课程有不及格的成绩,将查询到的课程名称存入文本文件 newtxt,并将相应的 SOL 语句存储到命令文件twoprg。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.设计一个表单表和文件名均为 currencyform 的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:“外币市值情
3、况”。表单中有两个文本框(textl 和 text2)和两个命令按钮:“查询”(commandl)与“退出”(command2)。 运行表单时,在文本框 text1 中输入某人的姓名,然后单击“查询”,则 text2 中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”。 单击“退出”按钮时关闭表单。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 316 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)将考生文件夹下的自由表 z
4、hiri 添加到数据库“住宿浏览”中。 (2)建立表“宿舍”和表“学生”之间的关联(两个表的索引已经建立)。 (3)为(2)中建立的关联设置完整性约束,要求:更新规则为“限制”删除规则为“级联”,插入规则为“忽略”。 (4)修改表单 testform 为其添加一个标签控件,并修改标签的标题为“这是一个标签”。(分数:2.00)_正确答案:(正确答案:本大题考查了数据库的基本操作;表间联系的建立,参照完整性的设置;表单控件的常用属性。 打开数据库设计器可以快速地向数据库中添加表。 对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行连接的字段建立相关索引,并通过索引字段建立
5、表间联系。参照完整性是针对两个表进行设置的,因此建立参照完整性前要先建立两个表的联系;建立联系后要先清理数据库,然后再设置参照完整性。 在表单设计器中可以通过“表单控件”工具栏向表单添加控件,在属性面板中可以修改控件属性值。 【操作步骤】 (1)在命令窗口执行命令:MODIFY DATABASE 住宿浏览,打开数据库设计器。在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击 zhiri 表,将表添加到数据库中。 (2)在数据库设计器中拖动“宿舍”表“索引”下方的主索引“宿舍号”到“学生”表中“索引”下方的普通索引“宿舍号”上,为两个表建立联系。 (3)选中两个表
6、之间的关联线(被选中的连线会变粗),首先执行【数据库】【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】【编辑参照完整性】菜单命令。 在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“限制”:“删除”为“级联”;“插入”为“忽略”。单击“确定”按钮保存参照完整性的修改。 (4)在命令窗口执行命令:MODIFY FORM TESTFOFORM,通过“表单控件”工具栏向表单添加一个标签(Lablel)控件,然后在“属性”面板中修改标签的 captmn 属性值为“这是一个标签”,适当地调整标签大小显示文字。 【考点链接】使用数据库:参照完整性。)解析:二、简
7、单应用题(总题数:1,分数:2.00)2.在考生文件夹下有 student(学生)、course(课程)和 score(选课成绩)3 个表,用 SQL 语句完成如下操作: (1)查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存储到 maxdbf 表文件(字段名是课程名称和分数),并将相应的 sQL 语句存储到命令文件 oneprg。 (2)查询哪些课程有不及格的成绩,将查询到的课程名称存入文本文件 newtxt,并将相应的 SOL 语句存储到命令文件twoprg。(分数:2.00)_正确答案:(正确答案: (1) 【操作步骤】 步骤 1:在命令窗口执行命令:MODIFY COM
8、MAND ONE,打开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码(以下程序足通过查询设汁器生成):SELECT COURSE课程名称,MAX(SCORE成绩)AS 分数;FROM COURSE INNER JOIN SCORE: ON COURSE课程编号=SCORE课程编号; GROUP BY COURSE课程名称;INSTO TABLE MAXdbf 步骤 3:存命令窗口执行命令:DO ONE PRG,执行程序文件。 (2) 【操作步骤】 步骤 1:在命令窗口执行命令:MODIFY cOMMAND TWO,打开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码(以下程序是通
9、过查询设计器生成): SEi,EcT COURSE课程名称; FROM COURSE INNER JOIN SCORE: ON COURSE课程编号=SCORE课程编号; WHERE SCORE成绩解析:三、综合应用题(总题数:1,分数:2.00)3.设计一个表单表和文件名均为 currencyform 的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:“外币市值情况”。表单中有两个文本框(textl 和 text2)和两个命令按钮:“查询”(commandl)与“退出”(command2)。 运行表单时,在文本框 text1 中输入某人的姓名,然后单击“查询”,则 text2 中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”。 单击“退出”按钮时关闭表单。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:在命令窗口执行命令:CREATE FORM CURRENcY FORM,打开表单设计器新建表单。向表单添加两个文本框和两个命令按钮控件。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改列象属性值,见表 431。 )解析: