1、国家二级 VF机试模拟试卷 106及答案与解析 一、基本操作题( 30分) 1 (1)打开表单 one,如图 1-10所示,通过设置控件的相关属性,使得表单运行时的开始焦点在 “打开 ”命令按钮,并且接下来的焦点的移动顺序是 “关闭 ”和 “退出 ”。(2)打开表单 two,使用 “布局 ”工具栏的 “顶边对齐 ”按钮将表单中的 3个命令按钮控件的顶边对齐。 (3)使用 SQL语句创建一个名为 “分组情况表 ”的自由表, “分组情况表 ”有两个字段: “组号 ”和 “组名 ”, “组号 ”占两个字符, “组名 ”占 10个字符。请将该 SQL语句存储在 three prg中,否则不得分。 (4
2、)使用 SQL语句插入一个记录到 “分组情况表 ”中,插入的内容是,组号: 01,组名:通俗唱法。请将该 SQL,语句存储在 four prg中,否则不得分。 二、简单应用题( 40分) 2 (1)在数据库 “职员管理 ”下建立视图 “view1”,并将定义视图的代码放到考生文件夹下的 “vicw1 txt”中。具体要求是:视图中的数据取自表 “职称 ”和 “员工信息 ”。按 “职工编号 ”排序 (升序 )。 (2)设计要求如下的 “登录 ”表单 “bd1”:当用户输入用户名和口令并单击 “确认 ”按钮后,检验其 输入的用户名和口令是否匹配, (假定用户名为 “user”,密码为“123456
3、”)。如正确,则显示 “登录成功,欢迎使用 !”字样并关闭表单;若不正确,则显示 “用户名或口令错误,请重新输入 ”字样,如果连续 3次输入不正确,则显示“用户名与口令不正确,登录失败 ”字样并关闭装单。 三、综合应用题( 30分) 3 在考生文件夹下有 “公司 ”数据库,数据库中有表 “加班费 ”和 “加班登记 ”。 请编写并运行符合下列要求的程序: 设计一个名为 “cd2”的菜单,菜单中有两个菜单项 “计算 ”和 “关闭 ”。 程序运 行时,单击 “计算 ”菜单项应完成下列操作: 计算 “加班登记 ”表的每个员工的加班费,计算方法是: 加班费 =次数 *(加班类型对应的 “加班费 ”表的
4、“加班费 ”字段 )的总和。 根据上面的结果,将员工的职工编号、姓名、加班费存储到自由表 “result2”中,并按加班费降序排列。如果加班费相等,则按职工编号的升序排列。 单击 “关闭 ”菜单项,程序终止运行。 国家二级 VF机试模拟试卷 106答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY FORM one,打开表单设计器修改表单。 在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改控件对象属性值,见表 2-12。 单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2) 在命令窗口执
5、行命令: MODIFY FORM two,打开表单设计器修改表单。 右击工具栏的空白区域,选择【布局】快捷菜单命令,打开表单的 “布局 ”工具栏(如果表单设计器中没有显示该工具栏,则执行该操作 )。 同时选中表单中的 3个按钮,然后单击 “布局 ”工具栏中的 “项边对齐 ”按钮 (第 3个图 标按钮 ),保存表单修改。如图 2-34所示。 (3) 在命令窗口执行命令: MODIFY COMMANDthree,打开程序文件编辑器。 在编辑器中输入如下程序代码: CREATE TABLE分组情况表 (组号 C(2),组名 C(10)。 在命令窗口执行命令: DO three,执行程序文件。 (4)
6、 在命令窗口执行命令: MODIFY COMMAND four,打开程序文件编辑器。 在编辑器中输入如下程序代码:INSERT INTO分组情况盘 VALUES(“01“, “通俗唱法 “)。 在命令窗口执行命令: DO four,执行程序文件。 【试题解析】 本大题考查了表单控件常用属性的设置; “布局 ”工具栏的使用;SQL定义功能和操作功能。在表单设计过程中,可以通过 TabIndex属性设置控件获得焦点的先后次序,通过 “布局 ”工具栏可以方便地调整表单窗口中被选控件的相对大小和位置。 通过 SQL定义语句的 CREATE TABLE命令可以创建一个数据表,本题中可直接套用固定格式创建
7、表,注意表结构内容要用圆括号括起来。 本大题中所涉及的 SQL-INSERT语句也可直接套用固定 SQL插入语句格式完成操作。 二、简单应用题( 40分) 2 【正确答案】 (1) 在命令窗口中输入命令: OPEN DATABASE职员管理 dbc(回车执行命令 ) CREATE VIEW view1 As SELECT员工信息 *,职称名称FROM员工信息,职称 WHERE职称职称编号 =员工信息职称编号 (回车执行命令 ) 新建文本义件 “vlcw1 txt”,将步骤 输入的命令复制并保存到文本文件“view1 txt”中。 (2) 选择【文件】 【新建】命令,选掸 “表单 ”,单击 “新
8、建文件 ”按钮打开表单设计器,单击表单控件工具栏上的 “标签 ”控件图标,为表单添加两个标签 Label1、 Label2,单击表单控件工具栏上的 “文本框 ”控件图标,为表单添加两个文本框 Text1、 Text2,单击表单控件工具栏上的 “命令按钮 ”控件图标,为表单添加一个命令按钮 Command1。 分别选择两个标签,在标签属性窗口中将Label1的 Caption属性值修改为 “用户名 ”,将 Label2的 Caption属性值修改为 “口令 ”,如图 97-1所示。 选择文本框Text2,在文本框属性窗口中将 Text2的 PasswordChar属性值修改为 “*”。 在表单属
9、性 窗口中双击 “Init Event”,打开 “Init”事件代码编辑窗口,输入以下代码: PUBLC i i=1 双击命令按钮,在 Click事件中输入以下代码: IF ThisForm Text1 Value=“user“AND ThisForm Text2 Value=“123456“THEN MESSAGEBOX(“登录成功,欢迎使! “, 0) ThisForm Release ELSE IF i 3 THEN MESSAGEBOX(“用户名或口令错误,请重新输入 “, 0) ELSE MESSAGEBOX(“用户名与口令不正确,登录失败 “, 0) ThisForm Releas
10、e ENDIF ENDIF i=i+1 选择【表单】 【执行表单】命令,系统首先要求保存该表单文件,在弹出的 “另存为 ”对话框中输入表单文件名 “bd1”,保存在考生文件夹下,然后运行表单。 三、综合应用题( 30分) 3 【正确答案】 选择【文件】 【新建】命令,选择 “菜单 ”,单击 “新建文件 ”按钮,再单击 “菜单 ”按钮,打开菜单设计器,在 “菜单名称 ”中输入 “计算 ”,在 “结果 ”下拉列表框中选择 “过程 ”,单击 “创建 ”按钮创建 “计算 ”菜单过程 ,在菜单过程代码编辑窗口中输入以下代码: SELECT*INTO ARRAY aa FROM加班费 FOR i=1 To
11、 ALEN(aa) 2 UPDATE 加班登记 SET加班费 =加班次数 *aa(i, 2)WHERE加班类型 =aa(i, 1) NEXT SELECT员工信息职工编号,姓名, SUM(加班费 )AS加班费 INTO TABLE result2 FROM 员工信息,加班登记 WHERE员工信息职工编号 =加班登记职工编号 GROUP BY员工信息职工编号 ORDER BY加班费 DESC,员工信息职工编号 关闭菜单过程代码编辑窗口回到菜单设计器。 单击下一行,输入菜单名称 “关闭 ”,在 “结果 ”下拉列表框中选择 “命令 ”,在右边的 “命令 ”文本框中编写程序代码: SET SYSMENU TO DEFAULT 选择【菜单】 【生成】命令,将菜单保存为 “cd2”,生成一个菜单文件“cd2 mpr”。关闭菜单设计窗口,在命令窗口中输入命令: DO cd2 mpr,执行“计算 ”菜单程序。