一、基本操作题(共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中,否则不得分。
二、简单应用(2小题,每题20分,计40分)
1. 使用SQL语句完成下面的操作:根据"国家"和"获奖牌情况"两个表统计每个国家获得的金牌数("名次"为1表示获得一块金牌)结果包括"国家名称"和"金牌数"两个字段,并且先按"金牌数"降序、再按"国家名称"降序排列存储到表temp中。请将该SQL语句存储在文件three.prg中,否则不得分。
2. 建立一个文件名和控件名均为myform的表单,表单构造见下图。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个"退出"命令按钮(Command1),这三个控件名使用系统默认的名字。相关控件属性设置要求:表单的标题为"奖牌查询",列表框的数据源使用SQL语句根据"国家"表显示国家名称,选项组中有三个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。
三、综合应用(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、首先在“关闭”与“退出”菜单项间插入一新菜单项,输入“\-”即可获取水平线,
“退出”菜单项的命令代码为:SET SYSMENU TO DEFAULT
3、程序one.prg的内容为:
use 金牌榜
copy stru to golden
4、程序TWO.prg的内容为: insert into golden valu("011",9,7,11)
简单应用题答案:
1、程序THREE.prg的内容为:
SELECT国家名称,COUNT(名次) AS 金牌数 FROM国家,获奖牌情况 where 国家.国家代码=获奖牌情况.国家代码;
and 获奖牌情况.名次=1 GROUP BY 国家.国家名称 ORDER BY 2 DESC,国家.国家名称 DESC INTO TABLE temp
2、将列表LIST1的rowsource属性设置为:“select 国家名称 from 国家”,Rowsourcetype属性设置为:3
综合应用题答案:程序Four.prg的内容为:
SELECT国家名称,COUNT(名次) AS 奖牌总数 FROM 国家,获奖牌情况 WHERE 国家.国家代码=获奖牌情况.国家代码;
GROUP BY 国家名称 ORDER BY 2 DESC,国家名称 INTO TABLE 假奖牌榜.dbf
表单sport_form中的"生成表"命令按钮的CLICK事件代码为:DO FOUR.PRG
表单sport_form中的命令按钮"浏览报表"的CLICK事件代码为:REPORT FORM SPORT_REPORT.FRX PREVIEW
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |