1、二级 VISUAL+FOXPRO 机试 7 及答案解析(总分:100.00,做题时间:90 分钟)一、B一 基本操作题/B(总题数:1,分数:30.00)1.(1)请在考生文件夹下建立一个项目 wy。 (2)将考生文件夹下的数据库 ks4 加入到新建的项目 wy 中去。(3)利用视图设计器在数据库中建立视图 view_1,视图包括 Sjhy 表的全部字段(顺序同 gjhy 中的字段)和全部记录。 (4)从表 hjqk 中查询“奖级”为一等的学生的全部信息(hjqk 表的全部字段),并按分数的降序在入新表 newl 中。(分数:30.00)_二、B二 简单应用题/B(总题数:1,分数:40.00
2、)2.(1)在销售记录数据库中有“商品信息”表和“购买信息”表。用 SQL 语句查询会员号为“C3”的会员购买的商品的信息(包括购买表的全部字段和商品名)。并将结果存放于表 new 中。 (2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表借阅。使用报表向导制作一个名为 rep 的报表。要求:选择表中的全部字段。报表样式为“带区式”,报表布局:列数 2,方向为“纵向”排序字段为“借书日期”(升序)。报表标题为“图书借阅”。(分数:40.00)_三、B三 综合应用题/B(总题数:1,分数:30.00)3.在考生文件夹下有仓库数据库 chaxun3 包括 3 个表文件: zg(仓库号 C(
3、4),职工号 C(4),工资 N(4) dgd(职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10) gys(供应商号 C(4),供应商名 C(16),地址 C(10) 设计一个名为 cx3 的菜单,菜单中有两个菜单项“查询”和“退出”。 程序运行时,单击“查询”应完成下列操作:检索出工资多于 1230 元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在 order 文件中。 单击“退出”菜单项,程序终止运行。 (注:相关数据表文件存在于考生文件夹下)(分数:30.00)_二级 VISUAL+FOXPRO 机试 7 答案解析(总分:10
4、0.00,做题时间:90 分钟)一、B一 基本操作题/B(总题数:1,分数:30.00)1.(1)请在考生文件夹下建立一个项目 wy。 (2)将考生文件夹下的数据库 ks4 加入到新建的项目 wy 中去。(3)利用视图设计器在数据库中建立视图 view_1,视图包括 Sjhy 表的全部字段(顺序同 gjhy 中的字段)和全部记录。 (4)从表 hjqk 中查询“奖级”为一等的学生的全部信息(hjqk 表的全部字段),并按分数的降序在入新表 newl 中。(分数:30.00)_正确答案:()解析:启动 Visual FoxPro 后,在命令窗口输入命令:CREATE PROJECT wy,新建一
5、个项目管理器。 (2)在项目管理器 wy 中,单击“数据”选项卡,然后选中列表框中的“数据库”,单击选项卡右边的“添加”命令按钮,系统弹出“打开”对话框,将考生文件下的 ks4 数据库文件添加到项目管理器中。 (3)在“数据”选项卡中,依次展开“数据库”“ks4”,选中 ks4 分支下的“本地视图”,单击项目管理器右边的“新建”命令按钮,在弹出的“新建本地视图”对话框中,单击“新建视图”按钮,打开视图设计器,将 gjhy 数据表添加到视图设计器中。根据题意,在视图设计器的“字段”选项卡中,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中,完成视图设计,将视图以 view_l 文
6、件名保存在考生文件夹下。 (4)在“数据”选项卡中选中“查询”,然后单击“新建”命令按钮,单击“新建查询”对话框中的“新建查询”按钮,打开查询设计器,将数据表 hjqk 添加到查询设计器中。根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中;单击“筛选”选项卡,在“字段名”下拉框中选择“hjqk.奖级”字段,在“条件”下拉框中选择“=”,在“实例”文本框中输入“一等”:在“排序依据”选项卡中将“选定字段”列表框中的“hjqk.分数”字段添加到右 边的“排序条件”中,在“排序选项”中选择“降序”,最后通过菜单命令“查询”“查询去向”,打开“
7、查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名 newl。利用菜单命令“查询”“运行查询”,系统将自动保存查询结果到数据表 newl 中。 解析 本大题考查的主要是项目管理器中“数据”选项卡里面所包含的 3 个重要内容的设计,包括数据库、视图和查询,需要注意的是新建视图文件时,首先应该打开相应的数据库,且视图文件在磁盘中是找不到的,直接保存在数据库中。二、B二 简单应用题/B(总题数:1,分数:40.00)2.(1)在销售记录数据库中有“商品信息”表和“购买信息”表。用 SQL 语句查询会员号为“C3”的会员购买的商品的信息(包括购买表的全部字段和
8、商品名)。并将结果存放于表 new 中。 (2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表借阅。使用报表向导制作一个名为 rep 的报表。要求:选择表中的全部字段。报表样式为“带区式”,报表布局:列数 2,方向为“纵向”排序字段为“借书日期”(升序)。报表标题为“图书借阅”。(分数:40.00)_正确答案:()解析:(1)在命令窗口中输入命令:MODWY COMMAND QUERYl,在程序文件编辑器窗口输入如下程序段: *文件 queryl.prg 中的程序代码* SELECT 会员号,购买信息商品号,商品信息商品名,购买信息数量,购买信息单价,日期; FROM 商品信息,购买信
9、息: WHERE 商品信息商品号=购买信息.商品号 and 会员号=“C3“; INTO TABLE new * 在命令窗口输入命令:DOqueryl,运行程序,通过 BROWSE 命令可查看结果。其查询结果如图 3-13 所示。 (2)在“工具”菜单选择“向导”“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“报表向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“图书借阅”数据库下的“借阅”数据表,并把全部“可用字段”选为“选定字段”。 步骤二:选择系统默认设置。 步骤三:报表样式选择为“带区式”。 步骤四:在定义报表布局中,调整列数为 2,方
10、向为纵向。 步骤五:在“排序记录”中选择“借书日期”,并选择升序排序。 步骤六:把表单标题改为“图书借阅”,可以在单击“完成”之前单击“预览”按钮宋预览生成的报表,如图 3-14 所示,最后单击“完成”按钮。 将报表以文件名为 rep 保存在考生文件夹里。 解析 本大题 1 小题考查了 SQL 联接查询,设计过程中主要注意两个表之间进行关联的字段。2 小题考查的是根据表单向导生成报表内容。三、B三 综合应用题/B(总题数:1,分数:30.00)3.在考生文件夹下有仓库数据库 chaxun3 包括 3 个表文件: zg(仓库号 C(4),职工号 C(4),工资 N(4) dgd(职工号 C(4)
11、,供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10) gys(供应商号 C(4),供应商名 C(16),地址 C(10) 设计一个名为 cx3 的菜单,菜单中有两个菜单项“查询”和“退出”。 程序运行时,单击“查询”应完成下列操作:检索出工资多于 1230 元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在 order 文件中。 单击“退出”菜单项,程序终止运行。 (注:相关数据表文件存在于考生文件夹下)(分数:30.00)_正确答案:()解析:在命令窗口输入命令:CREATE MENU cx3,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”按
12、钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称“查询”和“退出”,接着在“查询”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序),在“退出”菜单行的“结果”下拉框中选择“命令”选项。 单击“查询”菜单行中的“创建”按钮,进入程序设计的编辑窗口,输入如下程序段: *“查询”菜单命令的程序设计* SET TALK OFF SET SAFETY OFF SELECT * FROM dgd; WHERE 职工号 IN(SELECT 职工号 FROM zg WHERE 工资1230); AND 供应商号 IN(SELECT 供应商号 FROM gys WHERE 地址=“北京“);
13、 ORDER BY 总金额 DESC; INTO TABLE order SET SAFETY ON SET TALK ON * 在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT 选择菜单命令“菜单”“生成”,生成一个菜单文件cx3.mpr。关闭设计窗口,在命令窗口输入命令: DO cx3.mpr,看到 Visual FoxPro 的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。 执行“查询”菜单命令后,系统自动生成新数据表文件 order.dbf 用来保存查询结果。 解析 本大题考查的主要是利用 SQL 的嵌套查询来完成多个数据表之间的记录查找,此处应注意运算符 IN 的使用,以及排序短语 ORDER BY 的使用;在菜单的设计过程中主要是注意两个菜单命令在“结果”下拉框中应选择的类型。