第九套
第一题:基本操作
在考生文件夹下,完成如下操作:
1.将student表中学号为99035001的学生的"院系"字段值修改为"经济"。
2.将score表中"成绩"字段的名称修改为"考试成绩"。
3.使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式均为"学号",并将相应的SQL命令保存在three.prg文件中。
4.通过表
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
器为course表建立一个候选索引,索引名和索引表达式都是"课程编号"。
答案:
【解题思路】在第1小题中,修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入"BROWER"命令,在弹出的窗口中对表中记录进行修改。在第2小题中,修改表中字段的名称需在表设计器中进行。在第3小题中,ALTER TABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADD UNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。
【操作步骤】
(1)打开表student,在命令窗口输入:browse,按下回车键,按要求修改表的内容。
(2)打开score表,单击"显示"菜单中的"表设计器"菜单命令,打开表设计器,修改字段名称。
(3)在命令窗口输入SQL命令:
ALTER TABLE student ADD UNIQUE 学号 TAG 学号
按下回车键。并将该语句保存到three.prg文件中。
(4)同第2小题,打开course的表设计器,建立候选索引"课程编号"。
第二题:简单应用
在考生文件夹下完成如下简单应用:
1.建立一个满足下列要求的表单文件tab。
(1)表单中包含一个页框控件Pageframe1,该页框含有3个页面,Page1、Page2、Page3三个页面的标题依次为"学生"、"课程"和"成绩";
(2)将student(学生)表、course(课程)表和score(成绩)表分别添加到表单的数据环境中;
(3)直接用拖拽的方法使得在页框控件的相应页面上分别显示student(学生)表、course(课程)表和score(成绩)表的内容;
(4)表单中包含一个"退出"命令按钮(Command1),单击该按钮关闭并释放表单。
2.给定表单modi2.scx,功能是:要求用户输入一个正整数,然后计算从1到该数字之间有多少偶数、多少奇数、多少能被3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并调试该程序,使之能够正确运行。
改错要求:"计算"按钮的Click事件代码中共有3处错误,请修改***found***下面语句行的错误,必须在原来位置修改,不能增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。
"退出"按钮的Click事件代码中有一处错误,该按钮的功能是关闭并释放表单。
答案:
【解题思路】在第1小题中,新建表单并添加控件,修改各控件的属性值,其中页框的PAGECOUNT属性用于设置页框中所含的页面数。在第2小题中,第1处错误语句的功能是将数值0赋给3个内存变量x1、x2、x3;第2处错误语句的功能是将文本框TEXT1中的值赋给变量x;根据题目的要求,第3处错误的功能是判断一个数是否能被3整除。
(1)【操作步骤】
步骤1:在命令窗口输入:
Create form tab
按下回车键,新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。将页框改为3个页面。
步骤2:在页框上单击右键在弹出的快捷菜单中选择"编辑"项,设置页框各页的标题属性。
Page1 Caption 学生
Page2 Caption 课程
Page3 Caption 成绩
步骤3:在表单空白处单击右键,在弹出的快捷菜单中单击"数据环境"命令,为表单添加表"student"、"course"和"score"到数据环境中。
步骤4:在页框上单击右键→编辑,按题目的要求将表拖拽到相应的页中。
步骤5:将命令按钮的标题改为退出,输入其Click事件:
ThisForm.Release。
步骤6:保存并运行表单查看结果。
(2)【操作步骤】
步骤1:打开表单modi2,修改"计算"命令按钮的Click事件。
************程序提供的代码************
********found********
x,s1,s2,s3=0
********found********
x=thisform.text1
do while x>0
if int(x/2)=x/2
s1=s1+1
else
s2=s2+1
endif
********found********
if div(x,3)=0
s3=s3+1
endif
x=x-1
enddo
thisform.text2.value=s1
thisform.text3.value=s2
thisform.text4.value=s3
thisform.text5.value=s1+s2+s3
********************************
错误1:改为 STORE 0 TO x,s1,s2,s3。
错误2:改为 x=val(thisform.text1.value)。
错误3:改为 if mod(x,3)=0。
步骤2:以同样的方法修改"退出"按钮的Click事件代码为"Thisform.Release"
第三题:综合应用
在考生文件夹下有一个名为zonghe的表单文件,其中:单击"添加>"命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击"<移去"命令按钮可以将右边列表框中被选中的项移去(删除)。
请完善"确定"命令按钮的Click事件代码,其功能是:查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表zonghe中。
注意:
(1)SCORE表中的"考试成绩"字段是在基本操作题中修改的。
(2)程序完成后必须运行,要求将"计算机基础"和"高等数学"从左边的列表框添加到右边的列表框,并单击"确定"命令按钮完成查询和存储。
答案:
【解题思路】在表单设计器中完成命令按钮的Click事件代码的修改或编写。
【操作步骤】
步骤1:"确定"命令按钮的Click事件如下。
********"确定"按钮的Click事件代码*********
SELECT Student.姓名, Course.课程名称, Score.考试成绩;
FROM student INNER JOIN score;
INNER JOIN course ;
ON Score.课程编号 = Course.课程编号 ;
ON Student.学号 = Score.学号;
where &cn;
ORDER BY Course.课程名称, Score.考试成绩 DESC;
INTO TABLE zonghe.dbf
*************************************
步骤2:保存并运行表单。