1、国家二级 VF机试(操作题)模拟试卷 408及答案与解析 一、基本操作题 1 在考生文件下有一表单文件 formone,其中包含一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作: 1将表单的标题设置为 “基本操作 ”,将表单的最大化按钮设置为无效。 2在表单的数据环境中添加数据表 customer dbf。 3将命令按钮设置为 “默认 ”按钮,即在表单激活的情况下,不管焦点在哪个控件上,都可以通过按 Enter键来选择该命令按钮。 4在命令按钮的上方添加一个基于用 户自定义类 mytextbox的控件 (不需要做任何设置 )。类 mytextbox存储在考生目录下的类库文件 m
2、yclasslib vcx中。 (提示:在表单控件工具栏中单击 “查看类 ”按钮添加类库 )。 二、简单应用题 2 在考生文件夹下完成下列操作。 (1)在 TheatDB数据库中新建一个名为 “好评 ”的视图,视图的功能是查询 2013年 7月 1日以后 (不含 )观看的 “影评 ”为 “好 ”的评价数最多的前 10名的电影信息;查询结果包含电影编号、电影名、类型和评价数;各记录按照评价数降序排列,若评价数相同则按电影名升序排列。最后 利用刚创建的视图 “好评 ”查询视图中的全部信息,并将结果保存到表 estimate中。 (2)创建一个快捷菜单 MyMenu,实现如下图所示的功能,即通过右击
3、表单 MyForm中的文本框时弹出的快捷菜单实现文本框字体的设置。具体要求如下: 在 MyMenu的 “设置 ”代码中添加接受参数语句: PARAMETERS mfRef。 在快捷菜单 MyMenu中添加 “宋体 ”“黑体 ”和 “楷体 ”菜单项,分别实现将调用快捷菜单的控件或对象的字体名属性 (FontName)设置为 “宋体 ”“黑体 ”和 “楷体 ”,这些功能都通过执行 “过程 ”完成 。 生成菜单程序文件。 打开表单 MyForm,在文本框 Text1的 RightClick事件代码中添加调用快捷菜单 MyMenu的命令,实现通过快捷菜单设置 Text1文本字体的功能。 三、综合应用题
4、 3 在考生文件夹下完成如下综合应用: (1)建立数据库 “学生 ”。 (2)把自由表 student(学生 )、 course(课程 )和 score(选课成绩 )添加到新建的数据库中。 (3)建立满足如下要求的、表单名和文件名均为 formlist的表单。 添加一个表格控件 Grid1, 要求按学号升序显示 “学生选课 ”及 “考试成绩 ”信息(包括字段学号、姓名、院系、课程名称和成绩 )。 添加两个命令按钮 “保存 ”和 “退出 ”(command1和 Command2),单击命令按钮“保存 ”时将表格控件 Grid1中所显示的内容保存到表 results中 (方法不限 ),单击命令按钮
5、 “退出 ”则关闭并释放表单。 注意:程序完成后必须运行,并按要求保存表格控件 Grid1中所显示的内容到表results。 国家二级 VF机试(操作题)模拟试卷 408答案与解析 一、基本操作题 1 【正确答案】 (1)单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中打开表单forraone,将表单的 Caption属性设置为 “基本操作 ”,并将其 MaxButton属性设置为“ F一假 ”。 (2)单击 “显示 ”菜单下的 “数据环境 ”命令,在 “打开 ”对话框中选择customers dbf,单击 “确定 ”按钮,关闭 “添加表或视图 ”对话框在数据环境设计器中拖曳 custo
6、mers dbf至表单中。 (3)将命令按钮的 Default属性值设置为 “ T一真 ”。 (4)选中 “工具 ”菜单下的 “选项 ”命令,在 “选项 ”对话 框中选择 “控件 ”选项卡,再选择 “可视类库 ”单选按钮,然后单击 “添加 ”按钮。在 “打开 ”对话框中,选择考生文件夹下的类库文件 myclasslib vex。单击 “表单控件 ”工具栏上的 “查看类 ”按钮,然后选择 myclasslib,在命令按钮的上方添加一个 mytextbox的控件。 【试题解析】 表单 MaxButton属性值确定最大化按钮是否有效,控件的 Default属性值为真时该控件为默认控件,在表单控件工具
7、栏中单击 “查看类 ”按钮添加类库。 二、简单应用题 2 【正确答案】 (1)步骤 1:打开 TheatDB数据库,在数据库设计器中单击鼠标右键,选择 “新建本地视图 ”命令,在弹出的 “新建本地视图 ”对话框中单击 “新建视图 ”按钮,然后为该视图添加表 “电影 ”和 “观看 ”。 步骤 2:在 “字段 ”选项卡的 “可用字段 ”列表框中双击 “电影电影编号 ”“电影电影名 ”和 “电影类型 ”三个字段,使其添加到 “选定字段 ”列表框中;在 “函数和表达式 ”文本框中输入 “count(观看影评 )AS评价数 ”,并将其添加到 “选定字段 ”中,结果如图 4 21所示。步骤 3:切换到 “
8、筛选 ”选项卡,在 “字段名 ”列选择 “观看观看日期 ”,在 “条件 ”列选择 “”,在 “实例 ”列输入 “20130701”;在 “逻辑 ”下拉列表中选择 “AND”,然后在下一行 “字段名 ”列选择 “观看影评 ”,在 “条件 ”列选择 “=”,在 “实例 ”列输入 “好 ”,结果如图 4 22所示。 步骤 4:切换到 “排序依据 ”选项卡,双击 “count(观看影评 )”字段,排序选项为 “降序 ”;再双击 “电影电影名 ”字段,排序选项为 “升序 ”,结果如图 4 23所示。步骤 5:切换到 “分组依据 ”选项卡。双击 “可用字段 ”中的 “电影电影编号 ”添加到 “分组字段 ”
9、中, 结果如图4 24所示。 步骤 6:切换到 “杂项 ”选项卡,取消 “全部 ”复选框的勾选,在 “记录个数 ”微调框中输入 “10”,如图4 25所示。 步骤 7:单击工具栏中的 “保存 ”按钮,在弹出的 “保存 ”对话框中将视图名称保存为 “好评 ”。 步骤 8:单击工具栏上的 “新建 ”按钮,在 “文件类型 ”中选择 “查询 ”,单击 “新建文件 ”按钮;在 “添加表或视图 ”对话框中,选择 “视图 ”单选按钮,单击 “添加 ”按钮,然后关闭该对话框,如图 4 26所示。 步骤 9:在查询设计器的 “字段 ”选项卡中,将 “可用字段 ”列表中的字段全部添加到 “选定 ”字段, 结果如图
10、 4 27所示。步骤 10:单击 “查询 ”菜单中的 “查询去向 ”命令,在 “查询去向 ”对话框中单击 “表 ”按钮,在 “表名 ”后输入表名“estimate”,单击 “确定 ”按钮;单击工具栏中的 “运行 ”按钮,运行查询。 (2)步骤1:单击常用工具栏中的 “新建 ”按钮,在 “新建 ”对话框中选择 “菜单 ”,单击 “新建文件 ”按钮;在打开的 “新建菜单 ”对话框中单击 “快捷菜单 ”按钮。 步骤 2:在快捷菜单设计器中,设置 “菜单名称 ”分别为 “宋体 ”“黑体 ”和 “楷体 ”, “结果 ”均为 “过程 ”,如图 4 28所示。 步骤3:分别单击三个菜单项 后面的 “创建 ”
11、按钮,编写对应的过程代码。 “宋体 ”菜单项中的代码: myform Text1 FontName=“宋体 “ “黑体 ”菜单项中的代码:myform Text1 FontName=“黑体 “ “楷体 ”菜单项中的代码:myform Text1 FontName=“楷体 “ 步骤 4:选择 “显示 ”菜单中的 “常规选项 ”命令,弹出 “常规选项 ”对话框,在 “菜单代码 ”组中勾选 “设置 ”复选框,在 “过程 ”列表框中输入 “PARAMETERS mfRef”。最后单击 “确定 ”按钮,如图 4 29所示。步骤 5:单击工具栏中的 “保存 ”按钮,将菜单以 MyMenu为文件名进行保存。
12、选择 “菜单 ”菜单中的 “生成 ”命令,生成可执行菜单。 步骤 6:打开考生文件夹下的表单 MyForm,在表单设计器中双击文本框控件,在 “过程 ”下拉列表框中选择 RigIltClick过程,输入命令 “DO mymenu mpr”,如图 4 30所示。步骤 7:保存表单并运行,在文本框处单击鼠标右键,依次执行三个菜单项中的命令。 三、综合应用题 3 【正确答案】 步骤 1:新建一个数据库 “学生 ”,将自由表 “学生 ”、 “课程 ”和 “选课成绩 ”添加到新建的数据库中。 步骤 2:在命令窗口中输入: Crea form formlist,新建一个表单。按题目要求为表单添加一个表格控
13、件和两个命令按钮控件,修改各控件的相关属性如下。 步骤 3:在表单的 Init事件中写入代码。 *表单的 “Init”事件代码 * thisform grid1 recordsOurcetype=4 thisform grid1 recordsource=; “SELECT Student学号, Student姓名, Student院系, Course课程名称,; Score成绩; FROM student, Score, course; WHERE Score课程编号 =Course课程编号; AND Student学号 =Score学号; ORDER BY Student学号; into cursor abc” * 步骤 4:在 “保存 ”命令按钮中输入 select*from abc into table results 步骤 5:在命令按钮退出中写入 “ThisForm Release”。 步骤 6:保存并按题目要求运行表单。 【试题解析】 新建数据库,添加自由表,按要求建立表单并修改属性和代码。