1、国家二级 VF机试(操作题)模拟试卷 198及答案与解析 一、基本操作题 1 在考生文件夹下有一表单文件 myform scx,其中包含 Text1和 Text2两个文本框,以及 Ok和 Cancel两个命令按钮。打开该表单文件,然后在表单设计器环境下通过属性窗口设置相关属性完成如下操作: (1)将文本框 Text1的宽度设置为 50。 (2)将文本框 Text2的宽度设置为默认值。 (3)将 Ok按钮设置为默认按钮,即通过按 Enter键就可以选择该按钮。 (4)将 Cancel按钮的第 1个字母 C设置 成 “访问键 ”,即通过按 Alt+C键就可以选择该按钮 (在相应字母前插入一个反斜线
2、和小于号 )。 二、简单应用题 2 (1)用 SQL语句完成下列操作:列出所有与 “红 ”颜色零件相关的信息 (供应商号,工程号和数量 ),并将检索结果按 “数量 ”降序排序存放于表 supply_temp中。 (2)建立一个名为 menu quick的快捷菜单,菜单中有两个菜单项 “查询 ”和 “修改 ”。然后在表单 myform中的 RightClick事件中调用快捷菜单 menu_quick。 三、综合应用题 3 建立一个如图 2 34所示 的表单名和文件名均为 myform的表单。表单的标题是 “教师情况 ”,表单中有两个命令按钮 (Command1和 Command2),两个复选框(
3、Checkl和 Check2)和两个单选钮 (Optionl和 Option2)。 Command1和 Command2的标题分别是 “生成表 ”和 “退出 ”, Checkl和 Check2的标题分别是 “系名 ”和 “工资 ”,Optionl和 option2的标题分别是 “按职工号升序 ”和 “按职工号降序 ”。 为 “生成表 ”命令按钮编写程序。程序的功能是根据表单运行时复选框指定的字段和单选钮指定的排 序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为 two dbf, two dbf的字段包括 “职工号 ”、 “姓名 ”、 “系名 ”、 “工资 ”和 “课程号 ”:如
4、果只有 “系名 ”复选框被选中,生成的自由表命名为 one x dbf,, one x dbf的字段包括职工号、姓名、系名和课程号;如果只有 “工资 ”复选框被选中,生成的自由表命名为 one xx dbf, one xx dbf的字段包括职工号、姓名、工资和课程号。 运行表单,并分别执行如下操作: . 选中两个复选框和 “按职工号升序 ”单选钮,单击 “生成表 ”命令 按钮。 . 只选中 “系名 ”复选框和 “按职工号降序 “单选钮,单击 “生成表 ”命令按钮。 . 只选中 “工资 ”复选框和 “按职工号降序 ”单选钮,单击 “生成表 ”命令按钮。 国家二级 VF机试(操作题)模拟试卷 19
5、8答案与解析 一、基本操作题 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY FORM myform,打开表单设计器修改表单。 选中表单中的第一个文本框 (Text1),然后在 “属性 ”面板中修改 Width属性值为: 50。 (2)选中表单中的第二个文本框 (Text2),然后在 “属 性 ”面板中修改 Width属性值为: 100。 (3)选中表单中的 “Ok”按钮 (Command1),然后在 “属性 ”面板中修改 Default属性值为: T -真。 (4)选中表单中的 “Cancel”按钮 (Command2),然后在 “属性 ”面板中修改 Caption属性值为:
6、Cancel( C)。 【试题解析】 本大题考查了表单控件的常用属性、事件和方法。 修改表单控件的属性值可以在 “属性 ”面板中操作。通过 width属性可以指定控件的宽度;在命令按钮控件中通过设置 Default属性,可 以将命令按钮设置为默认按钮,在标题属性中加入 “ ”符号并指定一个大写字母,可以为该按钮指定一个访问键。 二、简单应用题 2 【正确答案】 (1)在命令窗口执行命令: (以下程序是通过查询设计器生成 ): 1 SELECT供应供应商号,供应工程号,供应数量; 2 FROM供应零件 !零件INNEP、 IN供应零件 !供应; 3 ON零件零件号 =供应零件号; 4 WHERE
7、零件颜色 =”红 ”; 5 ORDER BY供应数量 DESC; 6 INTO TABLE sLIpply_temp dbf (2)步骤 1:在命令窗口执行命令: CREATE MENU menu_quick,在弹出的 “新建菜单 ”对话框中单击 “快捷菜单 ”图标按钮,打开快捷菜单设计器。 步骤 2:在菜单设计器 “菜单名称 ”列的文本框中输入两个菜单项名 “查询 ”和 “修改 ”。执行【菜单】 【生成】菜单命令,生成一个可执行的菜单文件。 步骤 3:在命令窗口执行命令: MODIFY FORM myform,打开表单设计器,双击表单,在事件代码编辑窗口的 “过程 ”下拉框中选择 Right
8、Click(鼠标右击 )事件代码,编写该事件的代码: DO menu_quick mpr。 步骤 4:单击 “常用 ”工具栏中的“运行 ”按钮查看结果,将表单文件保存到考生文件夹下。结构如图 3 13所示。【试题解析】 (1)本题主要考查的是 SQL联接查询。 SQL查询可以通过查询设计器完成,也可以直接编写 SQL语句进行查询,在查询设计器中建立查询后,可以通过查看 SQL代码将语句复制出来。 SQL查询短语中, SELECT短语对应查询设计器的 “字段 ”选项卡; JOIN对应“联接 ”选项卡: WHERE短语对应 “筛选 ”选项卡; GROUp BY短语对应 “分组依据 ”选项卡; OR
9、DER BY短语对应 “排序依据 ”选项卡。 (2)本题考查的是快捷菜单的设计,快捷菜单与下拉菜单的比较是缺少条形菜单,即快捷菜单仅包括一个弹出式菜单,其他设计基本上都与下拉菜单的设计一致,快捷菜单一般都是通过单击鼠标右键触发的,因此,在调用快捷菜单时需要在调用快捷菜单的对象的右击 (Riqhtclick)事件中设置。 三、综合应 用题 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM myform,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个选项按钮组、两个复选框和两个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部
10、 ”选项卡中修改对象属性值,见表 3 36。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“生成表 ”按钮的 Click事件代码 *IF ThisForm Check1 Value=1 AndThisForm Check2 Value=1 IF ThisForm optiongroup1 Value=1 SELECT 职工号,姓名,系名,工资,课程号FROM教师表 INNER JOIN学院表 ON教师表系号 =学院表系号 ORDER BY职工号 INTO TABLE tWO ELSE SELECT职工号,姓名,系名,工资,课程号FROM教师表 INNER
11、JOIN学院表 ON教师表系号 =学院表系号 ORDER BY职工号 DESCINTO TABLE two ENDIFELSETF ThisForm Check1 Value=1 IF ThisForm Cptiongroupl Value=1 SELECT职工号,姓名,系名,课程号 FROM教师表 INNER JOIN学院表 ON教师表系号 =学院表系号 ORDER BY职工号INTO TABLE one_x ELSE SELECT职工号,姓名,系名,课程号 FROM教师表INNER JOIN学院表 ON教师表系号 =学院表系号 ORDER BY职工号 DESC INTO TABLE one
12、_x ENDIF ELSE IF ThisForm Check2 Value=l IF ThisForm Cptiongroupl Value=1 SELECT职工号,姓名,工资,课程号 FROM教师表 INNER JOIN学院表 ON教师表系号 =学院表系号 ORDER BY职工号INTO TABLE one_xx ELSE SELECT 职工号,姓名,工资,课程号 FROM教师表INNER JOlN学院表 ON教师表系号 =学院表系号 ORDER BY职工号 DESC INTO TABLE one_xx ENDIF ENDIF ENDIFENDIF *“退出 ”按钮的 Click事件代码
13、* THISFORM RELEASE 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,按照题目要求生成 3个数据表文件,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件的常用属性和方法的设置;工 F条件语句; SQL简单查询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改选项组单选按钮的标题属性值时,要注意选项组处于 “编辑 ”状态,能单独选定选项组中的按钮,否则 “属性 ”面板中不会出现 Caption属性。 由于查询是根据选项组中单个选项和复选框进行操作的,因此需要 判断选项组的选项按钮及复选框的状态来执行相应的功能。选项组中获得当前被
14、选中单选项的返回值属性是 Value,当选项组的 Value值为 1时表示被选定的是第一个单选项, Value值为 2时表示被选定的是第二个单选项;而复选框被选中时, Value值为 1,反之, Value值为 0。 SQL程序设计部分考查的是 SQL简单的排序查询,属于非常简单的查询语句。通过多个 IF语句的嵌套,判断执行何种查询,这里关键是要分清各条件语句的条件设置。根据题意,本题需要设计 3组共 6种 SQL查询语句。 . 两个复选框同时被选 中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操作; . 第一个复选框被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操作; . 第二个复选框被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操作。