1、国家二级 VF 机试-试卷 99 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)从 student 表查询所有性别为“男”的学生信息,并按学号升序排序将查询结果存入 results 表。 (2)利用表单向导生成一个表单,该表单含有 student 表的“学号”、“班级”、“姓名”和“性别”4个字段,按“学号”字段升序排序,其他设置采用默认值,并将表单保存为 studentscx 文件。 (3)建立一个命令文件 myprogprg,该命令文件只有一行语句,即执行前一小题生成的表单文件。 (4)为st
2、udent 表增加一个“年龄”字段,类型为数值型(2)。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)用 SQL 语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp 表中。 (2)在考生文件夹下有一个名为 menu_lin 的下拉式菜单,请设计顶层表单 form_menu,将菜单 menu_lin 加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.设计一个表
3、单名为 myform2 的表单,表单文件名为 myform2,表单的标题为“教师课程学生基本信息浏览”。表单上有 1 个包含 3 个选项卡的“页框”(Pageframe1)控件和一个“退出”按钮(Command1),如图1-2 所示。其他功能要求如下: 为表单建立数据环境,向数据环境依次添加“学生”表、“班级”表和“教师”表。 要求表单的高度为 300,宽度为 500:表单显示时自动在主窗口内居中。 3 个选项卡的标签的名称分别为“学生表”(Page1)、“班级表”(Page2)和“教师表”(Page3),每个选项卡分别以表格形式浏览“学生”表、“班级”表和“教师”表的信息。选项卡距离表单的左
4、边距为 20,顶边距为 15,选项卡的高度为 240,宽度为 450。 单击“退出”按钮时关闭表单。 (分数:2.00)_国家二级 VF 机试-试卷 99 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)从 student 表查询所有性别为“男”的学生信息,并按学号升序排序将查询结果存入 results 表。 (2)利用表单向导生成一个表单,该表单含有 student 表的“学号”、“班级”、“姓名”和“性别”4个字段,按“学号”字段升序排序,其他设置采用默认值,并将表单保存为 students
5、cx 文件。 (3)建立一个命令文件 myprogprg,该命令文件只有一行语句,即执行前一小题生成的表单文件。 (4)为student 表增加一个“年龄”字段,类型为数值型(2)。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行如下命令,完成查询并保存查询结果到 results 表中。 SELECT * FROM student WHERE 性别=“男“ ORDER BY 学号 INTO TABLE results (2)执行【文件】【新建】菜单命令,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“表单向导”项,单击“确定”
6、按钮,启动表单向导。 在表单向导的“步骤 1-字段选取”界面的“数据库和表”下选中“STUDENT”表,依次双击“可用字段”中的“学号”、“班级”、“姓名”和“性别”字段全部添加到“选定字段”中,单击“下一步”按钮。 跳过“步骤2-选择表单样式”向导界面,继续单击“下一步”按钮。 在表单向导的“步骤 3-排序次序”界面中双击“可用的字段和索引标识”的“学号”字段添加到“选定字段”列表中,再单击“升序”单选项,单击“下一步”按钮。 在表单向导的“步骤 4-完成”界面中单击“完成”按钮,在“另存为”对话框的“保存表单为:”框中输入表单文件名 student,单击“保存”按钮。 (3)在命令窗口执行
7、命令: MODIFY COMMAND myprog ,打开程序文件编辑器。 在编辑器中输入程序代码: DO FORM student 。 保存文件,在命令窗口执行命令: DO myprogprg ,执行程序文件。 (4)关闭 studlent 表,在命令窗口执行命令: ALTERTABLE student ADD 年龄 N(2) ,新增字段。)解析:解析:本大题考查了 SQL 排序查询;表单向导的使用;表单的运行;数据表结构的修改。 使用SQL 排序查询时注意排序短语为 ORDER BY;利用表单向导建立表单也属于比较简单的操作,根据向导提示完成即可;而运行表单时,一定要正确使用调用表单的命令
8、格式:DO FORM文件名;为表新增字段的操作,可直接通过 SQL 命令完成,也可以在表设计器中进行。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)用 SQL 语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp 表中。 (2)在考生文件夹下有一个名为 menu_lin 的下拉式菜单,请设计顶层表单 form_menu,将菜单 menu_lin 加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令: SELECT
9、Book书名,Book作者,Book价格; FROM 图书!book INNER JOIN 图书!loans; INNER IOIN 图书!borrows; ON Loans借书证号=Borrows借书证号; ON Book图书登记号=Loans图书登记号; WHERE Borrows姓名=“田亮“; ORDER BY Book价格 DESC; INTO TABLE book_tempdbf (2)步骤 1:在命令窗口执行命令: CREATE FORM form_menu ,打开表单设计器。选中表单,在“属性”窗口中修改表单(Fonm1)的“ShowWindow”属性值设置为“2-作为顶层表单
10、”。 步骤 2:双击表单(Form1)编写表单的 Init 事件代码,代码如下: DO menu-linmpr WITH THIS ,XXX; 步骤 3:双击表单(Form1)编写表单的 Destroy 事件代码,代码如下:RELEASE MENU xxxEXTENDED 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析:解析:(1)本题考查的是 SQL 联接查询。根据题意,该查询用到了 book、loans 和 borrows 三张表,对应有两个联接表达式。 (2)本题主要考查的是菜单在顶层表单中的应用主要包括两大部分的操作,即菜单设计和表单设计。
11、操作过程可按以下步骤进行: 通过菜单设计器建立菜单,注意主菜单和子菜单的建立。菜单设计有两个关键操作:一是在菜单设计器中勾选“常规选项”对话框中的“项层表单”,表示此菜单存在顶层表单中;二是在释放表单时,要使用表单的文件名,即本题中可以通过MAINFORMRELEASE 命令释放 MAINFORM 表单,注意:不要使用 THISFORMRELEASE 命令释放表单。 在表单设计过程中,要注意将表单设置为顶层表单,通过表单的 ShowWindow 属性值可以进行设置,而在表单中调用菜单文件是在表单的 Load(或 INIT)事件中进行调用,还需要通过 THIS 短语指定当前表单对象的引用。其基本
12、格式为:DO菜单文件mprWITH THIS,“。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.设计一个表单名为 myform2 的表单,表单文件名为 myform2,表单的标题为“教师课程学生基本信息浏览”。表单上有 1 个包含 3 个选项卡的“页框”(Pageframe1)控件和一个“退出”按钮(Command1),如图1-2 所示。其他功能要求如下: 为表单建立数据环境,向数据环境依次添加“学生”表、“班级”表和“教师”表。 要求表单的高度为 300,宽度为 500:表单显示时自动在主窗口内居中。 3 个选项卡的标签的名称分别为“学生表”(P
13、age1)、“班级表”(Page2)和“教师表”(Page3),每个选项卡分别以表格形式浏览“学生”表、“班级”表和“教师”表的信息。选项卡距离表单的左边距为 20,顶边距为 15,选项卡的高度为 240,宽度为 450。 单击“退出”按钮时关闭表单。 (分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: CREATE FORMmy form2 ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个命令按钮和一个页框控件。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-5。 步骤 3:右击表单选择【数据环境】快捷菜单
14、命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击“学生”、“班级”和“教师”表,将表添加到数据环境中。 步骤 4:然后右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的三个数据表分别拖到三个对应的页面中。如图 2-19 所示(注意:在操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为“还原”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中)。 )解析:解析:本大题主要考查的是表单中页框控件的使用,以及表单数据环境的使用。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下(每个页面都可单独选定),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 PaqeCount,该属性为页框控件最重要的属性之一。