一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
1. 打开表单one(如图1所示),通过设置控件的相关属性,使得表单运行时的开始焦点在"打开"命令按钮,并且接下来的焦点的移动顺序是"关闭"和"退出"
2. 打开表单two(如图2所示),使用"布局"工具栏的"顶边对齐"按钮将表单中的三个命令按钮控件的顶边对齐(如图3所示)。
3. 使用SQL语句创建一个名为"分组情况表"的自由表,"分组情况表"有两个字段:组号和组名,组号占两个字符,组名占10个字符。请将该SQL语句存储在three.prg中,否则不得分。
4. 使用SQL语句插入一个记录到"分组情况表"中,插入的内容是,组号:"01",组名:"通俗唱法"。请将该SQL语句存储在four.prg中,否则不得分。
二、简单应用(2小题,每题20分,计40分)
1. 歌手比赛分为四个组,"歌手表"中的"歌手编号"字段的左边两位表示了该歌手所在的组号。考生目录下的程序文件five.prg的功能是:根据"歌手表"计算每个组的歌手人数,将结果填入表 one.dbf,表one.dbf中有两个字段:"组号"和"歌手人数"。程序中有三处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。
2. 建立一个数据库文件"歌手大奖赛.dbc",并将"歌手表"、"评委表"和"评分表"三个自由表添加到该数据库中。使用视图设计器建立视图 songer_view,该视图根据"歌手表"、"评委表"和"评分表"建立,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按"歌手姓名"升序、"分数"降序排列。
三、综合应用(1小题,计30分)
1. 建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为"计算"和"退出"。2. 列表框(List1)中应显示组号,通过 RowSource和RowSourceType属性手工指定列表框的显示条目为 01、02、03、04(注意不要使用命令指定这两个属性,否则将不能得分)。3. 为"计算"命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的"组号",将"评分表"中该组歌手("歌手编号"字段的左边两位表示了该歌手所在的组号)的所有记录存入自由表 two.dbf中,two.dbf的表结构与"评分表"相同,表中的记录先按"歌手编号"降序、再按"分数"升序排列。4. 运行表单,在列表框中指定组号"01",并且单击"计算"命令按钮。注意:结果two表文件中只能且必须包含01组歌手的评分信息。
基本操作题答案:
3、程序three.prg的内容为:create table 分组情况表(组号 c(2),组名 c(10))
4、程序four.prg的内容为:insert into 分组情况表 values("01","通俗唱法")
简单应用题答案:
1、第一处:while前加do,第二处:"歌手表.歌手编号=zuhao" 改为:"LEFT(歌手表.歌手编号,2)=zuhao" , 第三处: "into"
改为: "with"
综合应用题答案:3、“计算”菜单项的CLICK事件代码为:
SELECT * FROM 评分表 WHERE left(评分表.歌手编号,2) = thisform.list1.list(thisform.list1.listindex);
ORDER BY 评分表.歌手编号 DESC,评分表.分数 INTO TABLE two
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |