全国计算机等级考试二级Visual FoxPro上机试卷
3. 利用报表向导根据rate_exchange.dbf表生成一个外币汇率报表,报表按顺序包含外币名称、现钞买入价和卖出价三列数据,报表的标题为\外币汇率\(其他使用默认设置),生成的报表文件保存为rate_exchange。
4. 打开生成的报表文件rate_exchange进行修改,使显示在标题区域的日期改在每页的注脚区显示。 二、简单应用(2小题,每题20分,计40分)
1. 设计一个如下图所示的时钟应用程序,具体描述如下:
表单名和表单文件名均为timer,表单标题为\时钟\,表单运行时自动显示系统的当前时间;1) 显示时间的为标签控件label1(要求在表单中居中,标签文本对齐方式为居中);2) 单击\暂停\命令按钮(Command1)时,时钟停止;3) 单击\继续\命令按钮(Command2)时,时钟继续显示系统的当前时间; 4) 单击\退出\命令按钮(Command3)时,关闭表单。 提示:使用计时器控件,将该控件的interval属性设置为500,即每500毫秒触发一次计时器控件的timer事件(显示一次系统时间);将计时器控件的interval属性设置为0将停止触发timer事件;在设计表单时将timer控件的interval属性设置为500。
2. 使用查询设计器设计一个查询,要求如下:1) 基于自由表currency_sl.DBF和rate_exchange.DBF;2) 按顺序含有字段\姓名\、\外币名称\、\持有数量\、\现钞买入价\及表达式\现钞买入价*持有数量\;3) 先按\姓名\升序排序、再按\持有数量\降序排序;4) 查询去向为表results.dbf;5) 完成设计后将查询保存为query文件,并运行该查询。 三、综合应用(1小题,计30分)
设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置:1. 建立一个表单,表单文件名和表单名均为form1,表单标题为\外汇\;2. 表单中含有一个页框控件(PageFrame1)和一个\退出\命令按钮(Command1);3. 页框控件(PageFrame1)中含有三个页面,每个页面都通过一个表格控件显示有关信息: 1) 第一个页面Page1上的标题为\持有人\,其上的表格控件名为grdCurrency_sl,记录源的类型(RecordSourceType)为\表\,显示自由表currency_sl中的内容; 2) 第二个页面Page2上的标题为\外汇汇率\,其上的表格控件名为grdRate_exchange,记录源的类型(RecordSourceType)为\表\,显示自由表rate_exchange中的内容;3) 第三个页面Page3上的标题为\持有量及价值\,其上的表格控件名为Grid1,记录源的类型(RecordSourceType)为\查询\,记录源(RecordSource)为\简单应用\题目中建立的查询文件query。 4. 单击\退出\命令按钮(Command1)关闭表单。 基本操作题答案:
1、select 外币名称,现钞买入价,卖出价 from rate_exchange into table rate_ex 2、update rate_exchange set 卖出价=829.01 where 外币名称=\美元\简单应用题答案:
1、在表单的中央放置一个标签控件,修改其alignment属性为“2-中央”,在表单上放置一个计时器控件,将其interval属性设为
500,timer1的timer事件代码为thisform.label1.caption=time()。 “暂停”命令按钮的CLICK事件代码为:thisform.timer1.interval=0 “继续”命令按钮的CLICK事件代码为:thisform.timer1.interval=500 “退出”命令按钮的CLICK事件代码为:thisform.release
第 37 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
1. 打开数据库customer,并将自由表customer和order添加到数据库中。 2. 为表order的\订单日期\字段定义默认值为系统的当前日期。
3. 为表customer建立主索引,索引名和索引表达式均为\客户编号\。
4. 为表order建立普通索引,索引名和索引表达式均为\客户编号\,然后通过\客户编号\字段建立表customer和order之间的永久联系。
二、简单应用(2小题,每题20分,计40分)
1. 请按要求修改modi1.prg程序文件中的错误并使之能够正确运行(具体修改要求在程序文件中)。注意:不可以增加或删除程序行。
2. 在考生目录下有表customer(客户)和order(订单),用SQL SELECT语句查询所有客户的订单信息,要求在结果中包括公司名称、订单编号、金额和送货方式四个字段的信息,并先按公司名称升序排序、再按订单编号升序排序,查询结果存放在results.dbf文件中,并要求将完整的SQL SELECT语句保存在SQL.PRG文件中。 三、综合应用(1小题,计30分)
建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置:1. 建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录对应的order表中的记录。要求两个表格尺寸相同、水平对齐。2. 建立一个菜单mymenu,该菜单只有一个菜单项\退出\,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单myform,第二条语句是将菜单恢复为默认的系统菜单。3.在myform的Load事件中执行生成的菜单程序mymenu.mpr。 简单应用题答案:
1、第一处将(此处空行)改为 “use customer”,第二处将“scan while ”改为“scan for” 2、程序SQL.prg的内容如下:
第 21 页, 共 56 页
全国计算机等级考试二级Visual FoxPro上机试卷
sele 公司名称,订单编号,金额,送货方式 from customer,order where customer.客户编号=order.客户编号 ; ORDER BY 公司名称,order.订单编号 into table results 综合应用题答案:
1、添加两个表格到新建的表单中,尺寸相同,水平居中。右击表单,选择“数据环境”,在数据环境中添加\和\建立好两表的关联。然后右键单击表格grd1,在弹出的快捷菜单中选择“生成器”,弹出表格生成器对话框,在“1.表格项”中选择\将表中所有字段添加到选定字段中,以同样的方法设置第二个表格的生成器。然后选择“4.关系”选项卡,把“父表中的关键字段”设置为customer.客户编号,把“子表中的相关索引”设置为客户编号。 2、菜单项\退出\的过程代码为: Myform.release
Set sysmenu to defa
表单的load事件代码为:do mymenu.mpr
第 38 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
1. 用SQL INSERT语句插入元组(\到\零件信息\表(注意不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。
2. 用SQL DELETE语句从\零件信息\表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件two.prg中。 3. 用SQL UPDATE语句将\零件信息\表中零件号为\的零件的单价更改为1090,并将相应的SQL语句存储在文件Three.prg中。 4. 打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。 二、简单应用(2小题,每题20分,计40分) 1.modi1.prg程序文件中SQL SELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的SQL SELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。
2.根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含项目号、项目名、项目负责人、(联系)电话、(使用的)零件号和数量等6个字段,报表按项目号升序排序,报表样式为经营式,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为\项目使用零件信息\,报表文件名为report。 三、综合应用(1小题,计30分)
按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):1. 根据\项目信息\、\零件信息\和\使用零件\三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun;2. 建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个\退出\命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。 基本操作题答案:注意,文件扩展名为prg,不是txt。
1、insert into 零件信息 values (\2、delete from 零件信息 where 单价<600
3、UPDATE 零件信息 SET 单价=1090 WHERE 零件号=\简单应用题答案:
1、第一行将“=”改“ IN ”。 第三行将“项目号”改为“零件号”。第五行将“IN”改为“TO”
第 39 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,打开Ecommerce数据库,完成如下操作:
1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。
2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为\会员号+商品号\;再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是\会员号\;另一个的索引名和索引表达式均是\商品号\。
3.通过\会员号\字段建立客户表Customer和订单表OrderItem之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为\级联\;删除规则为\限制\;插入规则为\限制\。 二、简单应用(2小题,每题20分,计40分)
1. 建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。
2. 使用表单向导选择客户表Customer生成一个文件名为myform的表单。要求选择客户表Customer表中所有字段,表单样式为阴影式;按钮类型为图片按钮;排序字段选择会员号(升序);表单标题为\客户基本数据输入维护\。 三、综合应用(1小题,计30分)
在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为\客户商品订单基本信息浏览\。表单上设计一个包含三个选项卡的页框(pageframe1)和一个\退出\命令按钮(command1)。要求如下:1. 为表单建立数据环境,按顺序向数据环境添加Article表、Customer表和OrderItem表。2. 按从左至右的顺序三个选项卡的标签(标题)的名称分别为\客户表\、\商品表\和\订单表\,每个选项卡上均有一个表格控件,分别显示对应表的内容(从数据环境中添加,客户表为Customer、商品表为Article、订单表为OrderItem)。3. 单击\退出\按钮关闭表单。
第 40 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作:
第 22 页, 共 56 页
全国计算机等级考试二级Visual FoxPro上机试卷
1.首先打开Ecommerce数据库,然后为表Customer增加一个字段,字段名为email、类型为字符、宽度为20。
2.为Customer表的\性别\字段定义有效性规则,规则表达式为:性别 $ \男女\,出错提示信息为\性别必须是男或女\,默认值为\女\。
3.通过\会员号\字段建立客户表Customer和订单表OrderItem之间的永久联系;通过\商品号\字段建立商品表Article和订单表OrderItem之间的永久联系。
4.为以上建立的联系设置参照完整性约束:更新规则为\级联\;删除规则为\限制\;插入规则为\限制\。 二、简单应用(2小题,每题20分,计40分)
在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:
1. 使用报表向导建立一个简单报表。要求选择客户表Customer中所有字段;记录不分组;报表样式为随意式;列数为\,字段布局为\列\,方向为\纵向\;排序字段为\会员号\,升序;报表标题为\客户信息一览表\;报表文件名为myreport。
2.使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果按会员号升序排序。 三、综合应用(1小题,计30分)
在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个文件名和表单名均为myform的表单,表单标题为\客户基本信息\。要求该表单上有\女客户信息\(Command1)、\客户购买商品情况\(Command2)、\输出客户信息\(Command3)和\退出\(Command4)四个命令按钮。各命令按钮功能如下:1) 单击\女客户信息\按钮,使用SQL的SELECT命令查询客户表Customer中\女\客户的全部信息。2) 单击\客户购买商品情况\按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view视图中的全部信息。3) 单击\输出客户信息\按钮,调用简单应用中设计的报表文件myreport在屏幕上预览(PREVIEW)客户信息。4) 单击\退出\按钮,关闭表单。 简单应用题答案:
3、create view sb_view as sele customer.会员号,姓名,商品名,orderitem .单价, orderitem.数量,orderitem.单价* ;
orderitem.数量From customer,article,orderitem where customer.会员号=orderitem.会员号 and orderitem.商品号; =article.商品号 Order by customer.会员号 综合应用题答案:
“女客户信息”命令按钮的CLICK事件代码为:select * from Customer where 性别=\女\“客户购买商品情况”命令按钮的CLICK事件代码为:open database ecommerce
select * from sb_view
“输出客户信息”命令按钮的CLICK事件代码为:report form myreport preview “退出”命令按钮的CLICK事件代码为:thisform.release
第 41 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 1. 从数据库stock中移去表stock_fk(不是删除)。 2. 将自由表stock_name添加到数据库中。
3. 为表stock_sl建立一个主索引,索引名和索引表达式均为\股票代码\。
4. 为stock_name表的股票代码字段设置有效性规则,\规则\是:left(股票代码,1)=\,错误提示信息是\股票代码的第一位必须是6\。
二、简单应用(2小题,每题20分,计40分)
1. 用SQL完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
2. 使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_sl,从父表中选择字段:\股票简称\;从子表中选择全部字段;两个表通过\股票代码\建立联系;按股票代码升序排序;报表标题为:\股票持有情况\;生成的报表文件名为stock_report。
三、综合应用(1小题,计30分) 设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为:\股票持有情况\。表单中有两个文本框(text1和text2)和两个命令按钮\查询\(名称为Command1)和\退出\(名称为Command2)。运行表单时,在文本框text1中输入某一股票的汉语拼音,然后单击\查询\,则text2中会显示出相应股票的持有数量。单击\退出\按钮关闭表单。 简单应用题答案:
1、sele 股票简称,现价,买入价,持有数量 from stock_name,stock_sl where (stock_sl.股票代码=stock_name.股票代码); And 现价>买入价 order by 持有数量 desc into table stock_temp 综合应用题答案:
“查询”命令按钮的CLICK事件代码为:
SELE Stock_sl.持有数量 FROM stock_name,stock_sl where Stock_name.股票代码 = Stock_sl.股票代码 and 汉语拼音; =alltrim(thisform.text1.value) into array temp THISFORM.TEXT2.VALUE=temp(1)
“退出”命令按钮的CLICK事件代码为:thisform.release
第 42 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 1. 新建一个名为\学生\的数据库。
2. 将\学生\、\选课\、\课程\三个自由表添加到新建的数据库\学生\中。 3. 通过\学号\字段为\学生\表和\选课\表建立永久联系。
4. 为上面建立的联系设置参照完整性约束:更新和删除规则为\级联\,插入规则为\限制\。 二、简单应用(2小题,每题20分,计40分)
第 23 页, 共 56 页
全国计算机等级考试二级Visual FoxPro上机试卷
1. 用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号、姓名、平均分和选课门数)。
2. 建立一个名为menu_lin的下拉式菜单,菜单中有两个菜单项\查询\和\退出\。\查询\项下还有一个子菜单,子菜单有\按姓名\和\按学号\两个选项。在\退出\菜单项下创建过程,该过程负责使程序返回到系统菜单。 三、综合应用(1小题,计30分)
设计名为mystu的表单(控件名为form1,文件名为mystu)。表单的标题为\学生学习情况统计\。表单中有一个选项组控件(命名为myOption)和两个命令按钮\计算\(名称为Command1)和\退出\(名称为Command2)。其中,选项组控件有两个按钮\升序\(名称为Option1)和\降序\(名称为Option2)。 运行表单时,首先在选项组控件中选择\升序\或\降序\,单击\计算\命令按钮后,按照成绩\升序\或\降序\(根据选项组控件)将选修了\语言\的学生学号和成绩分别存入stu_sort1.dbf和stu_sort2.dbf文件中。单击\退出\按钮关闭表单。 简单应用题答案:
1、 sele 学生.学号,姓名,sum(成绩) as 总成绩,count(选课.学号) AS 选课门数 from 选课,学生 WHERE 学生.学号=选课.学号;
GROUP BY 选课.学号 HAVING COUNT(选课.学号)>=5 INTO TABLE aaa
sele 学号,姓名,总成绩/选课门数 as 平均分,选课门数 from aaa order by 平均分 DESC INTO TABLE stu_temp
综合应用题答案:
“计算”命令按钮的CLICK事件代码为: DO CASE
CASE THISFORM.myOption.VALUE=1
SELECT 学生.学号,成绩 FROM 学生,选课,课程 where 学生.学号=选课.学号 and 课程.课程号=选课.课程号 and; 课程名称=\语言\成绩 INTO TABLE stu_sort1 CASE THISFORM.myOption.VALUE=2
SELECT 学生.学号,成绩 FROM 学生,选课,课程 where 学生.学号=选课.学号 and 课程.课程号=选课.课程号 and; 课程名称=\语言\成绩 desc INTO TABLE stu_sort2 ENDCASE “退出”命令按钮的CLICK事件代码为:thisform.release
第 43 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
1. 打开数据库SCORE_MANAGER,该数据库中含三个有联系的表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表之间联系。
2. 为COURSE表增加字段:开课学期(N,2,0)。
3. 为SCORE1表\成绩\字段设置字段有效性规则:成绩>=0,出错提示信息是:\成绩必须大于或等于零\。 4. 将SCORE1表\成绩\字段的默认值设置为空值(NULL)。 二、简单应用(2小题,每题20分,计40分)
1. 在SCORE_MANAGER数据库中查询学生的姓名和年龄(计算年龄的公式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。使用报表向导建立报表NEW_REPORT1,用报表显示NEW_TABLE1的内容。报表中数据按年龄升序排列,报表标题是\姓名-年龄\,其余参数使用缺省参数。
2. 在SCORE_MANAGER数据库中查询没有选修任何课程的学生信息,查询结果包括\学号\、\姓名\和\系部\字段,查询结果按学号升序保存在一个新表NEW_TABLE2中。 三、综合应用(1小题,计30分)
SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。 为了对SCORE_MANAGER数据库数据进行查询,设计一个如图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx)。表单的标题为\成绩查询\。表单左侧有文本\输入学号(名称为Label1的标签)\和用于输入学号的文本框(名称为Text1)以及\查询\(名称为Command1)和\退出\(名称为Command2)两个命令按钮以及1个表格控件。表单运行时,用户首先在文本框中输入学号,然后单击\查询\按钮,如果输入学号正确,在表单右侧以表格(名称为Grid1)形式显示该生所选课程名和成绩,否则提示\学号不存在,请重新输入学号\。 单击\退出\按钮,关闭表单。
简单应用题答案:
1、sele 姓名,2003-year(出生日期) AS 年龄 FROM student into table new_table1
sele 学号,姓名,系部 from student where 学号 not in(sele dist 学号 from score1) order by 学号 into table new_table2 综合应用题答案:
表单的INIT事件代码为: THISFORM.GRID1.RECORDSOURCE='',表单的LOAD事件代码为: CLOSE ALL USE STUDENT
将GRID1的recordsourcetype设置为4,columncount设为2,两列标头的caption属性设为“课程名”和“成绩”。 “查询”命令按钮的CLICK事件代码为:
第 24 页, 共 56 页
全国计算机等级考试二级Visual FoxPro上机试卷
GO TOP
LOCATE FOR Student.学号==ALLTRIM(THISFORM.TEXT1.VALUE) IF Student.学号==ALLTRIM(THISFORM.TEXT1.VALUE)
THISFORM.GRID1.RECORDSOURCE=\课程名,成绩 FROM course,score1,student where Student.学号=Score1.学号 and ;
Course.课程号= Score1.课程号 and Student.学号=ALLTRIM(THISFORM.TEXT1.VALUE) INTO CURSOR TEMP\ELSE
MESSAGEBOX(\学号不存在,请重新输入学号\ THISFORM.GRID1.RECORDSOURCE=''
ENDIF “退出”命令按钮的CLICK事件代码为:THISFORM.RELEASE
第 44 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
1. 建立菜单QUERY_MENU。该菜单只有\查询\和\退出\两个主菜单项(条形菜单),其中单击菜单项\退出\时,返回到VFP系统
菜单(相应命令写在命令框中,不要写在过程中)。
2. 将COURSE表的\开课系部\字段名改为\开课单位\,其余不变。 3. 从数据库SCORE_MANAGER中移去表TEMP2.DBF(不是删除)。
4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW_ORDER。 二、简单应用(2小题,每题20分,计40分)
1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE中,表中只有一个字段, 字段名为学生人数。
2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含\课程名\和\开课单位\字段,结果按课程名升序保存在一个新表NEW_TABLE2中(注
意:字段名\开课单位\是在基本操作中根据\开课系部\修改后的字段名)。 三、综合应用(1小题,计30分)
SCORE_MANAGER数据库中含有三个数据库表STUDENT、SCORE1和COURSE。为了对SCORE_MANAGER数据库数据进行查询,设计一个表单Myform3(控件名为form1,表单文件名为Myform3)。表单标题为\成绩查询\;表单有\查询\(名称为Command1)和\退出\(名称为Command2)两个命令按钮。表单运行时,单击\查询\按钮,查询每门课程的最高分,查询结果中含\课程名\和\最高分\字段,结果按课程名升序保存在表NEW_TABLE3。单击\退出\按钮,关闭表单。 基本操作题答案:
4、sele * from score1 ORDER BY 学号,成绩 DESC INTO TABLE NEW_ORDER 简单应用题答案:
1、sele count(dist 学号) AS 学生人数 FROM SCORE1 INTO TABLE NEW_TABLE
2、sele 课程名,开课单位 form course where 课程号 not in (sele 课程号 from score1) order by 课程名 ;
into table new_table2
综合应用题答案:
“查询”命令按钮的CLICK事件代码为:
SELECT 课程名,MAX(成绩) AS 最高分 FROM course,score1,student where Student.学号=Score1.学号 and ; Course.课程号=Score1.课程号 GROUP BY 课程名 INTO TABLE NEW_TABLE3 “退出” 命令按钮的CLICK事件代码为:thisform.release
第 45 套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 1. 创建一个名为Sproject的项目文件。
2. 将考生文件夹下的学生数据库SDB添加到新建的项目文件中。
3. 打开学生数据库SDB,将考生文件夹下的自由表TEACHER添加到学生数据库SDB中;为教师表TEACHER创建一个索引名和索引表达式均为教师号的主索引(升序);为班级表CLASS创建一个索引名和索引表达式均为班主任号的普通索引(升序)。 4. 通过\班级号\字段建立班级表CLASS和学生表STUDENT表间的永久联系。通过班级表CLASS的\班主任号\字段与教师表TEACHER的\教师号\字段建立班级表CLASS和教师表TEACHER间的永久联系。 二、简单应用(2小题,每题20分,计40分)
1. 在考生文件夹下使用菜单设计器设计一个名称为SMENU的下拉式菜单。 要求如下:菜单包括\数据浏览\和\退出\两个菜单栏。①数据浏览菜单栏包括\学生表\和\课程表\两个选项: 学生表选项在过程中使用SQL语句\* FROM STUDENT\查询学生表STUDENT的记录。课程表选项在过程中使用SQL语句\查询课程表COURSE的记录。 ②退出菜单栏包括\返回到系统菜单\一个选项:返回系统菜单选项在过程中使用命令返回系统默认的菜单。
2. 在考生文件夹下打开命令文件ONE.PRG,该命令文件用来建立一个名称为S_VIEW的视图,视图查询学生的班级号、班级名、姓名、性别和班主任名(来自TEACHER表的教师名)。命令文件只包含两条语句,第1条语句有一个错误,第2条语句有两个错误,请修改之,并运行。注意,修改时不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 三、综合应用(1小题,计30分)
在考生文件夹下,打开学生数据库SDB,完成如下综合应用:设计一个表单名为sform的表单,表单文件名为SDISPLAY,表单的标题为\学生课程教师基本信息浏览\。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个\退出\按钮(Command1)。其他功能要求如下: 1. 为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。2. 要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。 3. 三个选项卡的标签的名称分别为\学生表\(Page1)、\课程表\(Page2)和\教师表\(Page3),每个选项卡分别以表格形式浏览学生表(grdStudent)、课程表(grdCourse)和教师表(grdTeacher)的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。4. 单击\退出\按钮时关闭表单。
第 25 页, 共 56 页