點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)VFP考試練習(xí)及答案解析匯總
第6套
一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)
在考生文件夾下完成下列操作:
1.新建一個(gè)數(shù)據(jù)庫文件College,將自由表"教師表"、"課程表"和"學(xué)院表"加入該數(shù)據(jù)庫。
2.通過表設(shè)計(jì)器為"教師表"的"職工號(hào)"字段增加有效性規(guī)則:職工號(hào)的最左邊四位字符是"1102"。
3.打開one.prg文件,修改其中的一處錯(cuò)誤,使得程序執(zhí)行的結(jié)果是在屏幕上顯示2 4 6 8 10。注意:錯(cuò)誤只有一處,文件修改之后要存盤。
4.使用表單向?qū)?課程表"建立表單two,選擇"課程表"的所有字段,其他選項(xiàng)取默認(rèn)值。
本題主要考核點(diǎn):將自由表添加到數(shù)據(jù)庫中、設(shè)置有效性規(guī)則、修改程序、表單向?qū)У氖褂谩?/P>
解題思路:
2、在教師表的表設(shè)計(jì)器中,選中"職工號(hào)"字段,并在"字段有效性"的"規(guī)則"文本框中輸入:LEFT(職工號(hào),4)="1102"。點(diǎn)擊"確定"按鈕,保存對(duì)表結(jié)構(gòu)的修改。
3、打開one.prg程序,將第4條語句修改為:i=i+2。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成下列操作:
1.請(qǐng)修改并執(zhí)行程序four.prg。程序four.prg的功能是:計(jì)算每個(gè)系的平均工資和最高工資并存入表three.dbf中,要求three.dbf中包含"系名"、"平均工資"和"最高工資"字段,先按"最高工資"降序排列,再按"平均工資"降序排列。
2.使用查詢?cè)O(shè)計(jì)器建立查詢course_q并執(zhí)行,查詢的數(shù)據(jù)來源是"課程表"、"教師表",查詢的字段項(xiàng)包括:"姓名"、"課程名"、"學(xué)時(shí)",并且查詢結(jié)果中只包括"學(xué)時(shí)"大于等于60的記錄,查詢?nèi)ハ蚴潜砦募ive.dbf,查詢結(jié)果先按"學(xué)時(shí)"升序排列、再按"姓名"降序排列。
本題主要考核點(diǎn):程序的修改和查詢的建立。
解題思路:
第1題:本題是一個(gè)程序修改題。修改后的程序?yàn)椋?/P>
SELECT 系名,avg(工資) as 平均工資,max(工資) as 最高工資;
FROM 教師表,學(xué)院表 WHERE 教師表.系號(hào)=學(xué)院表.系號(hào);
GROUP BY 學(xué)院表.系號(hào);
ORDER BY 3 DESC,2 DESC;
INTO table three
第2題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將"課程表"和"教師表"添加到查詢?cè)O(shè)計(jì)器中,在"字段"選項(xiàng)卡選擇"姓名"、"課程名"、"學(xué)時(shí)"字段;切換到"篩選"中選擇"課程表.學(xué)時(shí)","條件"選擇">=","實(shí)例"中輸入60;切換到"排序依據(jù)"中選擇字段"課程表.學(xué)時(shí)",在"排序選項(xiàng)"處選擇"升序",選擇"教師表.姓名"字段,在"排序選項(xiàng)"處選擇"降序";單擊查詢菜單下的查詢?nèi)ハ颍x擇表,輸入表名five,最后將查詢保存在course_q.qpr文件中,并運(yùn)行該查詢。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下完成下列操作:
1.建立一個(gè)文件名和表單名均為oneform的表單,表單中一個(gè)頁框Pageframe1和兩個(gè)命令按鈕Command1(生成)和Command2(退出),Pageframe1中有兩個(gè)頁面(Page1和Page2),標(biāo)題分別為"系名"和"計(jì)算方法",Page1中有一個(gè)組合框(Combo1),Page2中有一個(gè)選項(xiàng)組(Optiongroup1),選項(xiàng)組(Optiongroup1)中有兩個(gè)選項(xiàng)按鈕,標(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ì)算方法",將相應(yīng)"系"的"平均工資"或"總工資"存入自由表salary.dbf中,表中包括"系名"、"系號(hào)"以及"平均工資"或"總工資"三個(gè)字段。
4.為"退出"命令按鈕編寫程序。程序的功能是:釋放表單。
5.運(yùn)行表單,在選項(xiàng)組中選擇"總工資",在組合框中選擇"通信",單擊"生成"命令按鈕進(jìn)行計(jì)算。最后,單擊"退出"命令按鈕結(jié)束。
本題主要考核點(diǎn):表單文件的創(chuàng)建、控件屬性的修改、SQL語句的運(yùn)用、表單的退出。
解題思路:
①在命令窗口輸入命令:CREATE FORM oneform,打開表單設(shè)計(jì)器窗口。
、谠诒韱紊咸砑禹摽、組合框、選項(xiàng)組和命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。根據(jù)題面要求設(shè)置頁框、組合框、選項(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.Pageframe1.Page2.optiongroup1.option1.value=1
SELECT 學(xué)院表.系名,教師表.系號(hào),AVG(教師表.工資) as 平均工資 FROM 學(xué)院表,教師表;
WHERE 學(xué)院表.系號(hào)=教師表.系號(hào) AND 學(xué)院表.系名=thisform.Pageframe1.Page1.combo1.value;
INTO TABLE salary.dbf
ELSE
SELECT 學(xué)院表.系名,教師表.系號(hào),SUM(教師表.工資) as 總工資 FROM 學(xué)院表,教師表;
WHERE 學(xué)院表.系號(hào)=教師表.系號(hào) AND 學(xué)院表.系名=thisform.Pageframe1.Page1.combo1.value;
INTO TABLE salary.dbf
ENDIF
、拊O(shè)置"退出"按鈕的Click事件代碼:thisform.release
、弑4姹韱尾⑦\(yùn)行,在選項(xiàng)組中選擇"總工資",在組合框中選擇"通信",單擊"生成"命令按鈕進(jìn)行計(jì)算。最后,單擊"退出"命令按鈕結(jié)束。
相關(guān)推薦:
各地2015年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |