1、国家二级 VF 机试(操作题)-试卷 201 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开名称为 sdb 的学生数据库,分别为学生表 student、选课成绩表 sc 和课程表 course 创建主索引。student 表主索引的索引名和索引表达式均为“学号“:course 表主索引的索引名和索引表达式均为“课程号”;sc 表的主索引名为 PK SC,索引表达式为“学号+课程号”的字段组合。(2)通过字段“学号”建立 student 表与 sc 表之间的永久联系,通过字段“课程号”建立 course 表与表 sc 之间的永久联系。
2、并为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“级联”;插入规则为“限制”。(3)使用 SQL 语句将学号为“s3”的学生记录从表 student 中逻辑删除,并将该 SQL 语句存放在文件 oneprg 中。(4)创建一个名为 projiect s 的项目文件。将学生数据库 sdb 添加到该项目中。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)建立表单,如图 3-2 所示。表单文件名和表单控件名均为 formtest,表单标题为“考试系统”,表单背景为灰色(BackColor=192,192,192),其他要求如下: (分数:2.00)_
3、三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开“宾馆”数据库,然后创建一个文件名为 test 的表单,如图 315 所示。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 201 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开名称为 sdb 的学生数据库,分别为学生表 student、选课成绩表 sc 和课程表 course 创建主索引。student 表主索引的索引名和索引表达式均为“学号“:course 表主索引的索引名和索引表达式均为“课程号”;sc 表的主索引名为 PK SC,索引表达式为“学号
4、+课程号”的字段组合。(2)通过字段“学号”建立 student 表与 sc 表之间的永久联系,通过字段“课程号”建立 course 表与表 sc 之间的永久联系。并为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“级联”;插入规则为“限制”。(3)使用 SQL 语句将学号为“s3”的学生记录从表 student 中逻辑删除,并将该 SQL 语句存放在文件 oneprg 中。(4)创建一个名为 projiect s 的项目文件。将学生数据库 sdb 添加到该项目中。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)在命令窗口执行命令:MODIFY DATABA
5、SE sdb,打开数据库设计器。 在数据库设计器中右击 student 表,选择【修改】快捷菜单命令,打开表设计器。 在表设计器的“索引”选项卡的“索引名”列输入“学号”,将“类型”设置为“主索引”,“表达式”中输入“学号”,单击“确定”按钮保存表结构修改。参照 student 表建立索引的操作,再分别建立 course 表和 sc 表的主索引。 (2)在数据库设计器中拖动 student 表“索引”下方的主索引“学号”到 sc 表中“索引”下方的普通索引“学号”上,为 stldent 和 sc 表建立联系;接着拖动 course 表“索引”下方的主索引“课程号”到 sc 表中“索引”下方的普
6、通索引“课程号”上,为 COtIrse 和 sc 表建立联系。 选中 student 和 sc 表之间的关联线(被选中的连线会变粗),执行【数据库】【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】【编辑参照完整性】菜单命令。 在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。以同样方法再建立 course 和 sc 的参照完整性。 (3)在命令窗口执行命令: MODIFY COMMAND one, 新建程序文件并打开程序编辑器。 在程序编
7、辑器中输入命令: DELETE FROM STuDENT WHERE 学号=“s3” 单击“常用”工具栏中的“运行”命令保存并运行程序。 (4)在命令窗口执行命令: CREATE PROJECT projects ,新建一个项目管理器。在项目管理器的“数据”选项卡中选中“数据库”,然后单击项目管理器右边的“添加”按钮,将考生文件夹下的 sdb 数据库加入到项目中。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)建立表单,如图 3-2 所示。表单文件名和表单控件名均为 formtest,表单标题为“考试系统”,表单背景为灰色(BackColor=192,192,192),其他要求如
8、下: (分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:在命令窗口执行命令: CREATE FORM formtest, 打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个计时器和一个命令按钮。步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 48。 步骤 3:双击计时器(Timerl),编写该控件的 Timer 事件代码,代码如下: *计时器(Timerl)的 Timer 事件代码* IF THISFORMLABELlLEFT+THISFORMLABEL1;WIDTH=0 如果标签的右边框与表单的左边框重合
9、THISFORMLABELlLEFT=THISFORM WIDTH 标签左边距等于表单的宽度值,此时标签的左边框刚好与表单的右边框重合 ELSE THISFORMLABELlLEFT=TH 工 SFORM LABELlLEFT=10 标签的左边距减 10ENDIF 步骤 4:双击“关闭”命令按钮,编写命令按钮的 Click事件代码: THIsFORMRELEASE。 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 (2)【操作步骤】 步骤 1:在命令窗口执行命令: OPEN DATABASE 学生管理,打开数据库环境。 步骤 2:继续在命令窗口执行命令:
10、CREATE VIEW, 打开视图设计器。在“添加表或视图“对话框中依次双击“课程”表和“考试成绩”表,将表添加到视图设计器中,添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。 步骤 3:在视图设计器中双击“课程”表中“课程编号”和“课程名”字段,添加到“选定字段”中;然后在“字段”选项卡的“函数和表达式”下的文本框中输入表达式:COUNT(考试成绩学号)AS 选课人数,再单击“添加”按钮,将其添加到“选定字段”列表中。如图 416 所示。 )解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开“宾馆”数据库,然后创建一个文件名为 test 的表单,如图 315 所示。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:命令窗口执行: CREATE FORM test ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个文本框和两个命令按钮。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 418。 )解析: