1、国家二级 VF机试-试卷 41及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)对数据库“salarydb”中的表“工资”使用表单向导建立一个简单的表单,要求显示表中所有的字段,使用“标准”样式,按“部门号”降序排列,标题为“工资浏览”,并以文件名“MyForm”保存。 (2)修改表“modiform”,为其添加一个命令按钮,标题为“修改”。 (3)把修改后的表单“modiform”添加到项目“project”中。 (4)建立简单的菜单“mymenu”,要求有两个菜单项:“关注”和“退出”。其中“关注
2、”菜单项有子菜单“关注国家”和“关注世界”。“退出”菜单项负责返回到系统菜单,其他菜单项不做要求。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生文件夹下的程序文件 fiveprg 的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表onedbf,表 onedbf 中有两个字段:“组号”和“歌手人数”。程序中有 3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A不允许修改。 (2)建立一个数据库文件“
3、歌手大奖赛dbc”。并将“歌手表”、“评委表”和“评分表”3 个自由表添加到该数据库中。使用视图设计器建立视图 songer_view,该视图根据“歌手表”、“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.建立表单“bd2”,表单标题为“商品分类浏览”。 其他功能要求如下: 用选项按钮组控件选择商品分类(家用电器(Option1)、计算机(Option2)、家具(Option3)。 单击“查询”命令按钮
4、,显示选中分类的商品。 单击“关闭”命令按钮,关闭并释放表单。(分数:2.00)_国家二级 VF机试-试卷 41答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)对数据库“salarydb”中的表“工资”使用表单向导建立一个简单的表单,要求显示表中所有的字段,使用“标准”样式,按“部门号”降序排列,标题为“工资浏览”,并以文件名“MyForm”保存。 (2)修改表“modiform”,为其添加一个命令按钮,标题为“修改”。 (3)把修改后的表单“modiform”添加到项目“project”中。
5、(4)建立简单的菜单“mymenu”,要求有两个菜单项:“关注”和“退出”。其中“关注”菜单项有子菜单“关注国家”和“关注世界”。“退出”菜单项负责返回到系统菜单,其他菜单项不做要求。(分数:2.00)_正确答案:(正确答案:(1)单击【文件】【新建】选择“表单”,选择“表单向导”单击“数据库和表”右下方的按钮,选择考生目录下“工资”表,选择全部字段,单击“下一步”,表单样式设置为“标准”,单击“下一步”,排序字段选择“部门号”设置为“降序”。单击“下一步”,设置表单的标题为“工资浏览”。 在命令窗口中输入 modify form myform,打开表单设计器,然后添加一个“命令按钮”在属性框
6、内将其 Caption改为“修改”。 在项目管理器中,单击“文档”选项卡,选择列表框中的“表单”,单击“添加”命令按钮,然后将“modiform”表单添加到项目管理器中。 在命令窗口中输入:create menu mymenu,单击“菜单”按钮按题目要求输入主菜单的名称“关注”,在“关注”菜单项“结果”下拉列表中选择“子菜单”,单击创建,输入名称“关注国家”然后在下一行中输入“关注世界”。返同上一级菜单设计界面,在下面的菜单项编辑框中输入“退出”,在“结果”下拉列表中选择“命令”,然后输入:SET SYSMENU TO DEFAULT。 单击【主菜单】【菜单】【生成】。)解析:二、简单应用题(
7、总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生文件夹下的程序文件 fiveprg 的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表onedbf,表 onedbf 中有两个字段:“组号”和“歌手人数”。程序中有 3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A不允许修改。 (2)建立一个数据库文件“歌手大奖赛dbc”。并将“歌手表”、“评委表”和“评分表”3 个自由表添加到该数据库中。使用视图设计器建立视图 songer_v
8、iew,该视图根据“歌手表”、“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: MODIFY COMMAND five ,打开程序文件,文件中的命令代码如下: &根据“歌手表“计算每个组的歌手人数 CLOSE DATA USE one GO TOP WHILENOTEOF() &错误 zuhao=组号 SELECT COUNT(*) FROM 歌手表 WHERE 歌手表歌手编号=zuhao INTO ARRAY A &错误 REP
9、LACE 歌手人数 INTO A &错误 SKIP ENDDO 修改程序中的错误行,修改后的程序如下: CLOSE DATA USE one GO TOP DO WHILE NOT EOF() zuhao=组号 SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表歌手编号,2)=zuhao INTO ARRAY A REPLACE 歌手人数 WITH A1 SKIP ENDDO 步骤 2:保存文件修改,在命令窗口执行命令:DO five,执行程序文件。 (2)步骤 1:在命令窗口执行命令:MODIFY DATABASE歌手大奖赛 ,新建数据库并打开数据库设计器。在数据
10、库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“歌手表”,将表添加到数据库中;以同样的方法,再将“评委表”和“评分表”添加到数据库中。 步骤 2。在数据库设计器中右击鼠标,选择【新建本地视图】快捷菜单命令打开视图设计器,接着在弹出的“新建本地视图”对话框中单击“新建视图”图标按钮,然后在“添加表或视图”对话框中依次双击“歌手表”、“评分表”和“评委表”(按顺序添加),将表添加到视图设计器中。 步骤 3:依次双击“评委表”中的“评委姓名”字段,“歌手表”中的“歌手姓名”字段和“评分表”中的“分数”字段,将 3个字段添加到“选定字段”中。 步骤 4:在“排序依据”选项
11、卡中双击“选定字段”列表框中的“歌手表歌手姓名”字段,将字段添加到“排序条件”列表框中:再双击“选定字段”列表框中的“评分表分数”字段,将字段添加到“排序条件”列表框中。在“排序选项”中选择“降序”单选项;以 songer_view名保存视图。)解析:解析:(1)本题考查了 DO WHILE循环语句;SQL 简单计算查询;Visual、FoxPro 表记录修改命令。 本题程序所执行的功能大致如下: 首先打开 one表,然后利用 DO WHILE语句判断表指针是否到达表末尾,如果没有,则进入循环体,设置一个变量 zuhao等于当前记录指针所指记录的“组号”值,然后通过SELECT语句计算“歌手表
12、”中歌手的组号等于变量 zuhao的记录,即每组中的歌手人数,将得到的结果保存到数组中,然后再通过 visual FoxPro表记录修改命令 REPLACE通过数组修改“歌手表”表当前记录的“歌手人数”的值;修改完毕后,“歌手表”的记录指针指向下一条记录,又开始继续判断表指针是否到达表末尾,如果没有,则进入循环体继续同样的操作,直到“歌手表”的记录指针指向表末尾,程序结束。 本题的第一处错误是 DO WHILE循环语句的入口语句格式错误,DO 短语是必须的,不可缺少:第二处错误根据题意得知,“歌手编号”字段的左边两位表示该歌手所在的组号,因此,要通过字符串截取函数才能从“歌手编号”字段中得到歌
13、手的组号;第三处错误是 REPLACE语句的格式错误,使用数组修改当前记录时,应使用 WITH短语,而不是 INTO短语。 (2)本题考查了数据库和表的基本操作;利用视图设计器建立视图向数据库中添加表可以在数据库设计嚣中完成;利用视图设计器建立视图时,注意筛选条件设置正确,其他操作都比较简单。 本题的关键是向数据库设计器中添加数据表时,要按熙一定的顺序依次添加各表,即按照表间联系依次添加备表,这样可以保证视图设计器中的各表都存在联接关系。 其他操作都比较简单,根据题意,在各选项卡中完成相应的操作即可。 对于 SQL熟悉的考生,同样可以通过命令方式建立该视图。三、综合应用题(总题数:2,分数:4
14、.00)5.综合应用题()(分数:2.00)_解析:6.建立表单“bd2”,表单标题为“商品分类浏览”。 其他功能要求如下: 用选项按钮组控件选择商品分类(家用电器(Option1)、计算机(Option2)、家具(Option3)。 单击“查询”命令按钮,显示选中分类的商品。 单击“关闭”命令按钮,关闭并释放表单。(分数:2.00)_正确答案:(正确答案:选择【文件】【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将 Caption属性值修改为“商品分类浏览”;单击表单控件工具栏上的“选项按钮组”控件图标,为表单添加一个选项按钮组 OptionGroup1;单
15、击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮 Command1和 command2;单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件 Grid1。 选择选项按钮组 OptionGroup1,单击右键,在弹出的快捷菜单中选择“生成器”打开选项按钮组生成器对话框,单击“按钮”选项卡,没置按钮的数目为 3,在“标题”列下修改 3个按钮的标题分别为“家用电器”“计算机”和“家具”,单击“确定”按钮关闭命令组生成器对话框。 分别选择两个命令按钮,在按钮属性窗口中将命令按钮 Command1的 Caption属性值修改为“查询”,Command2 的 Caption属性值修改为“关闭”,如图 97-2所示。“关闭”命令按钮,在 Click事件中输入代码:ThisFormRelease,用来关闭表单。 )解析: