版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷13(共9套)(共27題)國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)“訂貨管理”數(shù)據(jù)庫(kù),并將表orderlist添加到該數(shù)據(jù)庫(kù)中。(2)在“訂貨管理”數(shù)據(jù)庫(kù)中建立表customer,表結(jié)構(gòu)描述如下:客戶號(hào)字符型(6)客戶名字符型(16)地址字符型(20)電話字符型(14)(3)為新建立的customer表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均是“客戶號(hào)”。(4)將表orderdetail從數(shù)據(jù)庫(kù)中移出,并永久刪除。標(biāo)準(zhǔn)答案:(1)命令窗口執(zhí)行:NODIFYDATABASE訂貨管理,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊orderlist表添加到數(shù)據(jù)庫(kù)中。(2)①右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器,選擇【新建表】,在“新建表”對(duì)話框中單擊“新建表”按鈕,在“創(chuàng)建”對(duì)話框的“輸入表名”框輸入“customer”,單擊“保存”打開(kāi)表設(shè)計(jì)器。②在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,設(shè)置字段類型和寬度,單擊“確定”按鈕,系統(tǒng)詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“否”。(3)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的customer。表,選擇【修改】,打開(kāi)customer表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選“客戶號(hào)”,“索引”列中選“升序”,在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“客戶號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的orderdetail表,選擇【刪除】,在彈出的對(duì)話框中單擊“刪除”按鈕永久刪除。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫(kù)及表的基本操作;索引的建立。向數(shù)據(jù)庫(kù)中添加表在數(shù)據(jù)庫(kù)設(shè)計(jì)器中完成。在表設(shè)計(jì)器的“字段”選項(xiàng)卡中可通過(guò)選擇“排序”下拉框中的“升序”和“降序”為指定的字段建立一個(gè)索引名與索引表達(dá)式相同的普通索引,“索引”選項(xiàng)卡中可改變索引名或索引類型。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)“班級(jí)學(xué)生”庫(kù)中的表用SQLSELECT命令查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績(jī),結(jié)果按“課程號(hào)”降序排序,“課程號(hào)”相同時(shí)按“成績(jī)”降序排序,并將查詢結(jié)果存儲(chǔ)到cjb表中,將使用的SQL語(yǔ)句保存到mysql.txt中。(2)使用表單向?qū)нx擇“學(xué)生”表生成一個(gè)名為myforml的表單。要求選擇“學(xué)生”表中所有字段,表單樣式為“浮雕式”;按鈕類型為“圖片按鈕”;排序字段選擇“學(xué)號(hào)”(降序);表單標(biāo)題為“學(xué)生基本情況輸入維護(hù)”。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:MODIFYFILEmvsql,打開(kāi)文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過(guò)查詢?cè)O(shè)計(jì)器生成):1SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,成績(jī).課程號(hào),成績(jī).成績(jī);2FROM班級(jí)學(xué)生!學(xué)生INNERJOIN班級(jí)學(xué)生!成績(jī);bON學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào);4ORDERBY成績(jī).課程號(hào)DESC,成績(jī).成績(jī)DESC;&&查詢結(jié)果先按"課程號(hào)"降序,再按"成績(jī)"降序5INTOTABLEcjb.dbf步驟3:在命令窗口執(zhí)行命令:DOmysql.txt,執(zhí)行義件(注意:執(zhí)行文件時(shí),文件后綴名.txt小能缺省)。(2)步驟1:命令窗口執(zhí)行:OPENDATABASE班級(jí)學(xué)生,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“表單”選項(xiàng),單擊“向?qū)А眻D標(biāo)按鈕,“向?qū)нx取”,中選“表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)АH鐖D4—37所示。步驟3:“步驟1-7段選取”界面的“數(shù)據(jù)庫(kù)和表一下選中“學(xué)生”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。如圖4-38所示。步驟4:“步驟2-選擇表單樣式”界面中選“樣式”,中的“浮雕式”,再在“按鈕類型”,中選“圖片按鈕”,單擊“下一步”。如圖4—39所示。步驟5:“步驟3-排序次序”界面中雙擊“可用的字段或索引標(biāo)以”中的“學(xué)號(hào)”到“選定字段”中,然后選中“降序”選項(xiàng),單擊“下一步”按鈕。如圖4—40所示。步驟6:“步驟4-完成”界面中的“請(qǐng)鍵入表單標(biāo)題”下方文本框中輸入“學(xué)生基本情況輸入維護(hù)”,單擊“完成”按鈕。如圖4—41所示。步驟7:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文什名myforml,單擊“保存”按鈕。知識(shí)點(diǎn)解析:(1)本題主要考查的是SQL聯(lián)接查詢。通過(guò)“學(xué)號(hào)”字段可以建立“學(xué)生”表和“成績(jī)”表的聯(lián)系,輸出查詢結(jié)果時(shí),DESc短語(yǔ)指定降序排序,通過(guò)INTOTABLE短語(yǔ)將查詢結(jié)果輸出到指定的表中保存。(2)本題考查的是表單向?qū)У氖褂?。啟?dòng)向?qū)埃却蜷_(kāi)數(shù)據(jù)庫(kù)環(huán)境,這樣在添加數(shù)據(jù)表時(shí),可在向?qū)е兄苯舆x中。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、scoremanager數(shù)據(jù)庫(kù)中含有3個(gè)數(shù)據(jù)庫(kù)表student、scroe1和course。為了對(duì)scoremanager數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行查詢,設(shè)計(jì)一個(gè)表單myfbrm3(控件名為forml,表單文件名為myform3)。表單標(biāo)題為“成績(jī)查詢”;表單有“查詢”(名稱為command1)和“退出”(名稱為command2)兩個(gè)命令按鈕。表單運(yùn)行時(shí),單擊“查詢”按鈕,查詢每門課程的最高分,查詢結(jié)果中含“課程名”和“最高分”字段,結(jié)果按課程名升序保存在表new_table3。單擊“退出”按鈕,關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:OPENDATABASESCORE—manager,打開(kāi)scoremanager數(shù)據(jù)庫(kù)。步驟2:命令窗口執(zhí)行:CREATEFORMmyform3,打開(kāi)表單設(shè)計(jì)器新建表單。步驟3:向表單添加兩個(gè)命令按鈕控件。修改對(duì)象屬性值。見(jiàn)表4-36。步驟4:編寫各個(gè)命令按鈕的C1ick事件代碼如下:*****“查詢”按鈕的Click事件代碼*****1SELECTCourse.課程名,MAX(scorel.成績(jī))as最高分;2FROMscore_manager!courseINNERJOINscore_manager!scorel;3ONcourse.課程號(hào)=scorel.課程號(hào);4GROUPBYscorel.課程號(hào);5ORDERBYcourse.課程名;6INTOTABLEnew_table3.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單。知識(shí)點(diǎn)解析:本題主要考查了表單及控件的常用屬性的設(shè)置;SQI.聯(lián)接查詢和分組計(jì)算查詢。SQL查詢用了scorel和course兩張表,求每門課程的最高分,按照“課程號(hào)”分組,求最大值用MAX函數(shù)。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)“訂貨管理”數(shù)據(jù)庫(kù),并將表orderlist添加到該數(shù)據(jù)庫(kù)中。(2)在“訂貨管理”數(shù)據(jù)庫(kù)中建立表orderdetail,表結(jié)構(gòu)描述如下:訂單號(hào)字符型(6)器件號(hào)字符型(6)器件名字符型(16)單價(jià)浮動(dòng)型(10,2)數(shù)量整型(3)為新建立的orderdetail表建立一個(gè)普通索引,索引名和索引表達(dá)式均是“訂單號(hào)”。(4)建立表orderlist和表orderdetail間的永久聯(lián)系(通過(guò)“訂單號(hào)”字段)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASE訂貨管理,新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊“orderlist”表。(2)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【新建表】,在“新建表”中單擊“新建表”按鈕,在“創(chuàng)建”對(duì)話框的“輸入表名”中輸入“orderdetail”,單擊“保存”打開(kāi)表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”,系統(tǒng)詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“否”按鈕。(3)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的orderdetail表,選擇【修改】,打開(kāi)orderdetail表設(shè)計(jì)器,在“字段”中選“訂單號(hào)”,在“索引”列中選擇“升序”,單擊“確定"保存。(4)拖動(dòng)orderlist表“索引”下方的候選索引“訂單號(hào)”到orderdetail表中“索引”下方的普通索引“訂單號(hào)”上,為兩個(gè)表建立聯(lián)系。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)用SQL語(yǔ)句進(jìn)行以下查詢:查詢“外匯賬戶”表中的日元信息。查詢結(jié)果包括鈔匯標(biāo)志、金額,結(jié)果按金額降序排序,并存儲(chǔ)于表two.dbf中,并將SQL語(yǔ)句存儲(chǔ)于新建的three.txt文件中。(2)用一對(duì)多報(bào)表向?qū)Ы?bào)表,“外匯代碼”表為父表,“外匯賬戶”表為子表。要求:選擇父表和子表中的全部字段;用“外幣代碼”字段為兩個(gè)表建立關(guān)系:排序方式為按“外幣代碼”升序;報(bào)表樣式為“帳務(wù)式”,方向?yàn)椤皺M向”;報(bào)表標(biāo)題為“外匯賬戶情況”:報(bào)表文件名為reportaccount。然后在報(bào)表設(shè)計(jì)器中修改該報(bào)表,在報(bào)表標(biāo)題帶區(qū)的右端利用OLE對(duì)象插入文件picture.gif。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFILEthree,打開(kāi)文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過(guò)查詢?cè)O(shè)計(jì)器生成):SELECT外匯賬戶.鈔匯標(biāo)志,外匯賬戶.金額;FROM外匯!外匯賬戶;ORDERBY外匯賬戶.金額DESC;INTOTABLEtwo.dbf步驟3:在命令窗口執(zhí)行命令:DOthree.txt,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺省)。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASE外匯,打開(kāi)“外匯”數(shù)據(jù)庫(kù)。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,在“向?qū)нx取”中選“一對(duì)多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫(kù)和表”下選中“外匯代碼”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表選擇字段”的“數(shù)據(jù)庫(kù)和表”下選“外匯帳戶”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5:“步驟3-為表建立關(guān)系”界面中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4-排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的,“外幣代碼”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟7:“步驟5-選擇報(bào)表樣式”的“樣式”下選中“賬務(wù)式”,在“方向”下選擇“橫向”,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“報(bào)表標(biāo)題”下方文本框中輸入“外匯賬戶情況”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存報(bào)表為:"框中輸入表單文件名reportaccount,單擊“保存”按鈕。步驟10:在命令窗口執(zhí)行命令:MOD工FYREPORTreDortaccount,打開(kāi)。reportaccount報(bào)表設(shè)計(jì)器。步驟11:在“報(bào)表控件”工具欄中單擊“圖片/ActiveX綁定控件”按鈕,然后在報(bào)表標(biāo)題帶區(qū)的右端單擊并拖動(dòng)鼠標(biāo)拉出圖文框,彈出“報(bào)表圖片"對(duì)話框,選中對(duì)話框“圖片來(lái)源”下的“文件”選項(xiàng),接著單擊后面的表達(dá)式按鈕,彈出“打開(kāi)”對(duì)話框,選中要插入的圖片picture.gif,單擊“確定”按鈕,返回“報(bào)表圖片”對(duì)話框,繼續(xù)單擊“確定”按鈕關(guān)閉對(duì)話框,可以看到報(bào)表設(shè)計(jì)器的“標(biāo)題”區(qū)域增加了一個(gè)圖片。步驟12:?jiǎn)螕舫S霉ぞ邫谥械摹氨4妗卑粹o。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個(gè)頂層表單myform.scx(表單的標(biāo)題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如圖3.8所示。(1)菜單命令“統(tǒng)計(jì)”和“退出"的功能都通過(guò)執(zhí)行過(guò)程完成。(2)菜單命令“統(tǒng)計(jì)”的功能是從customers表中統(tǒng)計(jì)各年份出生的客戶人數(shù)。統(tǒng)計(jì)結(jié)果包含“年份”和“人數(shù)"兩個(gè)字段,各記錄按年份升序排序,統(tǒng)計(jì)結(jié)果存放在tablethree表中。(3)菜單命令“退出”的功能是釋放并關(guān)閉表單(在過(guò)程中包含命令myform.release)。(4)請(qǐng)運(yùn)行表單并依次執(zhí)行其中的“統(tǒng)計(jì)”和“退出”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:建立表單可通過(guò)“文件”菜單下的“新建”子菜單命令打開(kāi)“新建”對(duì)話框,文件類型選擇“表單”,單擊“新建文件”圖標(biāo)按鈕,打開(kāi)表單設(shè)計(jì)器。步驟2:通過(guò)屬性窗口修改表單的Caption屬性值,將其設(shè)置為“考試”。步驟3:?jiǎn)螕舨藛喂ぞ邫诶锩娴摹氨4妗卑粹o,彈出“另存為”對(duì)話框,輸入表單文件名:myform.scx,保存在考生文件夾下。步驟4:建立菜單可通過(guò)“文件”菜單下的“新建”子菜單命令打開(kāi)“新建”對(duì)話框,文件類型選擇“菜單”,單擊“新建文件”圖標(biāo)按鈕,彈出“菜單”對(duì)話框,選擇“菜單”打開(kāi)表單設(shè)計(jì)器。步驟5:在菜單設(shè)計(jì)器中建立各菜單項(xiàng),菜單名稱分別為:計(jì)算和退出。在“計(jì)算”菜單的結(jié)果列中選擇“過(guò)程”,在“退出”菜單的結(jié)果列中選擇“過(guò)程”,如圖4.62所示。步驟6:通過(guò)單擊“計(jì)算”菜單項(xiàng)里面的“創(chuàng)建”按鈕打開(kāi)一個(gè)窗口來(lái)添加“計(jì)算”菜單項(xiàng)要執(zhí)行的命令:SELECTyear(出生日期)ad年份,count(*)as人數(shù);FROMcustomers;GROUPBY1;ORDERBY1;intotabletablethree通過(guò)單擊“退出”菜單項(xiàng)里面的“創(chuàng)建”按鈕打開(kāi)一個(gè)窗口來(lái)添加菜單項(xiàng)要執(zhí)行的命令:myform.release用來(lái)關(guān)閉表單并返回到系統(tǒng)菜單。步驟7:?jiǎn)螕舨藛喂ぞ邫诘摹氨4妗卑粹o,彈出“另存為”對(duì)話框,輸入菜單文件名為mymenu.mnx,保存到考生文件夾下。步驟8:?jiǎn)螕簟安藛巍毕碌摹吧伞泵?,生成mymenu.mpr程序。步驟9:通過(guò)表單的屬性窗口將表單myform.scx中的ShowWindow屬性設(shè)置為“2-作為頂層表單”。步驟10:在表單設(shè)計(jì)器中單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇“代碼”子菜單,進(jìn)入代碼編輯界面,在表單的Init事件中輸入:domymenu.mprwiththis,“mmm”步驟11:執(zhí)行菜單程序。步驟12:保存并運(yùn)行表單,依次執(zhí)行其中的“計(jì)算”和“退出”菜單命令。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下已有customers(客戶)、orders(訂單)、orderitems(訂單項(xiàng))和goods(商品)四個(gè)表。(1)創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫(kù),并將已有的customers表添加到該數(shù)據(jù)庫(kù)中。(2)利用表設(shè)計(jì)器為customers表建立一個(gè)普通索引,索引名為bd,索引表達(dá)式為“出生日期”。(3)在表設(shè)計(jì)器中為customers表的“性別”字段設(shè)置有效性規(guī)則,規(guī)則表達(dá)式為:性別$"男女",出錯(cuò)提示信息是:“性別必須是男或女”。(4)利用INDEX命令為customers表建立一個(gè)普通索引,索引名為khh,索引表達(dá)式為“客戶號(hào)”,索引存放在customers.cdx中。然后將該INDEX命令存入命令文件pone.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASE訂單管理,新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊customers表添加到數(shù)據(jù)庫(kù)中。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊customers表,選擇【修改】,打開(kāi)表設(shè)計(jì)器,“字段”選項(xiàng)中選“出生日期”,“索引”列中選擇“升序”,“索引”選項(xiàng)卡中,修改“索引名”為“bd”。(3)接上題,在customers表設(shè)計(jì)器的“字段”選項(xiàng)卡中選中“性別”,“字段有效性”的“規(guī)則”文本框中輸入:性別$"男女",在“信息”文本框中輸入:”性別必須是男或女”,單擊“確定”按鈕保存表結(jié)構(gòu)的修改。(4)①命令窗口執(zhí)行:MODIFYCOMMANDpone,新建程序文件并打開(kāi)程序編輯器。輸入命令:INDEXON客戶號(hào)TAG_khh。②單擊“常用”工具欄中的“運(yùn)行”保存并運(yùn)行程序。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下創(chuàng)建表單文件formone.scx,如圖2—28所示,其中包含一個(gè)標(biāo)簽Label1、一個(gè)文本框Text1和一個(gè)命令按鈕Command1。然后按相關(guān)要求完成相應(yīng)操作。①如圖2—28所示設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。②設(shè)置文本框的Value屬性值為表達(dá)式Date()。③設(shè)置“查詢”按鈕的Click事件代碼,使得表單運(yùn)行時(shí)單擊該按鈕能夠完成如下查詢功能:從customers表中查詢指定日期以后出生的客戶,查詢結(jié)果依次包含“姓名”、“性別”、“出生日期”3項(xiàng)內(nèi)容,各記錄按“出生日期”降序排序,查詢?nèi)ハ驗(yàn)楸韙ableone。最后運(yùn)行該表單,查詢1980年1月1日以后出生的客戶。(2)向名為“訂單管理”的數(shù)據(jù)庫(kù)(在基本操作題中建立)添加orderitems表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖,viewone:利用該視圖可以從orderitems表查詢統(tǒng)計(jì)各商品的訂購(gòu)總量,查詢結(jié)果依次包含“商品號(hào)”和“訂購(gòu)總量”(即所有訂單對(duì)該商品的訂購(gòu)數(shù)量之和)兩項(xiàng)內(nèi)容,各記錄按“商品號(hào)”升序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMformone,打開(kāi)表單設(shè)計(jì)器新建表單。步驟2:向表單添加一個(gè)標(biāo)簽、一個(gè)文本框和一個(gè)命令按鈕控件。選擇表單對(duì)象,修改對(duì)象屬性值,見(jiàn)表3—30。步驟3:編寫“查詢”命令按鈕的的Click事件代碼:1SELECT姓名,性別,出生日期;2FROMcustomers;3WHERECustomers.出生日期>thisform.text1.value;4ORDEEBY出生日期DESC;5INTOTABLEtableone.dbf步驟4:?jiǎn)螕簟俺S谩惫ぞ邫诘摹斑\(yùn)行”按鈕保存并運(yùn)行表單,文本框中輸入“01/01/1980”后單擊“查詢”按鈕。(2)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYDATABASE訂單管理。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊orderitems表添加到數(shù)據(jù)庫(kù)中。步驟2:在命令窗口執(zhí)行如下SQL命令語(yǔ)句建立視圖:1OPENDATABASE訂單管理2CREATEVIEWviewoneAS;3SELECTOrderitems.商品號(hào),SUM(Orderitems.?dāng)?shù)量)AS訂購(gòu)總量;4FROM訂單管理!orderitems;5GROUPBYOrderitems.商品號(hào);6ORDERBYOrderitems.商品號(hào)步驟3:在命令窗口執(zhí)行如下SQL語(yǔ)句保存查詢結(jié)果:SELECT*FROMviewoneINTOTABLEtabletwo知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個(gè)頂層表單myform.scx(表單的標(biāo)題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如圖2—29所示。①菜單命令“計(jì)算”和“退出”的功能都通過(guò)執(zhí)行過(guò)程完成。②菜單命令“計(jì)算”的功能是根據(jù)orderitems表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個(gè)訂單的“總金額”等于它所包含的各商品的金額之和,每種商品的“金額”等于“數(shù)量*單價(jià)”),并將計(jì)算的結(jié)果填入orders表的相應(yīng)字段中。③菜單命令“退出”的功能是釋放并關(guān)閉表單。最后,請(qǐng)運(yùn)行表單并依次執(zhí)行其葉,的“計(jì)算”和“退出”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmyform,打開(kāi)表單設(shè)計(jì)器新建表單。設(shè)置表單(form1)的Caption屬性為“考試”。步驟2:命令窗口執(zhí)行:CREATEMENUmymenu,在“新建菜單”對(duì)話框中單擊“菜單”按鈕,打開(kāi)菜單設(shè)計(jì)器。步驟3:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中依次輸入“計(jì)算”和“退出”兩個(gè)主菜單名,將兩個(gè)菜單項(xiàng)的“結(jié)果”都設(shè)置為“過(guò)程”,分別單擊兩個(gè)過(guò)程后面的“創(chuàng)建”按鈕打開(kāi)過(guò)程編輯器,編寫過(guò)程代碼。步驟4:兩個(gè)過(guò)程代碼如下:*****“計(jì)算”菜單命令的過(guò)程代碼*****1CLOSEALL2USEorders&&以orders表為當(dāng)前表3DOWHILENOTEOF()4SELECTSUM(Orderitems.?dāng)?shù)量*Goods.單價(jià))ZJE;5FROM訂單管理!orderitemsINNERJOINgoods;6ONOrderitems.商品號(hào)=Goods.商品號(hào);7WHEREOrderitems.訂單號(hào)=Orders.訂單號(hào);8GROUPBYOrderitems.訂單號(hào);9INTOARRAYTEMP10REPLACE總金額WITHTEMP11SKIP12ENDDO*****“退出”菜單命令的過(guò)程代碼*****myform.release步驟5:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在“常規(guī)選項(xiàng)”對(duì)話框中勾選“頂層表單”復(fù)選框,單擊“確定”按鈕,保存修改。步驟6:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對(duì)話框中單擊“是”按鈕,彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件(mymenu.mpr)。步驟7:命令窗口執(zhí)行:MODIFYFORMmyform,打開(kāi)表單設(shè)計(jì)器。選中表單,設(shè)置表單(form1)的ShowWindow屬性值為“2.作為頂層表單”。步驟8:編寫表單的LOAD事件代碼如下:DOmymenu.mprWITHTHIS,.T.步驟9:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”查看結(jié)果,保存表單文件,并分別執(zhí)行“計(jì)算”和“退出”菜單命令。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一個(gè)學(xué)生數(shù)據(jù)庫(kù)sdb,打開(kāi)該數(shù)據(jù)庫(kù),完成如下操作:(1)為學(xué)生表student的“性別”字段增加約束:性別$”男女”,出錯(cuò)提示信息為“性別必須是男或女”,默認(rèn)值為“女”。(2)為學(xué)生表student創(chuàng)建一個(gè)主索引,主索引的索引名為sid,索引表達(dá)式為學(xué)號(hào)。為課程表course創(chuàng)建一個(gè)主索引,主索引的索引名為cid,索引表達(dá)式為課程號(hào)。為選課表sc創(chuàng)建一個(gè)主索引和兩個(gè)普通索引(升序),主索引的索引名為scid,索引表達(dá)式為“學(xué)號(hào)+課程號(hào)”;一個(gè)普通索引的索引名為sid,索引表達(dá)式為學(xué)號(hào);另一個(gè)普通索引的索引名為cid,索引表達(dá)式為課程號(hào)。(3)通過(guò)“學(xué)號(hào)”字段建立選課表sc和學(xué)生表student表間的永久聯(lián)系。通過(guò)“課程號(hào)”字段建立選課表sc與課程表course間的永久聯(lián)系。并為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。(4)使用報(bào)表向?qū)Ы⒁粋€(gè)簡(jiǎn)單報(bào)表。要求選擇學(xué)生表student表中所有字段;記錄不分組;報(bào)表樣式為“隨意式”:列數(shù)為“1”,字段布局為“列”,方向?yàn)椤翱v向”;排序字段為“學(xué)號(hào)”,升序;報(bào)表標(biāo)題為“學(xué)生基本情況一覽表”;報(bào)表文件名為one.frx。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEsdb,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊student表,選擇【修改】,打開(kāi)表設(shè)計(jì)器,“字段”選項(xiàng)卡中選中“性別”,“字段有效性”的“規(guī)則”中輸入:性別$"男女",“信息”框中輸入:”性別必須是男或女”,“默認(rèn)值”文本框中輸入:"女"。(2)①接上題,在student表設(shè)計(jì)器中,“字段”選項(xiàng)卡中選中“學(xué)號(hào)”,“索引”列中選“升序”,在“索引”選項(xiàng)卡中修改“索引名”為“sid”,修改“類型”為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②與上題同樣的方法為course表建立名為“cid”,的“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊sc表選擇【修改】,打開(kāi)表設(shè)計(jì)器,“索引”選項(xiàng)卡中,“索引名”下方的文本框中輸入“scid”,“索引”選項(xiàng)卡中將“類型”選擇為“主索引”,“表達(dá)式”下方的文本框中輸入“學(xué)號(hào)+課程號(hào)”,建立主索引。④接第③步,在SC表設(shè)計(jì)器的“索引"選項(xiàng)卡中,第二行的“索引名”文本框中輸入“sid”,將“類型”選擇為“普通索引”,“表達(dá)式”下方的文本框中輸入“學(xué)號(hào)”,建立一個(gè)普通索引;在第三行的“索引名”文本框中輸入“cid”,“類型”選擇為“普通索引”,“表達(dá)式”中輸入“課程號(hào)”,建立普通索引,單擊“確定”保存修改。(3)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,拖動(dòng)student表“索引”下方的主索引“sid”到sc表中“索引”下方的普通索引“sid”上,為兩個(gè)表建立聯(lián)系。②拖動(dòng)course表“索引”下方的主索引“scid”到Sc表中“索引”下方的普通索引“cid”上,為兩個(gè)表建立聯(lián)系。③選中student和sc兩個(gè)表之間的關(guān)聯(lián)線(被選中的線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)庫(kù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。在打開(kāi)的“參照完整性”對(duì)話框的表格中,將其中的兩對(duì)關(guān)系均做如下操作:選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。(4)①命令窗口執(zhí)行:OPENDATABASEsdb,打開(kāi)sdb數(shù)據(jù)庫(kù)。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話框中選中“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。③“步驟1.字段選取”的“數(shù)據(jù)庫(kù)和表”下選student表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。④“步驟2.分組記錄”中,單擊“下一步”按鈕。⑤“步驟3.選擇報(bào)表樣式”的“樣式”下選擇“隨意式”,單擊“下一步”按鈕。⑥“步驟4.定義報(bào)表布局”的“列數(shù)”下輸入“1”,在“字段布局”下選“列”,在“方向”下選“縱向”,單擊“下一步”按鈕。⑦“步驟5.排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“學(xué)號(hào)”字段到“選定字段”中,再選擇“升序”,單擊“下一步”按鈕。⑧“步驟6.完成”中“報(bào)表標(biāo)題”下方文本框中輸入“學(xué)生基本情況一覽表”,單擊“完成”按鈕。⑨在“另存為”對(duì)話框的“保存報(bào)表為:"框中輸入報(bào)表文件名one,單擊“保存”按鈕。知識(shí)點(diǎn)解析:本題考查字段有效性規(guī)則的建立;表索引的建立;數(shù)據(jù)庫(kù)表間永久聯(lián)系的建立和參照完整性約束的設(shè)置;報(bào)表向?qū)У氖褂?。建立有效性?guī)則和設(shè)置默認(rèn)值是在表設(shè)計(jì)器中操作的,要注意先選中需要建立有效性規(guī)則的字段。在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個(gè)索引名與索引表達(dá)式相同的普通索引,“索引”選項(xiàng)卡中可改變索引名或索引類型。參照完整性是針對(duì)兩個(gè)表進(jìn)行設(shè)置的,要先建立兩個(gè)表的關(guān)聯(lián),且有一個(gè)表中必須建立關(guān)聯(lián)字段的主索引(或候選索引),另一個(gè)表要建立普通索引,建立兩個(gè)表聯(lián)系后要先清理數(shù)據(jù)庫(kù),然后再設(shè)置參照完整性。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)歌手比賽分為四個(gè)組,“歌手表”中的“歌手編號(hào)”字段的左邊兩位表示了該歌手所在的組號(hào)??忌募A下的程序文件five.prg的功能是:根據(jù)“歌手表”計(jì)算每個(gè)組的歌手人數(shù),將結(jié)果填入表one.dbf,表one.dbf中有兩個(gè)字段:“組號(hào)”和“歌手人數(shù)”。程序中有3處錯(cuò)誤,請(qǐng)修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句,數(shù)組名A不允許修改。(2)建立一個(gè)數(shù)據(jù)庫(kù)文什“歌手人獎(jiǎng)賽.dbc”,并將“歌手表”、“評(píng)委表”和“評(píng)分表”3個(gè)自由表添加到該數(shù)據(jù)庫(kù)中。使用視圖沒(méi)計(jì)器建立視圖songer_view,該視圖根據(jù)“歌手表”、“評(píng)委表”和“評(píng)分表”建立,視圖中的字段項(xiàng)包括:“評(píng)委姓名”、“歌手姓名”、“分?jǐn)?shù)”,視圖中的記錄按“歌手姓名”升序、“分?jǐn)?shù)”降序排列。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfive,打開(kāi)程序文件,文件中的命令代碼如下:&&根據(jù)"歌手表"計(jì)算每個(gè)組的歌手人數(shù)CLOSEDATAUSEoneGOTOPWHILE.NOT.EOF()&&錯(cuò)誤zuhao=組號(hào)SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手編號(hào)=zuhaoINTOARRAYA&&錯(cuò)誤REPLACE歌手人數(shù)INTOA&&孳撳SKIPENDDO修改程序中的錯(cuò)誤行,修改后的程序如下:CLOSEDATAUSEoneGOTOPDOWHILENOTEOF()zuhao=組號(hào)SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手編號(hào),2)=zuhaoINTOARRAYAREPLACE歌手人數(shù)WITHA[1]SKIPENDDO步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOfive,執(zhí)行程序文件。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASE歌手大獎(jiǎng)賽,新建并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊鼠標(biāo),選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊“歌手表”添加到數(shù)據(jù)庫(kù)中;同樣的方法,將“評(píng)委表”和“評(píng)分表,,添加到數(shù)據(jù)庫(kù)中。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【新建本地視圖】打開(kāi)視圖設(shè)計(jì)器,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”中依次雙擊“歌手表”、“評(píng)分表”和“評(píng)委表”(按順序添加),添加到視圖設(shè)計(jì)器中。步驟3:雙擊“評(píng)委表”中的“評(píng)委姓名”字段,“歌手表”中的“歌手姓名”字段和“評(píng)分表”中的“分?jǐn)?shù)”字段,將3個(gè)字段添加到“選定字段”中。步驟4:“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“歌手表.歌手姓名”字段,添加到“排序條件”列表框中;再雙擊“選定字段”中的“評(píng)分表.分?jǐn)?shù)”字段添加到“排序條件”列表框中,“排序選項(xiàng)”中選擇“降序”;以songer_view名保存視圖。知識(shí)點(diǎn)解析:(1)本題考查了DOWHILE循環(huán)語(yǔ)句;SQL簡(jiǎn)單計(jì)算查詢;visualFoxPro表記錄修改命令。本題的第一處錯(cuò)誤是DOWHILE循環(huán)語(yǔ)句的入口語(yǔ)句格式錯(cuò)誤,DO短語(yǔ)是必須的,不可缺少;第二處錯(cuò)誤根據(jù)題意得知,“歌手編號(hào)”字段的左邊兩位表示該歌手所在的組號(hào),因此,要通過(guò)字符串截取函數(shù)才能從“歌手編號(hào)”字段中得到歌手的組號(hào);第三處錯(cuò)誤是REPLACE語(yǔ)句的格式錯(cuò)誤,使用數(shù)組修改當(dāng)前記錄時(shí),應(yīng)使用WITH短語(yǔ),而不是INTO短語(yǔ)。(2)本題考查了數(shù)據(jù)庫(kù)和表的基本操作;利用視圖設(shè)計(jì)器建立視圖。本題的關(guān)鍵是向數(shù)據(jù)庫(kù)設(shè)計(jì)器中按照一定的順序依次添加各表,即按照表間聯(lián)系依次添加表,這樣可以保證視圖設(shè)計(jì)器中的各表都存在聯(lián)接關(guān)系。對(duì)SQL熟悉的考生,可以通過(guò)命令方式建立該視圖。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開(kāi)招生數(shù)據(jù)庫(kù)sdb,完成如下綜合應(yīng)用:①創(chuàng)建文件名為form的表單,將表單標(biāo)題改為:錄取研究生。②在表單中設(shè)計(jì)“錄取”和“退出”兩個(gè)按鈕。兩個(gè)按鈕功能分別如下:.在“錄取”按鈕(Command1)中,編寫程序,查詢總成績(jī)大于或等于330分的考生的“考生號(hào)”、“姓名”、“性別”、“單位”和該生的“政治成績(jī)”、“外語(yǔ)成績(jī)”、“高數(shù)成績(jī)”(即高等數(shù)學(xué)成績(jī))、“專業(yè)課成績(jī)”、“總成績(jī)”,并將結(jié)果按“總成績(jī)”降序排序存儲(chǔ)到表four中。表four(需要自己創(chuàng)建或生成)的字段名為:“考生號(hào)”、“姓名”、“性別”、“單位”、“政治成績(jī)”、“外語(yǔ)成績(jī)”、“高數(shù)成績(jī)”、“專業(yè)課成績(jī)”、“總成績(jī)”(各成績(jī)字段的類型為N(5,1),其他字段的類型與原表中一致)。.單擊“退出”按鈕(Command2)時(shí),關(guān)閉表單。③表單設(shè)計(jì)完成后,運(yùn)行表單,單擊“錄取”按鈕進(jìn)行統(tǒng)計(jì),然后單擊“退出”按鈕關(guān)閉表單。注:在考試科目代碼表dm中存儲(chǔ)了各考試科目與考試科目名對(duì)應(yīng)關(guān)系。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform,打開(kāi)表單設(shè)計(jì)器新建表單。向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改屬性值,見(jiàn)表3—25。步驟3:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼如下:*****“錄取”按鈕的Click事件代碼*****OPENUATABBASESDBSELECTKSB.考生號(hào),姓名,性別,單位,SUM(成績(jī))總成績(jī)FROMKSB,KSCJB;WHEREKSB.考生號(hào)=KSCJB.考生號(hào)GROUPBYKSB.考生號(hào);HAVINGSUM(成績(jī))>=330INTOCURSORTEMP1SELECT考生號(hào),姓名,性別,單位FROMTEMP1;ORDERBY總成績(jī)DESCINTOTABLEFOURALTERTABLEFOURADD政治成績(jī)N(5,1)ALTERTABLEFOURADD外語(yǔ)威績(jī)N(5,1)ALTERTABLEFOURADD高教成績(jī)N(5,1)ALTERTABLEFOURADD專業(yè)課成績(jī)N(5,1)ALTERTABLEFOURADD總成績(jī)N(5,1)SELECT考生號(hào),考試科目名,成績(jī)FROMKSCJB,DMWHEREKSCJB.考試科目=DM.考試科目;INTOCURSORTEMP2SELECtFOUR.DOWHILENOTEOF()SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="政治";INTOARRAYAlREPLACE政治成績(jī)WITHA1SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="外語(yǔ)";INTOARRAYA2REPLACE外語(yǔ)成績(jī)WITHA2SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="高等數(shù)學(xué)";INTOARRAYA3REPLACE高數(shù)成績(jī)WITHA3SELE成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="專業(yè)課";INTOARRAYA4REPLACE專業(yè)課成績(jī)WITHA4REPLACE總成績(jī)WITH政治成績(jī)+外語(yǔ)成績(jī)+高數(shù)成績(jī)+專業(yè)課成績(jī)SKIPENDDOCLOSEDATABASE*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單,單擊“錄取”進(jìn)行計(jì)算,單擊“退出”關(guān)閉表單。知識(shí)點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置、DOWHILE循環(huán)結(jié)構(gòu)和SQL分組計(jì)算查詢、SQL定義功能、visualFoxPro修改記錄命令。本題基本解題思路可按以下步驟進(jìn)行:第一步,根據(jù)ksb和kscjb兩張表,利用分組計(jì)算查詢求出總成績(jī)大于等于330分的考生的考生號(hào)、姓名、性別、單位和總成績(jī),將結(jié)果保存到一個(gè)臨時(shí)表temp1中。這里,總成績(jī)用SUM函數(shù)實(shí)現(xiàn)。第二步,通過(guò)臨時(shí)表temp1查找出“考生號(hào)”、“姓名”、“性別”、“單位”4個(gè)字段,并按總成績(jī)降序排序,將結(jié)果保存到表FOUR中。在這里,這四個(gè)字段正是題目中要求的FOUR表的前四個(gè)字段。第三步,分別用五個(gè)“ALTERTABLE”語(yǔ)句為FOUR表增加五個(gè)字段:政治成績(jī)、外語(yǔ)成績(jī)、高數(shù)成績(jī)、專業(yè)課成績(jī)和總成績(jī)。為表增加字段的關(guān)鍵字是ADD。此時(shí),題目所要求的FOUR表的結(jié)構(gòu)已經(jīng)完成,并且前四個(gè)字段的值也已經(jīng)按要求完成了,下面的任務(wù)就是將后五個(gè)字段的值填充完整。第四步,根據(jù)dm和kscjb兩張表求出所有考生的考生號(hào)、考試科目名和成績(jī),將結(jié)果保存到臨時(shí)表temp2中。第五步,將FOUR表作為當(dāng)前表,將記錄指針指向文件首,然后開(kāi)始執(zhí)行DOWHILE循環(huán)對(duì)FOUR表中的每條記錄進(jìn)行處理。DOWHILE語(yǔ)句的循環(huán)條件是當(dāng)記錄指針沒(méi)有到達(dá)FOUR表末尾時(shí),執(zhí)行循環(huán)體中的語(yǔ)句。循環(huán)體功能:用SQL簡(jiǎn)單查詢從臨時(shí)表temp2中求出與FOUR表當(dāng)前所指記錄“考生號(hào)”相同并且“考試科目名”是“政治”的“成績(jī)”字段值,將該值保存到數(shù)組a1中,再通過(guò)REPLACE命令修改four表當(dāng)前記錄的“政治成績(jī)”字段值。參照以上操作,可以將four表當(dāng)前記錄的“外語(yǔ)成績(jī)”、“高數(shù)成績(jī)”和“專業(yè)課成績(jī)”三個(gè)字段值進(jìn)行修改。而當(dāng)前記錄的“總成績(jī)”字段值可以由當(dāng)前記錄的“政治成績(jī)”、“英語(yǔ)成績(jī)”、“高數(shù)成績(jī)”和“專業(yè)課成績(jī)”的和得到。修改完畢后,four表的記錄指針指向下一條記錄,叉開(kāi)始繼續(xù)判斷表指針是否到達(dá)表末尾,如果沒(méi)有,則進(jìn)入循環(huán)體繼續(xù)同樣的操作,直到four表的記錄指針指向表末尾,處理完four表中的所有記錄,程序結(jié)束。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的數(shù)據(jù)庫(kù)salary_db中完成如下操作:(1)在數(shù)據(jù)庫(kù)salary_db中建立表dept,表結(jié)構(gòu)如下:字段名類型寬度部門號(hào)字符型2部門名字符型20隨后在表中輸入5條記錄,記錄內(nèi)容如下:部門號(hào)部門名0l制造部02銷售部03項(xiàng)目部04采購(gòu)部05人事部(2)為dept表創(chuàng)建一個(gè)主索引(升序),索引名和索引表達(dá)式均是“部門號(hào)”。(3)通過(guò)“部門號(hào)”字段建立salarys表和dept表間的永久聯(lián)系。(4)為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行命令:MODIFYDATABASEsalary_db,打開(kāi)salary_db數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對(duì)話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”框中輸入“dept”,單擊“保存”按鈕打開(kāi)表設(shè)計(jì)器。③根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕,在彈出的“dept”表編輯窗口中根據(jù)題目要求逐行輸入每條記錄的值。(2)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的dept表,選擇【修改】快捷菜單命令,打開(kāi)dept表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“部門號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“部門號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,拖動(dòng)dept表“索引”下方的主索引“部門號(hào)”到salarys表“索引”下方的普通索引“部門號(hào)”上,為兩個(gè)表建立聯(lián)系。(4)①選中dept和salarys兩個(gè)表之間的連線(被選中的線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)庫(kù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。②在打開(kāi)的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用報(bào)表向?qū)Ы⒁粋€(gè)簡(jiǎn)單報(bào)表。要求選擇salarys表中所有字段;記錄不分組;報(bào)表樣式為“隨意式”;列數(shù)為“1”,字段部局為“列”,方向?yàn)椤翱v向”:排序字段為“雇員號(hào)”(升序);報(bào)表標(biāo)題為“雇員工資一覽表”;報(bào)表文件名為print1。(2)在考生文件夾下有一個(gè)名稱為form1的表單文件,表單中的兩個(gè)命令按鈕的Click事件下的語(yǔ)句都有錯(cuò)誤,其中一個(gè)按鈕的名稱有錯(cuò)誤。請(qǐng)按如下要求進(jìn)行修改,修改完成后保存所做的修改:①將按鈕“劉纜雇員工資”名稱修改為“瀏覽雇員工資”。②單擊“瀏覽雇員工資”命令按鈕時(shí),使用SELECT命令查詢salarys表中所有字段信息供用戶瀏覽。③單擊“退出表單”命令按鈕時(shí),關(guān)閉表單。注意:每處錯(cuò)誤只能在原語(yǔ)句上進(jìn)行修改,不能增加語(yǔ)句行。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASEsalarv_db,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話框中選中“報(bào)表”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,腑動(dòng)報(bào)表向?qū)?。步驟3:在報(bào)表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中“salarys”表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在報(bào)表向?qū)У摹安襟E2-分組記錄”界面中,單擊“下一步”按鈕。步驟5:在報(bào)表向?qū)У摹安襟E3-選擇報(bào)表樣式”界而的“樣式”下選擇“隨意式”,單擊“下一步”按鈕。步驟6:存報(bào)表向?qū)У摹安襟E4-定義報(bào)表布局”界面中列數(shù)為“1”,字段部局為“列”,方向?yàn)椤翱v向”;單擊“下一步”按鈕。步驟7:在報(bào)表向?qū)У摹安襟E5-排序記錄”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“雇員號(hào)”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟9:在報(bào)表向?qū)У摹安襟E6-完成”界面中的“報(bào)表標(biāo)題”下方文本框中輸入“雇員工資一覽表”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入報(bào)表文件名print1,單擊“保存”按鈕。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFOREform1,打開(kāi)form1表單設(shè)計(jì)器。步驟2:在表單中選中“劉纜雇員工資”命令按鈕,然后在“屬性”面板的“全部”選項(xiàng)卡中修改caption屬性值為“瀏覽雇員工資”。步驟3:雙擊“瀏覽雇員工資”命令按鈕,修改Click事件代碼。*****“瀏覽雇員工資”按鈕的click事件代碼*****SELECTFORMsalarys修改后的click事件代碼如下:***“瀏覽雇員工資”按鈕的click事件代碼***SELECT*EROMsalarys步驟4:雙擊“退出表單”命令按鈕,修改Click事件代碼。***“退出表單”按鈕的click事件代碼***DELETETHISFORM修改后的click事件代碼如下:***“退出表單”按鈕的click事件代碼***THISFORM.RELEASE步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①請(qǐng)編寫名稱為change_c的程序并執(zhí)行;該程序?qū)崿F(xiàn)下面的功能:將雇員工資表salarys進(jìn)行備份,備份文件名為bak_salarys.dbf:利用“人事部”向“財(cái)務(wù)部”提供的雇員工資調(diào)整表c_salary1的“工資”,對(duì)salarys表的“工資”進(jìn)行調(diào)整(請(qǐng)注意:按“雇員號(hào)”相同進(jìn)行調(diào)整,并且只是部分雇員的工資進(jìn)行了調(diào)整,其他雇員的工資不動(dòng))。②設(shè)計(jì)一個(gè)名稱為form2的表單,上面有“調(diào)整”(名稱Command1)和“退出”(名稱Command2)兩個(gè)命令按鈕。單擊“調(diào)整”命令按鈕時(shí),調(diào)用change_c命令程序?qū)崿F(xiàn)工資調(diào)整;單擊“退出”命令按鈕時(shí),關(guān)閉表單。注意:在兩個(gè)命令按鈕中均只有一條命令,不可以有多余命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANLchange_c,打開(kāi)程序文件編輯器編寫代州。步驟2:在編輯器中輸入如下程序代碼:1SELECT*FROMSALARYSINTOTABLEbak_salarys2SELECT33USEc_salarvlORDER雇員號(hào)4SELECTsalarys5SETRELATIONTO雇員號(hào)UNTOc_salaryl6REPLACEALL工資WLTHc_salary1.工資FOR雇員號(hào)=c_salarv1.雇員號(hào)7SETRELATIONTO步驟3:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕,保存并運(yùn)行程序。步驟4:在命令窗口執(zhí)行命令:CREATEFORMform2,打開(kāi)表單設(shè)計(jì)器新建表單。步驟5:從“表單工具欄”中依次向表單添加兩個(gè)命令按鈕控件。在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表3—35。步驟6:雙擊“調(diào)整”命令按鈕,編寫Click事件代碼:dochange_c步驟7:雙擊“退出”命令按鈕,編寫Click事件代碼:THISFORM.RELEASE步驟8:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕保存并運(yùn)行表單。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫(kù),并將已有的employee和orders兩個(gè)表添加到該數(shù)據(jù)庫(kù)中。2.為orders表建立一個(gè)按降序排列的普通索引,索引名為je,索引表達(dá)式為“金額”。3.在“訂單管理”數(shù)據(jù)庫(kù)中新建一個(gè)名為customer的表,表結(jié)構(gòu)如下:客戶號(hào)字符型(4)客戶名字符型(36)地址字符型(36)4.為customer表建立主索引,為orders建立普通索引,索引名和索引表達(dá)式均為“客戶號(hào)”,通過(guò)“客戶號(hào)”為customer表和orders表建立一個(gè)一對(duì)多的永久聯(lián)系。標(biāo)準(zhǔn)答案:(1)通過(guò)“新建”對(duì)話框創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),文件名為“訂單管理”,在打開(kāi)的數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇“添加表”命令,將考生文件夾下的employee和orders兩個(gè)表添加到“訂單管理”數(shù)據(jù)庫(kù)中。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊orders表,選擇“修改”命令,在打開(kāi)的表設(shè)計(jì)器中選擇“索引”選項(xiàng)卡,輸入索引名“je”,選擇“類型”為“普通索引”,“表達(dá)式”為“金額”,最后單擊“確定”按鈕,保存對(duì)表的修改。(3)在打開(kāi)的數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊空白處,選擇“新建表”命令,表文件名為customer,在打開(kāi)的表設(shè)計(jì)器中。按題目要求設(shè)置customer表的結(jié)構(gòu)。(4)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊orders表,選擇“修改”命令,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中設(shè)置“客戶號(hào)”字段為升序,在“索引”選項(xiàng)卡中為orders表建立普通索引,索引名和索引表達(dá)式均為“客戶號(hào)”,以同樣的方式在customer表中建立主索引。最后從表customer的主索引拖動(dòng)鼠標(biāo)指針至表orders普通索引,以建立兩表之間的永久聯(lián)系,如圖3.146所示。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下已有表單文件formone.sex,其中包含兩個(gè)標(biāo)簽、一個(gè)組合框和一?個(gè)文本框,如下圖所示。按要求完成相應(yīng)的操作,使得當(dāng)表單運(yùn)行時(shí),用戶能夠從組合框選擇職員,并凡該職員所簽訂單的平均金額能自動(dòng)顯示在文本框里。(1)將orders表和employee表依次添加到該表單的數(shù)據(jù)環(huán)境中(不要修改兩個(gè)表對(duì)應(yīng)對(duì)象的各屬性值)。(2)將組合框設(shè)置成“下拉列表框”,將employee表中的“姓名”字段作為下拉列表框條目的數(shù)據(jù)源。其中,組合框的RowSouredType屬性值應(yīng)設(shè)置為:6一字段。(3)將Text1設(shè)置為只讀文本框。(4)修改組合框的InteraetiveChange事件代碼,當(dāng)用戶從組合框選擇職員時(shí),能夠?qū)⒃撀殕T所簽訂單平均金額自動(dòng)顯示在文本框里。2.利用查詢?cè)O(shè)汁器創(chuàng)建查詢,從employee和orders表中查詢“組別”為1的組各職員所簽的所有訂單信息。查詢結(jié)果依次包含“訂單號(hào)”、“金額”和“簽訂者”3項(xiàng)內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。按“金額”降序排列各記錄,查詢?nèi)ハ驗(yàn)楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運(yùn)行該查詢。標(biāo)準(zhǔn)答案:(1)步驟1:打開(kāi)表單沒(méi)計(jì)器,將題目要求的兩個(gè)表依次添加到其數(shù)據(jù)環(huán)境中,如圖3.47所示。然后關(guān)閉數(shù)據(jù)環(huán)境設(shè)計(jì)器。步驟2:按照題目的要求,在屬性窗口中修改控件的相關(guān)屬性,如圖3.48所示。并修改組合框的style屬性為2。步驟3:雙擊組合框,按照題目的要求修改組合框的相關(guān)方法,如圖3.49所示。其中,需將命令語(yǔ)句“Text1.Value=m2”改為“ThisFormText1.Value=m2”。步驟4:保存并運(yùn)行表單,如圖3.50所示。(2)步驟1:新建一個(gè)查詢,將表employee和orders添加到查詢中,如圖3.51所示。步驟2:按照題目的要求為查詢添加相應(yīng)的字段并設(shè)置篩選條件,如圖3.52所示。步驟3:按照題目的要求對(duì)指定的字段進(jìn)行排序,并定義查詢?nèi)ハ驗(yàn)楸怼皌ableone”,如圖3.53所示。步驟4:最后將查詢保存為“queryone.qpr”,并單擊常用工具欄中的按鈕運(yùn)行查詢。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:為了查詢不同歌手演唱的歌曲,請(qǐng)?jiān)O(shè)計(jì)一個(gè)表單mform.scx,其界面如下圖所示:表單控件名為formone,表單的標(biāo)題為“歌曲查詢”。表單左側(cè)有一個(gè)標(biāo)簽控件Labelone,顯示內(nèi)容為“輸入歌手姓名”,一個(gè)文本框控件Textone用于輸入歌手姓名,兩個(gè)命令按鈕Commanda和Commandb分別顯示“查詢”和“退出”,以及一個(gè)表格控件Gfidone。表單運(yùn)行時(shí),用戶首先在文本框中輸入歌手“劉德華”,然后單擊“查詢”按鈕,如果輸入正確,在表單右側(cè)以表格形式顯示此歌手的演唱的歌曲信息,包括歌曲名稱、語(yǔ)言和點(diǎn)歌碼。按點(diǎn)歌碼升序排序,并將此信息存入tb.dbf文件中。單擊“退出”按鈕將關(guān)閉表單。標(biāo)準(zhǔn)答案:步驟1:新建一個(gè)表單,通過(guò)表單控件工具欄向表單添加題目要求的控件,在“表單設(shè)計(jì)器”中單擊右鍵,在彈出的菜單中選擇“數(shù)據(jù)環(huán)境”,將“歌手”表和“歌曲”表添加到數(shù)據(jù)環(huán)境設(shè)計(jì)器中。步驟2:通過(guò)屬性窗口設(shè)置表單及各控件的屬性,如圖4.39所示。步驟3:編寫兩個(gè)命令按鈕的Click事件代碼如下:******“查詢”命令按鈕的Click事件代碼******Thisform.Gridone.RecordS0urce=”SELECT歌曲名稱,語(yǔ)言,點(diǎn)歌碼FROM歌曲,歌手;WHERE歌曲.演唱者=歌手.歌手id;AND姓名:ALLTRIM(ThiSform.Textone.Value)INTOtabletb;orderby點(diǎn)歌碼”********************************************“退出”命令按鈕的Click事件代碼******ThiSForm.Release***************************步驟4:保存表單名為“mform”,按題目要求運(yùn)行表單并執(zhí)行相關(guān)操作。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.打開(kāi)表單one,如圖1所示,通過(guò)設(shè)置控件的相關(guān)屬性,使得表單開(kāi)始運(yùn)行時(shí)焦點(diǎn)在“打開(kāi)”命令按鈕上,并且接下來(lái)的焦點(diǎn)的移動(dòng)順序是“關(guān)閉”和“退出”。2.打開(kāi)表單two,如圖2所示,使用“布局”工具欄的“頂邊對(duì)齊”按鈕將表單中的3個(gè)命令按鈕控件設(shè)置成頂邊對(duì)齊,如圖3所示。3.創(chuàng)建一個(gè)名為“分組情況表”的自由表(使用SQL語(yǔ)句),其中有組號(hào)和組名兩個(gè)字段,組號(hào)占兩個(gè)字符,組名占10個(gè)字符。將該SQL語(yǔ)句存儲(chǔ)在three.prg中。4.使用SQL,語(yǔ)句插入一條記錄到“分組情況表”中,插入的記錄中,組號(hào)是“01”,組名是“通俗唱法”。將該SQL語(yǔ)句存儲(chǔ)在four.prg中。標(biāo)準(zhǔn)答案:(1)打開(kāi)表單one,通過(guò)屬性窗口設(shè)置3個(gè)命令按鈕的焦點(diǎn)移動(dòng)順序,如圖3.111所示。(2)打開(kāi)表單two,按下Shift鍵的同時(shí)選中3個(gè)命令按鈕控件,通過(guò)“布局”工具欄設(shè)置其對(duì)齊方式,如圖3.112所示。(3)新建一個(gè)程序,輸入下列命令“createtable分組情況表(組號(hào)c(2),組名c(10))”,將該程序保存為“thee.prg”并運(yùn)行,如圖3.113所示。(4)方法同上建立程序four.prg,輸入命令“INSERTINTO分組情況表VALUES("01","通俗唱法")”。知識(shí)點(diǎn)解析:控件的Tablndex屬性用于指定各控件的Tab鍵次序,即控件焦點(diǎn)的移動(dòng)順序;在打開(kāi)表單的情況下,通過(guò)“顯示”菜單中的“布局工具欄”命令可以打開(kāi)或關(guān)閉“布局”工具欄。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列簡(jiǎn)單應(yīng)用:1.修改并執(zhí)行程序four.prg,該程序的功能是:根據(jù)“學(xué)院表”和“教師表”計(jì)算“信息管理”系教師的平均工資。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句。2.在College數(shù)據(jù)庫(kù)中使用視圖設(shè)計(jì)器建立一個(gè)名為course_v的視圖,該視圖根據(jù)“課程表”、“學(xué)院表”和“教師表”建I上,視圖中的字段包括“姓名”、“課程名”、“學(xué)時(shí)”和“系名”4項(xiàng),視圖中只包括“學(xué)時(shí)”大于等于60的記錄,視圖中的記錄先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查詢?cè)撘晥D中的全部信息,并將結(jié)果存放到表sef中。標(biāo)準(zhǔn)答案:(1)步驟1:打開(kāi)程序four.prg,修改語(yǔ)句依次如下。第一處:WHILE改為WHERE。第二處:OPEN改為USE。第三處:WHERE改為FOR。第四處:填入nun=num+1。步驟2:保存并運(yùn)行程序,如圖3.94所示。(2)步驟1:打開(kāi)college數(shù)據(jù)庫(kù),新建一個(gè)視圖,并添加“課程表”、“學(xué)院表”和“教師表”3個(gè)表到視圖設(shè)計(jì)器中。步驟2:將字段“教師表.姓名”、“課程表.課程名”、“課程表.學(xué)時(shí)”和“學(xué)院表.系名”添加到“選定字段”框中。步驟3:在篩選選項(xiàng)卡中,選擇字段“課程表.學(xué)時(shí)”,條件為“>=”,在實(shí)例中輸入“60”。步驟4:在排序選項(xiàng)卡中選擇按“系名”升序、“姓名”降序排序。步驟5:保存視圖名為“coupe_v”。步驟6:新建一個(gè)查詢,將視圖添加到查詢?cè)O(shè)計(jì)器中,選定所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸怼皊ef”。運(yùn)行該查詢。操作如圖3.95所示。知識(shí)點(diǎn)解析:在SQL的SELECT語(yǔ)句中,表示查詢條件的短語(yǔ)是WHERE,而不是WHILE;在VisuMFoxPro中,打開(kāi)表文件的命令是USE,而不是OPEN;在SCAN結(jié)構(gòu)的循環(huán)語(yǔ)句中,表示循環(huán)條件的是FOR,而不是WHERE;由題意知,sum變量用于保存“信息管理”系教師的總工資,num變量用于統(tǒng)計(jì)“信息管理”系教師的人數(shù),故程序中缺少的語(yǔ)句應(yīng)是“num=num+1”。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)建立一個(gè)表單名和文件名均為myform的表單,如下圖所示。表單的標(biāo)題為“教師情況”,表單中有兩個(gè)命令按鈕(command1和Command2),兩個(gè)復(fù)選框(Check1和Check2)和兩個(gè)單選按鈕(Option1和Option2)。Commandi和Command2的標(biāo)題分別是“生成表”和“退出”,Check1和Check2的標(biāo)題分別是“系名”和“工資”,Option1和Option2的標(biāo)題分別是“按職工號(hào)升序”和“按職工號(hào)降序”。(2)為“生成表”命令按鈕編寫Click事件代碼,其功能是根據(jù)表單運(yùn)行時(shí)復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個(gè)復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職工號(hào)、姓名、系名、工資和課程號(hào);如果只有“系名”復(fù)選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號(hào)、姓名、系名和課程號(hào);如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號(hào)、姓名、工資和課程號(hào)。(3)運(yùn)行表單,并分別執(zhí)行如下操作:①選中兩個(gè)復(fù)選框和“按職工號(hào)升序”單選鈕,單擊“生成表”命令按鈕。②只選中“系名”復(fù)選框和“按職工號(hào)降序”單選鈕,單擊“生成表”命令按鈕。③只選中“工資”復(fù)選框和“按職工號(hào)降序”單選鈕,單擊“生成表”命令按鈕。標(biāo)準(zhǔn)答案:步驟1:新建一個(gè)表單文件,通過(guò)表單控件工具欄向表單中添加各控件,并將“教師表”和“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中。步驟2:通過(guò)屬性窗口設(shè)置表單及各控件的相關(guān)屬性,如圖3.110所示。步驟3:為“生成表”命令按鈕編寫Click事件代碼。****“生成表”按鈕的click事件代碼****&&對(duì)a進(jìn)行賦值,數(shù)據(jù)來(lái)源為復(fù)選框Check1值a=ThisForm.Check1.Value&&對(duì)b進(jìn)行賦值,數(shù)據(jù)來(lái)源為復(fù)選框Check2值b=ThisForm.Check2.Value&&對(duì)c進(jìn)行賦值,數(shù)據(jù)來(lái)源為單選按鈕Option1值c=ThisForm.Optiongroup1.Option1.Value&&對(duì)d進(jìn)行賦值,數(shù)據(jù)來(lái)源為單選按鈕Option2值d=ThisForm.optiongroupl.option2.Valueorderby職工號(hào)desc,&&將查詢結(jié)果存儲(chǔ)到one_xx.dbf中intotableone_xx.dbfendifendifendif**********************************************步驟4:保存表單名為“myform”,按題目要求運(yùn)行表單并執(zhí)行相關(guān)操作。知識(shí)點(diǎn)解析:新建表單,按照題目要求為表單添加控件并修改相應(yīng)控件的屬性值;在為“生成表”命令按鈕編寫Click事件代碼時(shí),需用到多個(gè)嵌套的條件語(yǔ)句,考生要充分理解題目的要求。第1個(gè)嵌套的條件語(yǔ)句功能為:在兩個(gè)復(fù)選都被選中的前提下,若第1個(gè)單選按鈕被選中,則生成的表中包含指定的字段,并按職工號(hào)升序排序記錄,若第2個(gè)單選按鈕被選中,則生成的表包含指定的字段,并按職工號(hào)降序排序記錄。根據(jù)第1個(gè)嵌套語(yǔ)句的功能,考生不難理解另外兩個(gè)嵌套語(yǔ)句的功能。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一表單文件formone.SCX,其中包含一個(gè)文本框和一個(gè)命令按鈕。打開(kāi)該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如卜操作:(1)將文本框和命令按鈕兩個(gè)控件設(shè)置為頂邊對(duì)齊。(2)將文本框的默認(rèn)值設(shè)置為0。(3)將表單的標(biāo)題設(shè)置“基本操作”,將命令按鈕的標(biāo)題設(shè)置為“確定”。(4)設(shè)置文本框的InteractiveChange事件代碼,使得當(dāng)文本框輸入負(fù)數(shù)時(shí),命令按鈕為無(wú)效,即不能響應(yīng)用戶的操作。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMformone,打開(kāi)表單設(shè)計(jì)器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開(kāi)表單的“布局”工具欄,然后選中表單中的文本框和命令按鈕,再單擊“布局”工具欄中的“頂邊對(duì)齊”按鈕(第3個(gè)圖標(biāo)按鈕)。(2)選中文本框,然后在“屬性”面板中修改文本框的Value屬性值為:0。(3)①單擊表單空白處選中表單,然后在‘‘屬性”面板中修改表單的Caption屬性值為:基本操作。②單擊命令按鈕,然后在“屬性”面板中修改表單的Caption屬性值為:確定。(4)雙擊文本框打開(kāi)事件編輯器,在“過(guò)程”下拉框中選擇InteractiveChange事件,輸入如下事件代碼:1IFTHIS.VALUE<02THISFORM.COMMANDl.ENABLED=.F.3ENDIF知識(shí)點(diǎn)解析:本大題考查了表單常用控件的屬性;控件的布局;事件代碼的編寫。設(shè)置控件布局可以通過(guò)“布局”工具欄設(shè)置;表單及控件的屬性值在“屬性”面板中修改,CAPTION屬性是很多控件都有的屬性,用來(lái)指定控件的標(biāo)題,文本框控件用VALUE屬性表示顯示的值;編寫控件的事件代碼可以通過(guò)雙擊控件打開(kāi)事件編輯進(jìn)行編寫。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)modierr.prg中的SQL語(yǔ)句用于計(jì)算“銀行”的股票(股票簡(jiǎn)稱中有“銀行”二字)的總盈余,現(xiàn)在該語(yǔ)句中有三處錯(cuò)誤,分別出現(xiàn)在第1行、第4行和第6行,請(qǐng)改正。(注意:不要改變語(yǔ)句的結(jié)構(gòu)、分行,直接在相應(yīng)處修改。)(2)修改一個(gè)名稱為three.prg的命令文件。該命令文件查詢累計(jì)消費(fèi)金額在5000元以上、每次購(gòu)買數(shù)量大于或等于10的“女”會(huì)員的“會(huì)員號(hào)”、“會(huì)員名”、“單位”和“電話”,結(jié)果輸出到表three中。該命令文件在第3行、第6行、第7行有錯(cuò)誤,打開(kāi)該命令文件,直接在錯(cuò)誤處修改,不允許增加和刪除行。修改完成后,運(yùn)行該命令文件。(3)在考生文件夾下打開(kāi)命令文件three.prg,該命令文件用來(lái)查詢所有成績(jī)都高于或等于平均分的學(xué)生的考生號(hào)和姓名。并將查詢結(jié)果存儲(chǔ)到表three中。注意,該命令文件在第3行、第6行、第9行有錯(cuò)誤,打開(kāi)該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加、刪除或合并行。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIERR,打開(kāi)modierr.prg程序,修改后的程序代碼如下(此處省略原錯(cuò)誤程序代碼):步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOMODIERR.PRG,執(zhí)行程序文件。(2)修改程序中的錯(cuò)誤行,修改后的程序如下(此處省略原錯(cuò)誤程序代碼):(3)步驟1:修改程序中的錯(cuò)誤行,修改后的程序如下:步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOthree.prg,執(zhí)行程序文件。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開(kāi)學(xué)生數(shù)據(jù)庫(kù)sdb,然后創(chuàng)建一個(gè)文件名為form的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的click事件中使用SQL的SELECT命令查詢每個(gè)學(xué)生所選的所有課程的成績(jī)都是60分以上(包括60分)的學(xué)生的學(xué)號(hào)、姓名、平均成績(jī)和最低分,并將查詢結(jié)果按學(xué)號(hào)升序排序存儲(chǔ)到表four中。表four的字段為學(xué)號(hào)、姓名、平均成績(jī)、最低分。②“退出”按鈕(Command2):?jiǎn)螕簟巴顺觥卑粹o時(shí),關(guān)閉表單。表單設(shè)計(jì)完成后,運(yùn)行該表單進(jìn)行查詢。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEFORMFORM,打開(kāi)表單設(shè)計(jì)器新建表單。向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改對(duì)象屬性值,見(jiàn)表4-22。步驟3:編寫各個(gè)命令按鈕的C1ick事件代碼如下:*****“查詢”按鈕的Click事件代碼*****1SELECTStudent.學(xué)號(hào),Student.姓名,AVG(成績(jī))AS平均成績(jī),MIN(成績(jī))AS最低分;2FROMsdb!studentINIGERJOINsdb!sc;3ONstudent.學(xué)號(hào)=sc.學(xué)號(hào);4GROUPBYstudent.學(xué)號(hào)HAVINGMIN(成績(jī))>=60;5ORDERBYstudent.學(xué)號(hào);6INTOTABLEfour.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置和SQL分組與計(jì)算查詢。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度新能源汽車動(dòng)力電池回收利用合作協(xié)議書3篇
- 2024年智能家居生態(tài)系統(tǒng)建設(shè)與推廣合同
- 2024年度水泥交易:風(fēng)險(xiǎn)管理合同3篇
- 2024年新材料研發(fā)投資借款合同協(xié)議3篇
- 2024年挖掘機(jī)買賣與節(jié)能改造服務(wù)合同3篇
- 2024年度電腦買賣協(xié)議模板版B版
- 2024年商鋪買賣合同樣本:商鋪交易市場(chǎng)規(guī)范化操作專用范本12篇
- 2024年度版權(quán)購(gòu)買合同:電影作品的著作權(quán)購(gòu)買與授權(quán)3篇
- 2024年度住宅貸款展期服務(wù)協(xié)議書2篇
- 2024年度智能制造設(shè)備融資租賃服務(wù)協(xié)議3篇
- 2024年中國(guó)科學(xué)院機(jī)關(guān)應(yīng)屆生招考聘用筆試歷年高頻考點(diǎn)-難、易錯(cuò)點(diǎn)薈萃-附帶答案詳解
- PE管道定向鉆穿越公路工程施工方案
- 中考英語(yǔ)閱讀理解:圖表類(附參考答案)
- 2023通勤車輛危險(xiǎn)源評(píng)估標(biāo)準(zhǔn)
- 餐廚廢棄物處理記錄表
- GSV2.0反恐安全管理手冊(cè)
- 物聯(lián)網(wǎng)設(shè)計(jì)實(shí)戰(zhàn)智慧樹(shù)知到課后章節(jié)答案2023年下青島濱海學(xué)院
- 東建材市場(chǎng)調(diào)查報(bào)告
- 直流穩(wěn)壓電源的安裝與調(diào)試
- 選礦廠專題安全培訓(xùn)1
- 定制旅游行業(yè)深度洞察報(bào)告
評(píng)論
0/150
提交評(píng)論