點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)VFP考試練習(xí)及答案解析匯總
第5套
一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)
在考生文件夾下完成下列操作:
1.打開考生文件夾下的數(shù)據(jù)庫College,物理刪除該數(shù)據(jù)庫中的temp表,然后將"教師表"、"課程表"和"學(xué)院表"三個(gè)自由表加入該數(shù)據(jù)庫中。
2.為"課程表"和"教師表"分別建立主索引和普通索引,索引字段和索引名均為"課程號(hào)",并為兩個(gè)表建立一對(duì)多的聯(lián)系。
3.使用SQL語句查詢"教師表"工資大于4500的教師的全部信息,查詢結(jié)果按職工號(hào)升序排列,查詢結(jié)果存儲(chǔ)到文本文件one.txt中,SQL語句存儲(chǔ)于文件two.prg,否則不得分。
4.使用報(bào)表向?qū)?學(xué)院表"創(chuàng)建一個(gè)報(bào)表three,選擇"學(xué)院表"的所有字段,其他選項(xiàng)取默認(rèn)值。
本題主要考核點(diǎn):在數(shù)據(jù)庫中刪除和添加表、表中索引的創(chuàng)建、表之間的永久聯(lián)系的建立、SQL查詢語句、快速報(bào)表的建立。
解題思路:
3、查詢"教師表"工資大于4500的教師的全部信息的SQL語句是:select * from 教師表 where 工資>4500 order by 職工號(hào) to file one.txt,然后將此命令保存在two.prg文件中。
4、打開"新建"對(duì)話框,在"文件類型"選項(xiàng)卡中選擇"報(bào)表",單擊"向?qū)?按鈕,再選擇"報(bào)表向?qū)?,單擊"確定"按鈕,打開"報(bào)表向?qū)?設(shè)計(jì)器,然后按照"報(bào)表向?qū)?的提示逐步創(chuàng)建報(bào)表three即可。
二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成下列操作:
1.請(qǐng)修改并執(zhí)行程序four.prg,該程序的功能是:根據(jù)"學(xué)院表"和"教師表"計(jì)算"信息管理"系教師的平均工資。注意,只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句。
2.在College數(shù)據(jù)庫中使用視圖設(shè)計(jì)器建立視圖course_v,該視圖根據(jù)"課程表"、"學(xué)院表"和"教師表"建立,視圖中的字段項(xiàng)包括:"姓名"、"課程名"、"學(xué)時(shí)"和"系名",并且視圖中只包括"學(xué)時(shí)"大于等于60的記錄,視圖中的記錄先按"系名"升序排列、再按"姓名"降序排列,最后查詢?cè)撘晥D中的全部信息,并將結(jié)果存放到se.dbf中。
本題主要考核點(diǎn):程序的修改及視圖的建立。
解題思路:
第1題:本題是一個(gè)程序修改題。第一處錯(cuò)誤應(yīng)改為:SELECT 系號(hào) FROM 學(xué)院表 WHERE 系名="信息管理" INTO ARRAY a;第二處錯(cuò)誤應(yīng)改為:USE 教師表;第三處錯(cuò)誤應(yīng)改為:SCAN FOR 系號(hào)=a;第四處添加的程序?yàn)椋簄um=num+1。
第2題:在新建對(duì)話框中、項(xiàng)目管理器中、或用CREAT VIEW命令打開視圖設(shè)計(jì)器,建立一個(gè)視圖,將"課程表"、"學(xué)院表"和"教師表"添加到視圖中,并將題中指定字段添加到視圖中;切換到"篩選"中選擇字段"課程表.學(xué)時(shí)",條件為">=",實(shí)例為"60";切換到"排序依據(jù)"中選擇字段"學(xué)院表.系名",在"排序選項(xiàng)"處選擇"升序",再選擇字段"教師表.姓名",在"排序選項(xiàng)"處選擇"降序";最后將視圖命名為course_v。利用剛創(chuàng)建的視圖course_v查詢視圖中的全部信息,在"添加表或視圖"對(duì)話框中選擇course_v視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸韘e.dbf。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下完成下列操作:
1.建立一個(gè)文件名和表單名均為oneform的表單,表單中包括兩個(gè)標(biāo)簽(Label1和Label2)、一個(gè)選項(xiàng)組(Optiongroup1)、一個(gè)組合框(Combo1)和兩個(gè)命令按鈕(Command1和Command2),Label1和Label2的標(biāo)題分別為"系名"和"計(jì)算內(nèi)容",選項(xiàng)組(Optiongroup1)中有兩個(gè)選項(xiàng)按鈕option1和option2,標(biāo)題分別為"平均工資"和"總工資",Command1和Command2的標(biāo)題分別為"生成"和"退出"。如圖所示。
2.將"學(xué)院表"添加到表單的數(shù)據(jù)環(huán)境中,然后手工設(shè)置組合框(Combo1)的RowSourceType屬性為6、RowSource屬性為"學(xué)院表.系名",使得程序開始運(yùn)行時(shí),組合框中有可供選擇的來源于"學(xué)院表"的所有"系名"。
3.為"生成"命令按鈕編寫程序。程序的功能是:表單運(yùn)行時(shí),根據(jù)組合框和選項(xiàng)組中選定的"系名"和"計(jì)算內(nèi)容",將相應(yīng)"系"的"平均工資"或"總工資"存入自由表salary.dbf中,表中包括"系名"、"系號(hào)"以及"平均工資"或"總工資"三個(gè)字段。
4.為"退出"命令按鈕編寫程序,程序的功能是釋放表單。
5.運(yùn)行表單,在選項(xiàng)組中選擇"平均工資",在組合框中選擇"信息管理",單擊"生成"命令按鈕。最后,單擊"退出"命令按鈕結(jié)束。
本題主要考核點(diǎn):表單文件的創(chuàng)建、控件屬性的修改、SQL語句的運(yùn)用、表單的退出。
解題思路:
、僭诿畲翱谳斎朊睿篊REATE FORM oneform,打開表單設(shè)計(jì)器窗口。
、谠诒韱紊咸砑痈鳂(biāo)簽、選項(xiàng)組、組合框和命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。根據(jù)題面要求設(shè)置標(biāo)簽、選項(xiàng)組、組合框和命令按鈕以及表單的屬性值。
、蹫楸韱翁砑訑(shù)據(jù)庫環(huán)境,在"顯示"菜單下打開"數(shù)據(jù)環(huán)境"或在表單上點(diǎn)擊右鍵打開"數(shù)據(jù)環(huán)境"。
、軐⒔M合框的RowSourceType屬性值設(shè)置為6,RowSource屬性值設(shè)置為"學(xué)院表.系名"。
、菰O(shè)置"生成"按鈕的Click事件代碼:
IF thisform.optiongroup1.option1.value=1
SELECT 學(xué)院表.系名,教師表.系號(hào),AVG(教師表.工資) as 平均工資 FROM 學(xué)院表,教師表;
WHERE 學(xué)院表.系號(hào)=教師表.系號(hào) AND 學(xué)院表.系名=thisform.combo1.value;
INTO TABLE salary.dbf
ELSE
SELECT 學(xué)院表.系名,教師表.系號(hào),SUM(教師表.工資) as 總工資 FROM 學(xué)院表,教師表;
WHERE 學(xué)院表.系號(hào)=教師表.系號(hào) AND 學(xué)院表.系名=thisform.combo1.value;
INTO TABLE salary.dbf
ENDIF
、拊O(shè)置"退出"按鈕的Click事件代碼:
thisform.release
⑦保存表單并運(yùn)行,在選項(xiàng)組中選擇"平均工資",在組合框中選擇"信息管理",單擊"生成"命令按鈕,最后,單擊"退出"命令按鈕。
相關(guān)推薦:
各地2015年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |