5[簡答題](1)根據(jù)“school”數(shù)據(jù)庫中的表用SQL SELECT命令查詢學(xué)生的“學(xué)號(hào)”、“姓名”、“成績”,按結(jié)果“課程名稱”升序排序,“課程名稱”相同時(shí)按“成績”降序排序,并將查詢結(jié)果存儲(chǔ)到“score2”表中,將SQL語句保存在“result.txt”文件中。
(2)使用表單向?qū)梢粋(gè)名為“score”的表單。要求選擇成績表中的所有字段,表單樣式為“凹陷式”;按鈕類型為“文本按鈕”;排序字段選擇“學(xué)號(hào)”(升序);表單標(biāo)題為“成績數(shù)據(jù)維護(hù)”。
參考解析:
【考點(diǎn)指引】本大題第1小題考查了SQL多表查詢,設(shè)計(jì)過程中要注意多個(gè)表之間進(jìn)行關(guān)聯(lián)的字段,注意利用INTO TABLE將查詢結(jié)果保存到數(shù)據(jù)表中。第2小題考查的是表單的設(shè)計(jì),利用表單向?qū)О刺崾静襟E即可完成表單的設(shè)計(jì)。
(1)【操作步驟】
、龠x擇【文件】→【打開】命令,打開考生文件夾下的數(shù)據(jù)庫“school”。
、谠诿畲翱谥休斎隨QL命令:SELECT student.學(xué)號(hào),姓名,課程名稱,成績INTO TABLE score2 FROM student,course,score WHERE student.學(xué)號(hào)=score.學(xué)號(hào)AND course.課程編號(hào)=score.課程編號(hào)ORDER BY課程名稱,成績DESC(回車執(zhí)行)。
③新建文件夾“result.txt”;將步驟②輸入的命令保存到文本文件“result.txt”中。
(2)【操作步驟】
、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“向?qū)А卑粹o,在彈出的“向?qū)нx取”窗口中選擇“表單向?qū)А保瑔螕簟按_定”按鈕。
、谠凇氨韱蜗?qū)А贝翱诘摹皵?shù)據(jù)庫和表”列表框中選擇“score”數(shù)據(jù)表,將“可用字段”下的全部字段添加到“選定字段”列表框中,單擊“下一步”按鈕。
、墼凇皹邮健绷斜砜蛑羞x擇“凹陷式”,“按鈕類型”選擇“文本按鈕”,單擊“下一步”按鈕。
、茉凇翱捎玫淖侄位蛩饕龢(biāo)識(shí)”列表框中選擇“學(xué)號(hào)”添加到“選定字段”列表框中,選擇“升序”,單擊“下一步”按鈕。
、葺斎氡韱螛(biāo)題為“成績數(shù)據(jù)維護(hù)”,單擊“完成”按鈕,輸入表單名稱“score”并保存退出。
6[簡答題]對(duì)考生文件夾中的“公司”數(shù)據(jù)庫完成如下綜合應(yīng)用:設(shè)計(jì)名為“bd2”的表單,表單的標(biāo)題設(shè)為“工資發(fā)放統(tǒng)計(jì)”。表單中有一個(gè)組合框、兩個(gè)文本框和一個(gè)命令按鈕“關(guān)閉”。。 運(yùn)行表單時(shí),組合框中有“部門信息”表中的“部門編號(hào)”可供選擇,選擇某個(gè)“部門編號(hào)”以后,第一個(gè)文本框顯示出該部門的“名稱”,第二個(gè)文本框顯示應(yīng)該發(fā)給該部門的“工資總額”。
單擊“關(guān)閉”按鈕,關(guān)閉表單。
參考解析:
【考點(diǎn)指引】本大題主要考查表單的設(shè)計(jì)及組合框、文本框和命令按鈕等控件的使用,在計(jì)算的時(shí)候應(yīng)注意將查詢結(jié)果保存到CURSOR中。
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,在表單屬性窗口中將“Caption”屬性值修改為“工資發(fā)放統(tǒng)計(jì)”。單擊表單控件工具欄上的“組合框”控件圖標(biāo),為表單添加一個(gè)組合框Combo1,單擊表單控件工具欄上的“文本框”控件圖標(biāo),為表單添加兩個(gè)文本框Text1和Text2,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加一個(gè)命令按鈕Command1。
、谶x擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關(guān)閉”,如圖19–1所示。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release。用來關(guān)閉表單。
、圻x擇組合框,在組合框?qū)傩源翱谥校p擊“Init Event”,打開Init事件代碼編輯窗口,輸入以下過程代碼:
SELECT*1NTO ARRAY aa FROM部門
FOR i=1 TO ALEN(aa)/2
ThisForm.Comb01.Addltem(aa(i,1))
NEXT
、苓x擇組合框,在組合框?qū)傩源翱谥,雙擊“Click Event”,打開Click事件代碼編輯窗口,輸入以下過程代碼:
SELECT部門名稱,SUM(工資)AS工資總額INTO CURSOR aa FROM部門,職員信息,工資WHERE部門.部門編號(hào)=職員信息.部門編號(hào)AND工資.職員編號(hào)職員信息.職員編號(hào)AND部門.部門編號(hào)=ThisForm.Comb01.displayvalue
ThisForm.Text1.value=aa.部門名稱
ThisForm.text2.value=aa.工資總額
、葸x擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運(yùn)行表單。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |