一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
1. 建一個(gè)表單,表單文件名和表單控件名均為myform。
2. 將myform表單設(shè)置為模式表單,并將其標(biāo)題設(shè)置為"表單操作"。
3. 將考生目錄中的xuesheng表和chengji表依次添加到myform表單的數(shù)據(jù)環(huán)境中。確保兩個(gè)表對(duì)應(yīng)的對(duì)象名稱(chēng)分別為cursor1和cursor2。
4. 在數(shù)據(jù)環(huán)境中為xuesheng表和chengji表建立關(guān)聯(lián)關(guān)系:當(dāng)xuesheng表中的記錄指針移動(dòng)時(shí),chengji表中的記錄指針會(huì)自動(dòng)移到學(xué)號(hào)相同的對(duì)應(yīng)記錄上。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
1. 利用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún),從xuesheng和chengji表中查詢(xún)數(shù)學(xué)、英語(yǔ)和信息技術(shù)三門(mén)課都在85分以上(含),或者數(shù)學(xué)、英語(yǔ)都在90分以上(含)而信息技術(shù)在75分以上(含)的學(xué)生記錄。查詢(xún)結(jié)果包含學(xué)號(hào)、姓名、數(shù)學(xué)、英語(yǔ)和信息技術(shù)5個(gè)字段;各記錄按學(xué)號(hào)降序排序;查詢(xún)?nèi)ハ驗(yàn)楸韙able1。最后將查詢(xún)保存在query1.qpr文件中,并運(yùn)行該查詢(xún)。
2. 首先創(chuàng)建數(shù)據(jù)庫(kù)cj_m,并向其中添加xuesheng表和chengji表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖view1:利用該視圖只能查詢(xún)20001001班(學(xué)號(hào)的前8位數(shù)字串為班號(hào))的學(xué)生記錄;查詢(xún)結(jié)果包含學(xué)號(hào)、姓名、數(shù)學(xué)、英語(yǔ)和信息技術(shù)5個(gè)字段;各記錄按學(xué)號(hào)降序排序。最后利用剛創(chuàng)建的視圖view1查詢(xún)視圖中的全部信息,并將查詢(xún)結(jié)果存放在表table2中。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下創(chuàng)建一個(gè)下拉式菜單 mymenu.mnx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個(gè)"考試"子菜單,如下圖所示。
菜單命令"計(jì)算"和"返回"的功能都通過(guò)執(zhí)行過(guò)程完成。 菜單命令"計(jì)算"的功能如下: 1)先用SQL-SELECT語(yǔ)句完成查詢(xún):按學(xué)號(hào)降序列出所有學(xué)生在學(xué)號(hào)、姓名、數(shù)學(xué)、英語(yǔ)和信息技術(shù)5個(gè)字段上的數(shù)據(jù),查詢(xún)結(jié)果存放在表table3中。2)用ALTER TABLE語(yǔ)句在表table3中添加一個(gè)"等級(jí)"字段,該字段為字符型,寬度為4。 3)最后根據(jù)數(shù)學(xué)、英語(yǔ)和信息技術(shù)的成績(jī)?yōu)樗袑W(xué)生計(jì)算等級(jí):三門(mén)課程都及格(大于等于60分)且平均分大于等于90分的填為"優(yōu)",三門(mén)課程都及格且平均分大于等于80分、小于90分的填為"良";三門(mén)課程都及格且平均分大于等于70分、小于80分的填為"中";三門(mén)課程都及格且平均分小于70分的填為"及格";其他的填為"差"。 菜單命令"返回"的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行"計(jì)算"和"返回"菜單命令。
基本操作題答案:
2、windowtype屬性設(shè)為1
簡(jiǎn)單應(yīng)用題答案:
2、crea view view1 as sele xuesheng.學(xué)號(hào),姓名,數(shù)學(xué),英語(yǔ),信息技術(shù) from xuesheng,chengji where xuesheng.學(xué)號(hào)=;
chengji.學(xué)號(hào)and left(xuesheng.學(xué)號(hào),8)="20001001" order by xuesheng.學(xué)號(hào) desc
sele * from view1 into table table2 本題也可用設(shè)計(jì)器做,命令供做時(shí)參考
綜合應(yīng)用題答案:菜單項(xiàng)“計(jì)算”的過(guò)程代碼如下:
select xuesheng.學(xué)號(hào),姓名,數(shù)學(xué),英語(yǔ),信息技術(shù) from chengji,xuesheng where chengji.學(xué)號(hào)=xuesheng.學(xué)號(hào);
order by xuesheng.學(xué)號(hào) desc into table table3
alter table table3 add column 等級(jí) c(4)
update table3 set 等級(jí)='優(yōu)' where 數(shù)學(xué)>=60 and 英語(yǔ)>=60 and 信息技術(shù)>=60 and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))>=270
update table3 set 等級(jí)='良' where 數(shù)學(xué)>=60 and 英語(yǔ)>=60 and 信息技術(shù)>=60 and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))>=240;
and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))<270
update table3 set 等級(jí)='中' where 數(shù)學(xué)>=60 and 英語(yǔ)>=60 and 信息技術(shù)>=60 and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))>=210;
and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))<240
update table3 set 等級(jí)='及格' where數(shù)學(xué)>=60 and 英語(yǔ)>=60 and 信息技術(shù)>=60 and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))>=180;
and (數(shù)學(xué)+英語(yǔ)+信息技術(shù))<210
update table3 set 等級(jí)='差' where 等級(jí)=" "
菜單項(xiàng)“返回”命令代碼為:SET SYSMENU TO DEFAULT
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |