1、国家二级 VF 机试(操作题)-试卷 323 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)首先创建数据库 order m,并向其中添加 employee 表和 ordei 表。然后在数据库中创建视图viewone:利用该视图只能查询“组别”为“1”的职员的有关数据;查询结果依次包含“职员号”、“姓名”、“订单号”、“签订日期”、“金额”5 个字段;各记录按“职员号”升序排序,若“职员号”相同则按“金额”降序排序。最后利用刚创建的视图查洵视图中的全部信息,并将查询结果存放在表tabletwo 中。 (2)创建一个名称为 sview 的视
2、图,该视图的 SELECT 语句根据 salary db 数据库中的salarys 表(雇员工资表)进行查询,查询结果包括部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资等字段,其中实发工资由工资、补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按“部门号”降序排序,最后将定义视图的命令代码存放到命令文件 t1prg 中并执行该程序。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)将 customerl 表中的全部记录追加到 customer 表中,然后用 SQL SELECT 语句完成查询:列出目前有订购单的客户信息(即有对应的 ord
3、er list 记录的 customer 表中的记录),同时要求按“客户号”升序排序,并将结果存储到 results 表中(表结构与 customer 表结构相同)。 (2)打开并按如下要求修改forml 表单文件(最后保存所做的修改): 在“确定”命令按钮的 Click 事件(过程)下的程序有两处错误,请改正。 设置 Text2 控件的有关属性,使用户在输入口令时显示“*”(星号)。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.设计一个表单名为 myform2 的表单,表单文件名为 myform2,表单的标题为“教师课程学生基本信息浏览”。表单上有 1 个包含 3 个选
4、项卡的“页框”(Pageframel)控件和一个“退出”按钮(Commandl),如图320 所示。其他功能要求如下: 为表单建立数据环境,向数据环境依次添加“学生”表、“班级”表和“教师”表。 要求表单的高度为 300,宽度为 500;表单显示时自动在主窗口内居中。 3 个选项卡的标签的名称分别为“学生表”(Pagel)、“班级表”(Page2)和“教师表”(Page3),每个选项卡分别以表格形式浏览“学生”表、“班级”表和“教师”表的信息。选项卡距离表单的左边距为 20,顶边距为 15,选项卡的高度为 240,宽度为 450。 单击“退出”按钮时关闭表单。 (分数:2.00)_国家二级 V
5、F 机试(操作题)-试卷 323 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)首先创建数据库 order m,并向其中添加 employee 表和 ordei 表。然后在数据库中创建视图viewone:利用该视图只能查询“组别”为“1”的职员的有关数据;查询结果依次包含“职员号”、“姓名”、“订单号”、“签订日期”、“金额”5 个字段;各记录按“职员号”升序排序,若“职员号”相同则按“金额”降序排序。最后利用刚创建的视图查洵视图中的全部信息,并将查询结果存放在表tabletwo 中。 (2)创建一个名称为 sview 的视图,该视图的
6、SELECT 语句根据 salary db 数据库中的salarys 表(雇员工资表)进行查询,查询结果包括部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资等字段,其中实发工资由工资、补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按“部门号”降序排序,最后将定义视图的命令代码存放到命令文件 t1prg 中并执行该程序。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: MODIFY DATABASE order ,创建数据库并打开数据库设计器。 步骤 2:在新建的“订单管理”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的
7、“打开”对话框中双击自由表 employee,将表添加到数据库中。以同样的方法,将 order表添加到数据库中。 步骤 3:在数据库设计器中右击鼠标,选择【新建本地视图】快捷菜单命令打开视图设计器,接着住弹出的“新建本地视图”对话框中单击“新建视图”图标按钮,然后在“添加表或视图”对话框中依次双击 employee 表和 order 表,将表添加到视图设计器中。 步骤 4:依次双击 employee 表中的“职员号”、“姓名”字段和 order 表中的“订单号”、“签订日期”、“金额”字段,将 5 个字段添加到“字段”选项忙的“选定字段”列表框中。 步骤 5:在“筛选”选项卡的“字段名”下拉列
8、表中选择“Employee组别”字段,在“条件”中选择“=”,在“实例”中输入“1”。 步骤 6:在“排序依据”选项卡中双击“选定字段”列表框中的“Employee职员号”字段,将字段添加到“排序条件”列表框中;再双击“选定字段”列表框中的“Order金额”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“降序”单选项;以 viewone 名保存视图。 如果需要查看创建该视图对应的 SQL代码,可以单击“视图设计器工具栏”中的“SQL”图标按钮。 步骤 7:在命令窗口执行如下 SQL 查询命令语句保存查询结果: (2)步骤 1:在命令窗口执行命令: OPEN DATABASE SA
9、LARY DB ,打开数据库环境。 步骤 2:在命令窗口执行命令: MODIFY COMMAND T1 ,打开程序文件编辑器编写视图定义代码。步骤 3:在编辑器中输入如下程序代码(以下代码由视图设计器牛成,在视图设计器中按题目要求对“字段”和“排序依据”选项卡进行设置,设置完成后,单击视图设计器工具栏上的“SQL”图标按钮,即可看到该视图对应的如下代码,直接将其复制到程序编辑器中): )解析:二、简单应用题(总题数:1,分数:2.00)2.(1)将 customerl 表中的全部记录追加到 customer 表中,然后用 SQL SELECT 语句完成查询:列出目前有订购单的客户信息(即有对应
10、的 order list 记录的 customer 表中的记录),同时要求按“客户号”升序排序,并将结果存储到 results 表中(表结构与 customer 表结构相同)。 (2)打开并按如下要求修改forml 表单文件(最后保存所做的修改): 在“确定”命令按钮的 Click 事件(过程)下的程序有两处错误,请改正。 设置 Text2 控件的有关属性,使用户在输入口令时显示“*”(星号)。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:命令窗口执行: SELECT * FROM customer1 INTO ARRAY temp INSERT INTO customer FRO
11、M ARRAY temp 将 customer1 表中的记录全部复制到 customer 表中。 步骤2:在命令窗口执行命令: 1 SELECT DISTINCT Customer*; & & DISTINCT 短语的功能是消除查询结果中相同的记录 2 FROM 订货管理!customer INNER JOIN 订货管理!order list ; 3 ON customer客户号=order_list客户号 4 oRDER BY customer客户号 ; 5 INTO TABLE resultsdbf (2)步骤 1:命令窗口执行:MODIFY FORM forml,打开表单设计器修改表单。
12、 步骤 2: “确定”按钮的 Click 事件中代码如下: &功能:如果用户输入的用户名和口令一致,则在提示信息后关闭该表单 &否则重新输入用户名和口令 1 *ERROR* IF THISFORMTEXTl=THISFORMTEXT2 2 WAIT“炊迎使刚“WINDOW TIMEOUT 1 3 *ERROR* THISFORMCLOSE 4 ELSE 5 WAIT 用户名或口令不对,请重新输 入“WINDOW TIMEOUT 1 6 ENDIF 修改后的代码如下: 1 IF THISFORMTEXTlVALUE = THISFORM TEXT 2VALUE & 原代码语句中缺少指定 VALU
13、E 属性 2 WAIT“欢迎使用“WINDOW TIMEOUT 1 3 THISFORMRELEASE &关闭表单的短语 是 RELEASE,而不是CLOSE 4 ELSE 5 WAIT“用户名或口令不对,请厦新输 入”WINDOW TIMEOUT 1 6 ENDIF 步骤 3:修改文本框(TEXT2)控件 PasswordChar 属性值为:*。 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文什保存剑考生文件夹下。)解析:解析:(1)本题考查 SQL 联接查询。customer(客户表)和 order list(订单表)的联接条件为两个表中“客户号”相等的记录,表示在 cus
14、tomer 表中的客户在 order list 表中有订购记录;由于一个客户可能对应多条订购记录,需要使用 DISTINCT 短语消除结果中重复的记录。 排序用 ORDER BY,降序为DESc,默认升序(ASc),将查询结果保存到表中使用工 NTO TABLE 短语。还可以通过查询设计器中生成SQL 代码。 (2)本题主要考查了表单属性及方法。文本框中显示的数据值可通过 value 属性获得,本题源程序中,第一处错误是缺少该属性。例如,“THISFORMTEXTl”只能表示表单中的一个控件。第二处错误是对表单常用方法的考查。用来释放和关闭表单的方法是 Release,而并非 Close。三、
15、综合应用题(总题数:1,分数:2.00)3.设计一个表单名为 myform2 的表单,表单文件名为 myform2,表单的标题为“教师课程学生基本信息浏览”。表单上有 1 个包含 3 个选项卡的“页框”(Pageframel)控件和一个“退出”按钮(Commandl),如图320 所示。其他功能要求如下: 为表单建立数据环境,向数据环境依次添加“学生”表、“班级”表和“教师”表。 要求表单的高度为 300,宽度为 500;表单显示时自动在主窗口内居中。 3 个选项卡的标签的名称分别为“学生表”(Pagel)、“班级表”(Page2)和“教师表”(Page3),每个选项卡分别以表格形式浏览“学生
16、”表、“班级”表和“教师”表的信息。选项卡距离表单的左边距为 20,顶边距为 15,选项卡的高度为 240,宽度为 450。 单击“退出”按钮时关闭表单。 (分数:2.00)_正确答案:(正确答案:步骤 1:命令窗口执行: CREATE FORM mvform2 ,打开表单设计器新建表单。向表单添加一个命令按钳和一个页框控件。 步骤 2:选择表单对象,修改对象属性值,间表 426。 步骤 3:右击表单选择【数据环境】,在表单数据环境中右击选择【添加】,在“添加表或视图”中双击“学生”、“班级”和“教师”表,将表添加到数据环境中。 步骤 4:右击“页框”控件,选择【编辑】,让页框处于编辑状态,再将数据环境中的三个数据表分别拖到三个对应的页面中,如图 442所示。 (注意:在操作过程中,当独立的页面被选中时,页框处于编辑状念,在页框四周会出现蓝色边框:另外,表单设计器窗口应为“还原”状态,而非最大化窗口) )解析:解析:本题主要考查的是表单中页框控件的使用,以及表单数据环境的使用。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下(每个页面都可单独选定),否则该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 Paqecount。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1