本系列资料由"韬略宏智" 授权发布,任何网站不得转载,否则追究法律责任。
第1题 基本操作
(1)为“学生”表在“学号”字段上建立升序主索引,索引名为“学号”。
(2)在“学生”表的“性别”和“年龄”字段之间插入一个“出生年月”字段,数据类型为“日期型”。
(3)用SQL的update命令将学生“李小珍”的性别改为“男”并将该语句粘贴到sqlanswer.txt文件中(放在第一行,并只占一行,关键字必须拼写完整)。
(4)将“学生”表的“年龄”字段设置默认值为18。
【答案】
(1)在数据库设计器中使用右键单击数据库表“学生”,选择“修改”命令;单击“索引”选项卡,将字段索引名修改为“学号”;在“索引”下拉框中选择索引类型为“主索引”;将“字段表达式”修改为“学号”,单击“确定”按钮。
(2)选择年龄字段,单击“插入”按钮,即为表插入一个新的字段。输入新的字段名为“出生年月”,选择类型为“日期型”。
(3)UPDATE 学生 SET 性别="男" WHERE 姓名="李小珍"。
(4)在数据库设计器中,使用右键单击“学生”表,选择“修改”命令。在“年龄”字段默认值框内输入18。
【解析】
在数据库设计器中,使用右键单击表并选择“修改”命令,或在命令窗口中,使用modify struct命令打开表结构设计器,按照上面的各个选择卡的提示建立表索引或插入字段。
第3题 综合应用
在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件:
(1)XS.DBF(学生文件:学号C8,姓名C8,性别C2,班级C5)
(2)CJ.DBF(成绩文件:学号C8,课程名C20,成绩N5.1)
(3)CJB.DBF(成绩表文件:学号C8,姓名C8,班级C5,课程名C12,成绩N5.1)
设计一个名为XS3的菜单,菜单中有两个菜单项“计算”和“退出”。程序运行时,单击“计算”菜单项应完成下列操作:
将所有选修了“计算机基础”的学生的“计算机基础”成绩,按成绩由高到低的顺序填充到成绩表文件GJB.DBF中(事前须将文件中原有数据清空)。
单击“退出”菜单项,程序终止运行。
【答案】
(1)在命令窗口中输入命令:create menu XS3,单击“菜单”图标按钮。
(2)按题目要求输入主菜单名称“计算”和“退出”,如图所示。
(3)在“计算”菜单项的结果下拉列表中选择“过程”,单击“创建”按钮,在程序编辑窗口中输入:
SET TALK OFF
OPEN DATABASE XUESHENG3
SELECT Cj.学号,Xs.班级,Xs.姓名,Cj.课程名,Cj.成绩;
FROM XUESHENG3!Xs INNER JOIN XUESHENG3!Cj;
ON Xs.学号=Cj.学号;
WHERE Cj.课程名='计算机';
ORDER BY Cj.成绩 DESC;
INTO ARRAY AFieldsValue
DELETE FROM CJB
INSERT INTO CJB FROM ARRAY AFieldsValue
CLOSE ALL
USE CJB
PACK
USE
SET TALK ON
(4)在“退出”菜单项的结果下拉列表中选择“命令”,在命令编辑窗口中输入:set sysmenu to default.。
(5)选择Visual FoxPro主窗口中的“菜单”→“生成”菜单命令。
表单运行结果如图所示。
【解析】
菜单的建立一般在菜单设计器中进行。使用命令create menu menuname新建菜单,并打开菜单设计器。
在设计过程中注意菜单项结果的选择,“计算”菜单项应使用“过程”,而“退出”菜单项应使用“命令”结果。
在编写计算的过程代码中,可以先将查询结果存入临时数据中,使用delete from btble语句清空表,用insert into tablename from array arraryname插入查询结果。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |