1、(A)二级 VISUAL+FOXPRO笔试-9 及答案解析(总分:100.00,做题时间:90 分钟)一、基本操作(总题数:1,分数:30.00)1.1在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。2使用 SQL语句 ALTER TABLEUNIQUE将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件 one.prg中。3用表单设计器向导为“课程表”建立一个名为 myform的表单,选定“课程表”中的全部字段,按“课程号”字段降序排列,其他选项选择默认值。4test.prg 中的第 2条语句是错误
2、的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示 101,如下图所示。(分数:30.00)_二、简单应用题(总题数:1,分数:40.00)2.在考生文件夹下完成下列操作:1修改并执行程序 temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于 4000的教师人数。注意:只能修改标有错误的语句行,不能修改其他语句。2在“学校”数据库中(在基本操作题中建立的),使用视图设计器建立视图 teacher_v,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于
3、4000的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。(分数:40.00)_三、综合应用题(总题数:1,分数:30.00)3.(1)在考生文件夹下建立一个文件名和表单名均为 one-form的表单,该表单中包括两个标签(Label1 和Label2)、一个选项按钮组(OptionGroup1)、一个组合框(Combo1)和两个命令按钮(Command1 和 Command2),Label1和 Label2的标题分别为“工资”和“实例”,选项组中有两个选项按钮,标题分别为“大于等于”和“小于”,Command1 和 Command2的标题分别为“生成”和“退出”,
4、如下图所示。(分数:30.00)_(A)二级 VISUAL+FOXPRO笔试-9 答案解析(总分:100.00,做题时间:90 分钟)一、基本操作(总题数:1,分数:30.00)1.1在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。2使用 SQL语句 ALTER TABLEUNIQUE将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件 one.prg中。3用表单设计器向导为“课程表”建立一个名为 myform的表单,选定“课程表”中的全部字段,按“课程号”字段降序排列,其他选项选择默认值。4test
5、.prg 中的第 2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示 101,如下图所示。(分数:30.00)_正确答案:(操作步骤(1)在命令窗口输入“Create Data 学校”,按下回车键执行语句,打开数据库设计器,将表“教师表”、“课程表”和“学院表”添加到数据库中。(2)新建一个程序,输入“ALTER TABLE 课程表 ADDUNIQUE课程号 TAG temp”,保存程序名为“one”,最后运行程序。(3)通过表单向导新建一个表单,选定“课程表”的全部字段作为选定字段,选择按“课程号”降序排序,完成向导并输入表单文件名 myform,如图所
6、示。)解析:考点 本大题主要考查的知识点是:建立数据库、向数据库中添加表、用 SQL语句为表建立候选索引以及通过表单向导建立表单。在第 2小题中,ALTER TABLE 语句用于修改表的结构,其中 ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意:不是唯一索引),ADD UNIQUE 连用表示新增一个候选索引,TAG短语用于指定索引名称。在第 4小题中,由题意可知,DOWHILE 循环语句的格式如下。DO WHILE条件命令序列ENDDO二、简单应用题(总题数:1,分数:40.00)2.在考生文件夹下完成下列操作:1修改并执行程序 temp。该程序的功能是根据
7、“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于 4000的教师人数。注意:只能修改标有错误的语句行,不能修改其他语句。2在“学校”数据库中(在基本操作题中建立的),使用视图设计器建立视图 teacher_v,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于 4000的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。(分数:40.00)_正确答案:(操作步骤打开考生文件夹下的程序文件 temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如图所示。)解析:考
8、点 本大题主要考查的知识点是:将表中数据存入数组,使用视图设计器建立视图。在第 1小题中,对于 SQL的查询语句,将查询结果保存到数组中应该使用 INTO短语,而不是 TO;打开表的命令是“USE”;SCAN 循环语句表示条件的短语应该用 FOR,而不是 OF;由题意知,变量 SUM用于统计满足条件的教师人数,故应使“每找到一条满足条件的记录,SUM 值自动加 1”。在第 2小题中,视图设计器的使用与查询设计器相同,考生可以参考前面讲到的查询设计器来设计本题的视图。三、综合应用题(总题数:1,分数:30.00)3.(1)在考生文件夹下建立一个文件名和表单名均为 one-form的表单,该表单中
9、包括两个标签(Label1 和Label2)、一个选项按钮组(OptionGroup1)、一个组合框(Combo1)和两个命令按钮(Command1 和 Command2),Label1和 Label2的标题分别为“工资”和“实例”,选项组中有两个选项按钮,标题分别为“大于等于”和“小于”,Command1 和 Command2的标题分别为“生成”和“退出”,如下图所示。(分数:30.00)_正确答案:(操作步骤步骤 1:在命令窗口输入“Create Form oneform”并按回车键,新建一个名为 oneform表单。步骤 2:在表单控件工具栏中以拖曳的方式向表单中添加两个标签、一个选项组
10、、一个组合框和两个命令按钮,并修改各控件的属性,如图所示。控件 表单 标签 1 标签 2 选项组 1 选项组 2 组合框命令按钮1命令按钮2属性 Name Caption Caption Caption Caption RowSomveType RowSource Caption Caption值 oneform 工资 实例 大于等于 小于 5-数组 a 生成 退出)解析:考点 本大题主要考查的知识点是:建立表单,表单控件(标签、选项组、组合框、命令按钮)的使用,SQL 语句中的 order by和 into table短语的使用。建立表单并添加控件,然后按要求修改各控件的属性;在表单的 Load事件中定义组合框的数据源,完成命令按钮的代码;当列表框要求为数组时,可以在表单的 Load事件中进行定义;为选项按钮组设置标题,需要用鼠标右键单击选项按钮组控件,选择“编辑”命令。