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