1、全国计算机等级考试二级 VISUAL+FOXPRO 机试真题 2010 年 09 月及答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)(分数:30.00)(1).将数据库“稿件管理”的表“投稿”的结构复制到新表“n_投稿”中。(分数:7.50)_(2).将表“投稿”中的记录复制到表“n_投稿”中。(分数:7.50)_(3).对数据库“稿件管理”中的表“投稿”使用表单向导建立一个简单的表单,文件名为“bd1”,要求显示表中的全部字段,表单样式为“凹陷式”,按钮类型为“文本按钮”,按“投稿日期”升序排序,表单标题为“稿件投稿情况表”。(分数:7
2、.50)_(4).将表单“bd1”添加到新建项目“xm”中。(分数:7.50)_二、二 简单应用题(总题数:1,分数:40.00)(分数:40.00)(1).根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”、“股票简称”、“买入价”、“现价”、“持有数量”和“总金额”(现价持有数量),要求按“总金额”降序排序,并将查询保存为 myquery。(分数:20.00)_(2).打开 myprog 程序,该程序包含 3 条 SQL 语句,每条语句都有一个错误,请改正。(分数:20.00)_三、三 综合应用题(总题数:1,分数:30.00)1.对考生目录下的数据库 ratemange
3、r 建立文件名为 rateform 的表单,表单标题为“外币持有情况查看”。表单含有一个表格控件,用于显示用户查询的信息;表单上有一个选项按钮组,含有“外币浏览”、“各人持有量”和“各人资产”三个选项按钮;表单上有两个命令按钮,标题分别为“查看”和“退出”。当选择“外币浏览”选项按钮并单击“查看”按钮时,在表格中显示 rate_h1 表的全部字段。选择“各人持有量”选项按钮并单击“查看”按钮时,表格中显示 rate_s1 表中的“姓名”,rate_h1表中的“外币名称”和 rate_s1 表中的“持有数量”。选择“各人资产”选项按钮并单击“查看”按钮时,表格中显示 rate_s1 表中每个人的
4、“总资产”(每个人拥有的所有外币中的每种外币的“基准价”“持有数量”的总和)。单击“退出”按钮退出表单(如图 1 所示)。(分数:30.00)_全国计算机等级考试二级 VISUAL+FOXPRO 机试真题 2010 年 09 月答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)(分数:30.00)(1).将数据库“稿件管理”的表“投稿”的结构复制到新表“n_投稿”中。(分数:7.50)_正确答案:(在命令窗口中输入命令:USE 投稿 (回车执行)COPY STRU TO n_投稿 (回车执行)解析:(2).将表“投稿”中的记录复制到表“n_投
5、稿”中。(分数:7.50)_正确答案:(在命令窗口中输入命令:USE n_投稿 (回车执行)APPEND FROM 投稿.dbf (回车执行)解析:(3).对数据库“稿件管理”中的表“投稿”使用表单向导建立一个简单的表单,文件名为“bd1”,要求显示表中的全部字段,表单样式为“凹陷式”,按钮类型为“文本按钮”,按“投稿日期”升序排序,表单标题为“稿件投稿情况表”。(分数:7.50)_正确答案:(步骤 1:单击工具栏的新建按钮,在弹出的新建对话框文件类型中选择“表单”,单击向导,在向导选取对话框中选择“表单向导”,单击确定按钮。在表单向导窗口中的数据库和表列表框中选择“稿件管理”数据库和“投稿”
6、表,再单击全部添加按钮*,将表的全部字段添加到选定字段列表框中,然后单击下一步按钮。在样式列表框中选择“凹陷式”,按钮类型选择“文本按钮”,再单击下一步按钮。在可用的字段或索引表示列表框中把“投稿日期”添加到选定字段列表框中,然后选择“升序”,再单击下一步按钮。在输入表单标题中填写“稿件投稿情况表”,然后单击完成按钮即可。步骤 2:在另存为对话框中输入表单名称“bd1”,单击保存按钮即可。)解析:(4).将表单“bd1”添加到新建项目“xm”中。(分数:7.50)_正确答案:(步骤 1:单击工具栏的新建按钮,在新建对话框的文件类型区中选择项目单选按钮,再单击新建文件,在弹出的对话框中输入项目名
7、称“xm”,然后单击保存按钮。步骤 2:在项目管理器中选择全部选项卡,展开文档,选择“表单”,单击右边的添加按钮,在打开对话框中选择“bd1.scx”,最后单击确定按钮即可。)解析:解析 本题主要考查的知识点有:用 SQL 语句来实现复制表结构和数据,以及利用表单向导创建表单。二、二 简单应用题(总题数:1,分数:40.00)(分数:40.00)(1).根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”、“股票简称”、“买入价”、“现价”、“持有数量”和“总金额”(现价持有数量),要求按“总金额”降序排序,并将查询保存为 myquery。(分数:20.00)_正确答案:(步骤
8、 1:单击工具栏的新建按钮,打开新建对话框,在文件类型区中选择“查询”,再单击新建文件,打开添加表或视图对话框。步骤 2:在“数据库中的表”中选择“股票”,单击添加按钮。再选择“数量”,单击添加按钮,然后单击关闭按钮,进入查询设计器。步骤 3:在查询设计器中的字段选项卡中,单击可用字段列表框中的“股票股票代码”,再单击添加按钮。利用相同的方法将“股票.股票简称”、“数量.买入价”、“数量.现价”和“数量.持有数量”字段添加到右边的选定字段列表框中。在左下方的函数和表达式中输入“现价峙芋有数量 AS 总金额”,然后单击添加按钮。步骤 4:单击排序依据选项卡,选择“现价*持有数量 AS 总金额”,
9、在排序选项中选择“降序”。单击工具栏的保存按钮,在另存为对话框中输入文件名“myquery”即可。)解析:(2).打开 myprog 程序,该程序包含 3 条 SQL 语句,每条语句都有一个错误,请改正。(分数:20.00)_正确答案:(步骤 1:单击工具栏的打开按钮,在打开对话框中选择“nyprog.prg”,再单击确定按钮,打开程序文件编辑窗口,文件中正确程序段如下所示:select * from 股票 where 股票代码=“600008“update 数量 set 现价=现价*1.1select 股票代码,现价*持有数量 as 总金额 from 数量步骤 2:单击工具栏的运行按钮,运行
10、程序查看结果即可。)解析:解析 本题主要考查的知识点有:建立查询以及对 SQL 查询语句的修改,要求考生对 SQL 语句熟练掌握。三、三 综合应用题(总题数:1,分数:30.00)1.对考生目录下的数据库 ratemanger 建立文件名为 rateform 的表单,表单标题为“外币持有情况查看”。表单含有一个表格控件,用于显示用户查询的信息;表单上有一个选项按钮组,含有“外币浏览”、“各人持有量”和“各人资产”三个选项按钮;表单上有两个命令按钮,标题分别为“查看”和“退出”。当选择“外币浏览”选项按钮并单击“查看”按钮时,在表格中显示 rate_h1 表的全部字段。选择“各人持有量”选项按钮
11、并单击“查看”按钮时,表格中显示 rate_s1 表中的“姓名”,rate_h1表中的“外币名称”和 rate_s1 表中的“持有数量”。选择“各人资产”选项按钮并单击“查看”按钮时,表格中显示 rate_s1 表中每个人的“总资产”(每个人拥有的所有外币中的每种外币的“基准价”“持有数量”的总和)。单击“退出”按钮退出表单(如图 1 所示)。(分数:30.00)_正确答案:(步骤 1:单击工具栏的新建按钮,在新建对话框的文件类型区选择表单单选按钮,再单击新建文件,打开表单设计器新建表单。此时单击表单,在属性窗口设置“Caption”为“外币持有情况查看”。单击表单控件窗口的“表格”控件,在表
12、单中单击添加选项表格。利用相同的方法添加“选项按钮组”。在窗口中设置“ButtonCount”为“3”,然后右击“选项按钮组”选择“编辑”,单击“option1”,在属性窗口中设置“Caption”为“外币浏览”;单击“option2”,在属性窗口中设置“Caption”为“个人持有量”;单击“option3”,在属性窗口中设置“Caption”为“个人资产”。单击表单控件窗口的“命令按钮”,单击表单添加命令按钮,在属性窗口中设置“Caption”为“查看”。同样的方法设置退出命令按钮。步骤 2:右击表单选择“数据环境”,在添加表或视图中选择“rate_h1”,再单击添加按钮,选择“rate_
13、s1”,接着单击添加按钮,再单击关闭按钮。步骤 3:右击查看按钮选择“代码”,编写命令按钮的 Click 事件代码。DO CASECASE THISFORM.OPTIONGROUP1.VALUE=1THISFORM.GRID1.COLUMNCOUNT=3THISFORM.GRID1.COLUMN1.HEADER1.CAPTION=“姓名“THISFORM.GRID1.COLUMN2.HEADER1.CAPTION=“外币代码“THISFORM.GRID1.COLUMN3.HEADER1.CAPTION=“持有数量“THISFORM.GRID1.RECORDSOURCETYPE=4THISFOR
14、M.GRID1.RECORDSOURCE=“SELECT * FROM RATE HL INTO CURSOR TEMP“CASE THISFORM.OPTIONGROUP1.VALUE=2THISFORM.GRID1.COLUMNCOUNT=3THISFORM.GRID1.COLUMN1.HEADER1.CAPTION=“姓名“THISFORM.GRID1.COLUMN2.HEADER1.CAPTION=“外币名称“THISFORM.GRID1.COLUMN3.HEADER1.CAPTION=“持有数量“THISFORM.GRID1.RECORDSOURCETYPE=4THISFORM.GR
15、ID1.RECORDSOURCE=“;SELECT RATE_SL.姓名,RATE_HL.外币名称,RATE_SL.持有数量;FROM RATE_HL INNER JOIN RATE_SL;ON RATE_SL.外币代码=RATE_HL.外币代码;ORDER BY RATE_SL.姓名 INTO CURSOR TEMP“CASE THISFORM.OPTIONGROUP1.VALUE=3THISFORM.GRID1.COLUMNCOUNT=2THISFORM.GRID1.COLUMN1.HEADER1.CAPTION=“姓名“THISFORM.GRID1.COLUMN2.HEADER1.CAP
16、TION=“总资产“THISFORM.GRID1.RECORDSOURCETYPE=4THISFORM.GRID1.RECORDSoURCE=“;SELECT RATE_SL.姓名,SUM (RATE_HL.基准价* RATE_SL.持有数量) AS 总资产;FROM RATE_HL INNER JOIN RATE_SL;ON RATE_SL.外币代码=RATE_HL.外币代码;GROUP BY RATE_SL.姓名;ORDER BY RATE_SL.姓名 INTO CURSOR TEMP“ENDCASETHISFORM.REFRESH右击关闭按钮选择“代码”,编写命令按钮的 Click 事件代码,如下所示。THISFORM.RELEASE步骤 4:单击工具栏的保存按钮,名为“rateform”。右击表单,选择“执行表单”即可。)解析:解析 本题主要考查的知识点有:设计表单,以及对相关控件的常用属性和方法的设置;程序的分支结构;SQL 简单查询,用 SQL 语言实现分组与计算查询。