1、二级 VISUAL+FOXPRO 机试-99 及答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.在下建立数据库 kehu。(2)把考生文件夹下的自由表 ke 和 ding 加入到刚建立的数据库中。(3)为 ke 表建立普通索引,索引名和索引表达式均为“客户号”。(4)为 ding 表建立侯选索引,索引名为 can,索引表达式为“订单号”。(分数:30.00)_二、二 简单应用题(总题数:1,分数:40.00)2.考生目录下有一个商品表,使用菜单设计器制作一个名为 caidan 的菜单,菜单只有一个“信息查看”子菜单。该菜单项中有“中国北
2、京”、“中国广东”和“关闭”3 个子菜单: “中国北京”子菜单查询出产地是“中国北京”的所有商品的信息,“中国广东”子菜单查询出产地是“中国广东”的所有商品的信息。使用“关闭”子菜单项返回系统菜单。(2)在考生文件夹的下对数据库“管理”中的表“会员”的结构做如下修改:指定“会员编号”为主索引,索引名和索引表达式均为“会员编号”。指定指定“年龄”为普通索引,索引名为 nl,索引表达式为“年龄”。年龄字段的有效性规则是:年龄=18,默认值是 20。(分数:40.00)_三、三 综合应用题(总题数:1,分数:30.00)3.设计名为 my 的表单。表单标题为“学习情况浏览”。表单中有 1 个选项组控
3、件(名为 myop)、2 个命令按钮“成绩查询”和“关闭”。其中,选项组控件有两个按钮“升序”和“降序”。根据选择的选项组控件,将选修了“数据结构”的学生的“学号”和“成绩”分别存入 new1. dbf 和 new2.dhf 文件中。(分数:30.00)_二级 VISUAL+FOXPRO 机试-99 答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.在下建立数据库 kehu。(2)把考生文件夹下的自由表 ke 和 ding 加入到刚建立的数据库中。(3)为 ke 表建立普通索引,索引名和索引表达式均为“客户号”。(4)为 ding 表建立
4、侯选索引,索引名为 can,索引表达式为“订单号”。(分数:30.00)_正确答案:(在命令窗口中输入命令:CREATE DATABASE kehu,新建一个数据库。(2)在命令窗口中输入命令:MODIFY DATABASE kehu,打开数据库设计器。右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下的 ke 和 ding 两个自由表分别添加到数据库 kehu 中。(3)在数据库设计器中,右键单击数据库表 ke,在弹出的快捷菜单中选择“修改”菜单命令,进入 ke 的数据表设计器界面,在“索引”选项卡的“索引名”和“索引表达式”文本框中输入“客户号”,在“
5、类型”的下拉框中,选择“普通索引”。(4)在数据库设计器中,右键单击数据库表 ding,在弹出的快捷菜单中选择“修改”菜单命令,进入 ding的数据表设计器界面,在“索引”选项卡的“索引名”中输入 can,“索引表达式”中输入“订单号”,在“类型”下拉框中,选择“候选索引”。)解析:解析本大题主要考查的是数据库和数据表之间的联系,以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立,添加和修改数据库中的数据表可以通过数据库设计器来完成,建立表索引可以在数据表设计器中完成。答案考生文件夹二、二 简单应用题(总题数:1,分数:40.00)2.考生目录下有一个商品表,使用菜
6、单设计器制作一个名为 caidan 的菜单,菜单只有一个“信息查看”子菜单。该菜单项中有“中国北京”、“中国广东”和“关闭”3 个子菜单: “中国北京”子菜单查询出产地是“中国北京”的所有商品的信息,“中国广东”子菜单查询出产地是“中国广东”的所有商品的信息。使用“关闭”子菜单项返回系统菜单。(2)在考生文件夹的下对数据库“管理”中的表“会员”的结构做如下修改:指定“会员编号”为主索引,索引名和索引表达式均为“会员编号”。指定指定“年龄”为普通索引,索引名为 nl,索引表达式为“年龄”。年龄字段的有效性规则是:年龄=18,默认值是 20。(分数:40.00)_正确答案:(在命令窗口中输入命令:
7、CREATE MENU caidan,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。输入主菜单名称“信息查看”,在“结果”下拉框中选择“子菜单”,接着单击“信息查看”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“中国北京”、“中国广东”和“关闭”,在前两个子菜单的“结果”下拉框中选择“过程”选项,“关闭”的“结果”下拉框中选择“命令”选项。如图 3-137所示。分别单击前两个菜单命令行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:*“中国北京”菜单命令的程序段*SELECT*FR
8、OM 商品 WHERE 产地=“中国北京“*“中国广东”菜单命令的程序段*SELECT*FROM 商品 WHERE 产地=“中国广东“*在“关闭”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEPAUIJ。选择菜单命令“菜单”“生成”,生成一个菜单文件 caidan.mpr。(2)在命令窗口输入命令:MODDY DATABASE 管理,打开数据库设计器。在数据库设计器中,右键单击数据库表“会员”,在弹出的快捷菜单中选择“修改”菜单命令,进入“会员”的数据表设计器界面,然后单击“索引”选项卡,此选项卡中的“索引名”和“索引表达式”改为“电话”,在“索引类型”的下拉框中,选择“
9、主索引”。用同样的方法设置普通索引,将“索引名”改为“nl”“索引表达式”改为“年龄”,在“索引类型”的下拉框中,选择“普通索引”。在“字段”选项卡中选中“年龄”字段,在“字段有效性”的“规则”文本框中输入“年龄=18”,“默认值”文本框中输入 20 为该字段设置默认值。结果如图 3138 所示。)解析:解析本大题 1 小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2 小题主要考查的是索引的设置及数据有效性的设置,建立索引可以在数据表设计器中完成。字段的有效性规则建立可
10、在“字段”选项卡中完成。三、三 综合应用题(总题数:1,分数:30.00)3.设计名为 my 的表单。表单标题为“学习情况浏览”。表单中有 1 个选项组控件(名为 myop)、2 个命令按钮“成绩查询”和“关闭”。其中,选项组控件有两个按钮“升序”和“降序”。根据选择的选项组控件,将选修了“数据结构”的学生的“学号”和“成绩”分别存入 new1. dbf 和 new2.dhf 文件中。(分数:30.00)_正确答案:(在命令窗口中输入命令:CREATE FORMmy,打开表单设计器,新建表单。从表单控件工具栏中,向表单添加 2 个命令按钮(Command1 和 Command2)和 1 个选项
11、按钮组 (Optiongroup1)。根据题意,在属性面板中,修改表单的 Caption 属性值为“学习情况浏览”,修改命令按钮 Command1 的 Caption 属性值为“成绩查询”,修改命令按钮 Command2 的 Caption 属性值为“关闭”,修改选项按钮组(Optiongroup1)的 Name 属性值为“myop”,然后右击选项按钮组,选择“编辑”快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别修改两个单选项的 Caption 属性值为“升序”和“降序”。双击“成绩查询”命令按钮,编写 Click 事件代码,内容如下:*命令按钮 Command1(成绩查询
12、)的 Click 事件代码*DO CASECASE Thisform.myop.Value=1SELECT 学号,成绩;FROM 课程,选课;WHERE 课程.课程号=选课.课程号 AND 课程名称=“数据结构“;ORDER BY 成绩;INTO TABLE new1CASE Thisform.myop.Value=2SELECT 学号,成绩;FROM 课程,选课;WHERE 课程.课程号=选课.课程号 AND 课程名称=“数据结构“;ORDER BY 成绩 DESC;INTO TABLE new2ENDCASE*同样在“关闭”命令按钮的 Click 事件中输入:Thisform.Release。运行表单,结果如图 3-139 所示,保存表单设计到考生文件夹下。)解析:解析本大题考查了表单设计,在设计控件属性时,不要将控件的标题和名称属性弄混淆了;程序部分可利用 DO CASE 的分支语句,每个分支语句包含一个相应的 SQL 查询语句,根据选项组中单选项的内容,查找相应的数据记录存入新表中。