1、全国计算机等级考试二级 VISUAL+FOXPRO 机试真题 2006 年 9 月及答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.打开表单 formtest,完成下面操作。(1)表单标题设置为“考试系统”。(2)在表单上添加一个标签控件,显示“欢迎使用考试系统”,字体的颜色为红色。(3)向表单内添加一个计时器控件,名为 Timerfor。(4)将计时器控件的时间间隔属性值设置为 200。(分数:30.00)_二、二 简单应用题(总题数:1,分数:40.00)(分数:40.00)(1).使用报表向导建立一个简单报表。要求选择“学生”表中
2、所有字段,记录不分组,报表样式为“简报式”,列数为 1,字段布局为“列”,方向为“横向”,排序字段为“学号”(升序);报表标题为“学生基本情况表”,报表文件名为 stureport。(分数:20.00)_(2).使用查询设计器设计一个名为 stuclass.qpr 文件查询,查询每个班级的“班级号”、“班级名”、“班长名”和“班主任名”,查询结果按“班级号”升序排序,并输出到 stuclass.dbf 表中。运行该查询,并将设计的查询进行保存。注意:表之间的关联,一个是“学生”表的“学号”与“班级”表的“班长号”,另一个是“班级”表的“班主任号”与“教师”表的“教师号”。查询结果的各列的名称分
3、别为“班级号”、“班级名”、“班长名”和“班主任名”。“班长名”列的数据来自于“学生”表的“姓名”,“班主任名”列的数据来自于“教师”表的“教师姓名”。(分数:20.00)_三、三 综合应用题(总题数:1,分数:30.00)2.表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:根据“值班”表中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”字段的值,最后将程序保存为 myprog.prg,并执行该程序。(分数:30.00)_全国计算机等级考试二级 VISUAL+FOXPRO 机试真题 2006 年 9 月答案解析(总分:100.00,做题时间:90 分钟)一
4、、一 基本操作题(总题数:1,分数:30.00)1.打开表单 formtest,完成下面操作。(1)表单标题设置为“考试系统”。(2)在表单上添加一个标签控件,显示“欢迎使用考试系统”,字体的颜色为红色。(3)向表单内添加一个计时器控件,名为 Timerfor。(4)将计时器控件的时间间隔属性值设置为 200。(分数:30.00)_正确答案:(单击工具栏上的打开按钮,在弹出的打开对话框中选择文件类型为“表单”,选中“formtest”表单后单击确定按钮,将在表单设计器中打开“formtest”表单。(1)单击表单,属性窗口中,设置“Caption”为“考试系统”。(2)单击表单控件中的“标签”
5、按钮,再单击表单,在表单上添加一个标签控件(Label1),在属性窗口中设置“Caption”属性为“欢迎使用考试系统”,“forecolor”属性设置为“255,255,0”。(3)单击表单控件中的“计时器”控件,再单击表单,向表单内添加一个计时器控件。在属性窗口设置“Name”为“Timerfor”。(4)单击计时器,在属性窗口将计时器控件 Timerfor 的“Interval”属性值设置为“200”。)解析:解析 本题考查的知识点:表单的修改,包括添加标签控件和计时器控件,以及相关属性的设置。二、二 简单应用题(总题数:1,分数:40.00)(分数:40.00)(1).使用报表向导建立
6、一个简单报表。要求选择“学生”表中所有字段,记录不分组,报表样式为“简报式”,列数为 1,字段布局为“列”,方向为“横向”,排序字段为“学号”(升序);报表标题为“学生基本情况表”,报表文件名为 stureport。(分数:20.00)_正确答案:(步骤 1:单击工具栏上的新建按钮,打开新建对话框。在文件类型区中选择“报表”,单击向导,打开向导选取,选择“报表向导”,单击确定按钮。步骤 2:在报表向导的步骤 1字段选取界面的数据库和表下拉列表框后单击*按钮,在打开对话框中选择“学生信息.dbc”。选中“学生”表,单击全部添加按钮,再单击下一步按钮,继续单击下一步按钮。在报表向导的步骤 3选择报
7、表样式界面中选中样式列表中的“简报式”,单击下一步按钮。在报表向导的步骤 4定义报表布局界面中设置“列数”为“1”,“字段布局”为“列”,选择“方向”为“横向”,单击下一步按钮。在报表向导的步骤 5排序记录界面中,选择“可用的字段或索引标识”中的“学号”字段单击添加按钮,再单击下一步按钮。在报表向导的步骤 6完成界面的报表标题文本框中输入“学生基本情况表”,单击完成按钮。步骤 3:在弹出的另存为对话框的保存报表为:框中输入报表文件名“smrepor”t,单击保存按钮即可。)解析:(2).使用查询设计器设计一个名为 stuclass.qpr 文件查询,查询每个班级的“班级号”、“班级名”、“班长
8、名”和“班主任名”,查询结果按“班级号”升序排序,并输出到 stuclass.dbf 表中。运行该查询,并将设计的查询进行保存。注意:表之间的关联,一个是“学生”表的“学号”与“班级”表的“班长号”,另一个是“班级”表的“班主任号”与“教师”表的“教师号”。查询结果的各列的名称分别为“班级号”、“班级名”、“班长名”和“班主任名”。“班长名”列的数据来自于“学生”表的“姓名”,“班主任名”列的数据来自于“教师”表的“教师姓名”。(分数:20.00)_正确答案:(步骤 1:单击工具栏上的新建按钮,打开新建对话框在文件类型中选择“查询”,单击新建文件,打开查询设计器。步骤 2:在添加表或视图对话框
9、中,选择“教师”表单击添加按钮,选择“班级”表单击添加按钮,选择“学生”表再单击添加按钮,单击关闭按钮。步骤 3:根据题目要求,此时要修改“学生”表和“班级”表之间的默认联系。单击工具栏上的打开按钮,在打开对话框中的文件类型选择“数据库”,单击“学生管理.dbc”,单击确定按钮,打开数据库设计器。步骤 4:右击“学生”表和“班级”表之间的连线选择“连接条件”,系统弹出连接条件对话框,在显示“班级班级号”的下拉框中选择“班级班长号”,在显示“学生.班级号”的下拉框中选择“学生.学号”,单击确定按钮保存修改。步骤 5:单击查询设计器的字段选项卡,选择“班级”表中的“班级号”,单击添加按钮。按照同样
10、的方法,添加班级表中的“班级名”字段;然后在字段选项卡的“函数和表达式”下的文本框中输入表达式“学生.姓名 AS 班长名”,再单击添加按钮;以同样的方法再向“选定字段”列表中添加一个表达式“教师.教师姓名 AS 班主任名”。步骤 6:单击查询设计器的排序依据选项卡,选择“班级班级号”,单击添加按钮。在排序选项中选择“升序”。步骤 7:单击查询设计器窗口的查询去向按钮,在弹出的查询去向对话框中选择表图标按钮,接着在“表名”中输入文件名“stuclass”,单击确定按钮。步骤 8:单击工具栏上的执行按钮,查看运行结果。单击查询按钮,查看结果。再单击工具栏上的保存按钮,在另存为对话框中输入“stuc
11、lass”即可。)解析:解析 本题主要考查的知识点:表单向导建立报表,以及利用查询设计器设计一个查询。注意:在查询去向的设置。三、三 综合应用题(总题数:1,分数:30.00)2.表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:根据“值班”表中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”字段的值,最后将程序保存为 myprog.prg,并执行该程序。(分数:30.00)_正确答案:(步骤 1:单击工具栏上的新建按钮,打开创建对话框,在文件类型区中选择“程序”,单击新建文件,打开程序编辑窗口输入:SET TALK OFFSELECT 单位加班费 FRON 值班;WHERE 值班类型=“白班“;INTO ARRAY temp1SELECT 单位加班费 FRON 值班;WHERE 值班类型=“夜班“;INTO ARRAY temp2UPDATE 员工 SET 加班费=白班数*temp1(1,1)+夜班数*temp2(1,1)SET TALK ON步骤 2:单击工具栏上的保存按钮,在打开的另存为对话框中将文件名为设为“myprog”,单击工具栏的运行按钮,查看结果。)解析:解析 本题主要考查的知识点:使用 SQL 语言进行编程,完成存、取数据库数据的操作,要求考生对 SQL 语言熟练掌握。