第60套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1. 修改菜单my_menu,my_menu中的"文件"菜单项下有子菜单项"新建"、"打开"、"关闭"和"退出",请在"关闭"和"退出"之间加一条水平的分组线,并为"退出"菜单项设置一条返回到系统菜单的命令(不可以使用过程)。
2. 使用"调试器"单步调试考生文件夹下的程序debug.prg,调试结束后,将调试输出窗口中的内容保存到文本文件debug_out.txt中。
3. 使用SQL建立表的语句建立一个与自由表"金牌榜"结构完全一样的自由表golden.dbf。请将该SQL语句存储在文件one.prg中,否则不得分。
4. 使用SQL语句向自由表golden.dbf中添加一条记录("011",9,7,11)。请将该SQL语句存储在文件two.prg中,否则不得分。
本题的主要考核点是菜单的修改、程序调试器的使用、复制表结构和添加表记录命令的应用等。
1.修改菜单可通过"文件"菜单下的"打开"命令来打开,也可用命令:MODIFY MEMU my_menu。若在"关闭"和"退出"之间加一条水平的分组线,即在"关闭"和"退出"之间插入一行,"菜单名称"为:\-;将"退出"项的结果设置为"命令",并输入:SET SYSMENU TO DEFAULT。
2.通过"工具"菜单下的"调试器"命令打开Visual FoxPro调试器,打开要调试的程序,在调试器中有跟踪窗口、监视窗口、调用堆栈窗口、调试输出窗口、局部窗口,在不同的窗口显示调试过程中出现的数据。本题按"单步"调试按钮,将"调试输出"窗口的内容保存到debug_out.txt文本文件中。
3.用SQL命令复制一个空表结构的命令是:
use 金牌榜
copy stru to golden.dbf
并将此命令存储到one.prg文件中。
4.用SQL命令向表中添加记录的命令是:insert into golden value("011",9,7,11),并将此命令存储到two.prg文件中。
.
www.59wj.com
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1. 使用SQL语句完成下面的操作:根据"国家"和"获奖牌情况"两个表统计每个国家获得的金牌数("名次"为1表示获得一块金牌)结果包括"国家名称"和"金牌数"两个字段,并且先按"金牌数"降序、再按"国家名称"降序排列存储到表temp中。请将该SQL语句存储在文件three.prg中,否则不得分。
2. 建立一个文件名和控件名均为myform的表单,表单构造见下图。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个"退出"命令按钮(Command1),这三个控件名使用系统默认的名字。相关控件属性设置要求:表单的标题为"奖牌查询",列表框的数据源使用SQL语句根据"国家"表显示国家名称,选项组中有三个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。
本题的主要考核点是SQL语句的应用以及表单的创建、表单控件的添加和属性的设置。
1.用SQL命令查询表的命令是:
SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数;
FROM 国家 INNER JOIN 获奖牌情况 ;
ON 国家.国家代码 = 获奖牌情况.国家代码;
WHERE 获奖牌情况.名次=1;
GROUP BY 国家.国家名称;
ORDER BY 2 DESC, 国家.国家名称 DESC;
INTO TABLE temp.dbf
并将此命令存储到three.prg文件中。
2.建立表单可以使用"文件"菜单完成,选择文件--新建--表单--新建文件,在"显示"菜单中打开"表单控件工具栏",利用表单控件工具栏向表单中添加各控件;通过属性窗口设置表单及表单相关控件的属性,表单及表单相关控件的属性值如下:
对象 属性 属性值
表单 Name myform
Caption 奖牌查询
list1 RowSourceType 3 - SQL语句
RowSource select 国家名称 from 国家
Optiongroup1 ButtonCount 3
Option1 Caption 金牌
Option2 Caption 银牌
Option3 Caption 铜牌
Command1 Caption 退出
.
www.59wj.com
三、综合应用(1小题,计30分)
打开考生文件夹下的sport_project项目,项目中有一个表单sport_form,表单中包括三个命令按钮。
请完成如下操作:
1. 编写并运行程序Four.prg。程序功能是:根据"国家"和"获奖牌情况"两个表统计并建立一个新表"假奖牌榜",新表包括"国家名称"和"奖牌总数"两个字段,要求先按奖牌总数降序排列(注意"获奖牌情况"的每条记录表示一枚奖牌)、再按"国家名称"升序排列。
2. 为表单sport_form中的"生成表"命令按钮编写一条命令,执行Four.prg程序。
3. 将快速报表sport_report加入项目文件,并为表单sport_form中的命令按钮"浏览报表"编写一条命令,预览快速报表sport_report。
4. 将自由表"国家"和"获奖牌情况"加入项目文件sport_project,然后将项目文件连编成应用程序文件sport_app.app。
本题的主要考核点是项目文件的应用、程序的编写、向项目中添加自由表和报表等。
1.打开项目可使用"文件"菜单下的"打开"命令来完成,也可用命令来打开:MODIFY PROJECT sport_project。
2.建立程序可以使用"文件"菜单完成,选择文件--新建--程序--新建文件,在程序文件中输入下列命令:
SELECT 国家.国家名称,COUNT(获奖牌情况.名次) AS 奖牌总数;
FROM 国家,获奖牌情况 WHERE 国家.国家代码=获奖牌情况.国家代码;
GROUP BY 国家.国家名称;
ORDER BY 2 DESC,国家.国家名称;
INTO TABLE 假奖牌榜.dbf
以Four.prg为文件名保存程序并运行。
3.在表单sport_form "生成表"命令按钮的Click事件代码中输入下列命令:
DO Four.prg
4.选中项目sport_project中的"文档"选项卡下的"报表",点击添加命令可将快速报表sport_report添加到项目中,然后在表单sport_form "浏览报表"命令按钮的Click事件代码中输入下列命令:REPORT FORM SPORT_REPORT.FRX PREVIEW
5.选中项目sport_project中的"数据"选项卡下的"自由表",点击添加命令可将自由表添加到项目中。然后点击项目管理器右侧的"连编"命令打开"连编选项"窗口,在操作中选择"连编应用程序",点击"确定"按钮即可将连编项目文件。
.