69
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,完成如下操作:
1,将student表中学号为99035001的学生的院系字段值修改为"经济"。
2,将score表的"成绩"字段的名称修改为"考试成绩" 。
3,使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式都是"学号",并将相应的SQL命令保存在three.prg文件中。
4,使用非SQL命令为course表建立一个候选索引,索引名和索引表达式都是"课程编号",并将相应的命令保存在four.prg文件中(只保存建立索引的命令)。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,建立一个满足如下要求的表单文件tab
(1) 表单中包含一个页框控件Pageframe1,该页框含有3个页面,页面的标题依次为"学生"(Page1)、"课程"(Page2)和"成绩"(Page3);
(2) 依次将表student(学生)、course(课程)和score(成绩)添加到表单的数据环境中;
(3) 直接用拖拽的方法使得在页框控件的相应页面上依次分别显示表student(学生)、course(课程)和score(成绩)的内容;
(4) 表单中包含一个命令按钮"退出"(Command1),单击该按钮关闭并释放表单。
2,给定程序(表单)modi2.scx,其功能是请用户输入一个正整数,然后计算从1到该数字之间有几个偶数、几个奇数、几个被3整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确运行。
改错要求:在"计算"按钮的单击事件的程序中共有3处错误,请修改*****found****下面的错误,必须在原来位置修改,不得增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。
在"退出"按钮下有一处错误,该按钮的功能是关闭并释放表单。
三、综合应用(1小题,计30分)
打开考生文件夹下的表单文件zonghe,并完成如下操作:
1.修改"添加>"命令按钮Click事件下的语句,使得当单击该命令按钮时,将左边列表框所选项添加到右边的列表框;
2.修改"<移去"命令按钮Click事件下的语句,使得当单击该命令按钮时,将右边列表框所选项移去(删除);
3."确定"命令按钮Click事件下的程序的功能是查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序、再按考试成绩降序存储到表zonghe.dbf中。
注意:程序完成后必须运行,要求将"计算机基础"和"高等数学"从左边的列表框添加到右边的列表框,并单击"确定"命令按钮完成查询和存储。
70
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,完成如下操作:
1,打开考生文件夹下的表单one(如图所示),在"打开"命令按钮的Click事件中增加一条语句,使表单运行时单击该命令按钮的结果是使"关闭"按钮变为可用。

2,打开考生文件夹下的表单two(如图1所示),在选项组中增加一个单选钮(如图2所示)。注意:不能改变原先的名称以及属性值。

图1

图2
3,使用SQL语句为考生文件夹下的"学院表"增加一个字段"教师人数"(整数型),同时为该字段设置有效性规则:教师人数>=0。请将该SQL语句存储在three.prg文件中,否则不得分。
4,使用SQL语句将考生文件夹下的自由表teacher中教师姓名为Jack的工资修改为8000元。请将该SQL语句存储在four.prg文件中,否则不得分。
二、简单应用(2小题,每题20分,计40分)
在考生目录下完成如下简单应用:
1.考生文件夹下的程序文件five.prg的功能是:根据"教师表"计算每个系的教师人数并将相应数据填入"学院表",程序中有三处错误,请修改并执行程序。只能修改标有错误的语句行,不能修改其他语句。
2,在"课程管理"数据库中使用视图设计器建立视图teacher_view,该视图根据"教师表"和"课程表"建立,视图包括姓名、工资、课程名和学时4个字段,视图中的记录按"工资"升序排列。
三、综合应用(1小题,计30分)
在考生文件夹下完成下列操作:
1,建立一个名为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为"生成表"和"退出"。
2,设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性,使用SQL语句根据"学院表"的"系名"字段的内容在列表框中显示"系名"(注意不要使用命令指定这两个属性)。
3,为"生成表"命令按钮的单击事件编写程序。程序的功能是根据表单运行时列表框中选定的"系名",将"教师表"表中相应系的所有记录存入以该系名命名的自由表中,自由表中包含"职工号","姓名"和"工资"三个字段,并按照"职工号"升序排列。
4,运行表单,分别生成存有"计算机"、"通信"、"信息管理"系信息的3个表。
71
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,打开表单文件one,在表单设计器中将命令按钮Command1的标题修改为"开始"。
2,在考生文件夹下建立项目文件one。
3,在项目one中建立数据库student。
4,在项目one中建立程序代码文件one.prg,其中包含如下一条命令:? "良好的开端" 。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下,完成如下简单应用:
1,建立表单two(表单名和表单文件名均为two),然后完成如下操作:
1) 在表单中添加表格控件Grid1;
2) 在表单中添加命令按钮Command1(标题为"退出");
3) 将表student添加到表单的数据环境中;
4) 将Grid1的RecordSourceType属性设置为0(即数据源的类型为表),将Grid1的RecordSource属性设置为student,使得在表单运行时表格控件中显示表student的内容。
2,使用SQL SELECT语句查询每个学生的平均成绩,结果包括"姓名"(出自student表)和"平均成绩"(根据score表的成绩字段计算)两个字段,并按"平均成绩"字段降序,"平均成绩"相等时按姓名升序将查询结果存储在表avgscore.dbf中。
三、综合应用(1小题,计30分)
在考生文件夹下完成如下操作:
1,打开student数据库(基本操作题建立的),将自由表student、score和course添加到数据库中;
2,在student数据库中建立反映学生选课和考试成绩的视图viewsc,该视图包括"学号"、"姓名"、"课程名称"和"成绩"4个字段;
3,使用报表向导建立一个报表,该报表按顺序包含视图viewsc的"学号"、"姓名"、"课程名称"和"成绩"4个字段,样式为"简报式",报表文件名为three.frx;
4,打开表单文件three,然后完成如下操作:
1) 为"生成数据"命令按钮(Command1)写代码:用SQL命令查询视图viewsc的全部内容,要求先按"学号"升序、再按"成绩"降序排序,并将结果保存在result.dbf表文件中;
2) 为"运行报表"命令按钮(Command2)写代码:预览报表three.frx;
3) 为"退出"命令按钮(Command3)写代码:关闭并释放表单。
最后运行表单three,并一定通过"生成数据"命令按钮产生result.dbf表文件。
72
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,打开SELLDB数据库,完成如下基本操作:
1,创建"客户表"(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。
2,为第1小题创建的"客户表"建立一个主索引,索引名和索引表达式均为"客户号"。
3,为"部门成本表"增加一个字段,字段名为"备注",数据类型为字符型,宽度为20。
4,先选择"客户表"为当前表,然后使用报表设计器中的快速报表功能为"客户表"创建一个文件名为P_S的报表。快速报表建立操作过程均为默认。最后,给快速报表增加一个标题,标题为"客户表一览表"。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下的SELLDB数据库中包含"部门表"、"销售表"、"部门成本表"和"商品代码表"等。
1,在考生文件夹下已有程序文件three.prg,其功能如下:
查询2006年各部门商品的年销售利润情况。查询内容为:部门号、部门名、商品号、商品名和年销售利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。查询结果按部门号升序,然后按年销售利润降序排序,并将查询结果输出到表TABA中。表TABA的字段名分别为:"部门号"、"部门名"、"商品号"、"商品名"和"年销售利润"。
请打开程序文件three.prg,修改其中的错误,然后运行该程序。
2,在考生文件夹下已有程序文件four.prg,其功能如下:
计算2005年按部门不分商品的"年销售利润",以及"年销售利润"减去部门成本表中对应部门的"工资支出"和"办公支出"后的纯利润,并将结果存储到表account中。表account的字段名分别为:"部门号"、"部门名"、"年销售利润"、"工资支出"、"办公支出"和"纯利润"。
请打开程序文件four.prg,修改其中的错误,然后运行该程序。
三、综合应用(1小题,计30分)
在考生文件夹下,打开SELLDB数据库,完成如下综合应用:
创建一个标题名为"部门销售查询"、表单名为Form1,文件名为XS的表单,如下图所示。

表单要求如下:
在该表单中设计两个标签、两个文本框、一个表格和两个命令按钮。
1,两个标签对象标题文本分别为"部门号:"(Label1)和"年度:"(Label2);两个文本框分别用于输入部门号(Text1)和年度(Text2);表格控件用于显示查询结果(Grid1)。
2,两个命令按钮的功能如下:
⑴ "查询"按钮(Command1):在该按钮的Click事件中编写程序,根据输入的部门号和年度,在表格控件中显示:该部门销售的"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"和"四季度利润",将查询结果存储到以"xs+部门号"为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)。
注意:表的字段名分别为:"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"和"四季度利润"。
⑵ "退出"按钮(Command2):关闭并释放表单。
注意:表格控件的RecordSourceType属性设置为"4-SQL说明";
表单设计完成后,运行该表单,输入部门号:02,年度:2005,单击"查询"按钮进行查询。