




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷37(共9套)(共27題)國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)在orders表中添加一條記錄,其中訂單號(hào)為“0050”、客戶(hù)號(hào)為“061002”、簽訂日期為2010年10月10日。(2)將orders表中訂單號(hào)為“0025”的訂單的簽訂日期改為2010年10月10日。(3)為ordLets表添加一個(gè)“金額”字段(貨幣類(lèi)型)。(4)使用SQLDELETE語(yǔ)句從orderitems表中刪除訂單號(hào)為“0032”且商品號(hào)為“C1003”的記錄。然后將該語(yǔ)句保存在命令文件sfour.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口輸入命令打開(kāi)表:useorders.dbfexclusive。②單擊“顯示”菜單下的“瀏覽”子菜單,瀏覽數(shù)據(jù)表,如圖4-56所示。③單擊“顯示”菜單下的“追加方式”子菜單,添加記錄,如圖4-57所示。(2)單擊“顯示”菜單下的“編輯”子菜單,找到訂單號(hào)為0025的記錄,修改日期,如圖4.58所示。(3)單擊“顯示”菜單下的“表設(shè)計(jì)器”子菜單,打開(kāi)表設(shè)計(jì)器。②單擊“插入”按鈕添加字段,在“字段名”列文本框中輸入“金額”,類(lèi)型選擇“貨幣型”。③單擊“確定”按鈕完成表的修改。(4)①選擇“文件”下的“新建”子菜單,彈出“新建”對(duì)話框,文件類(lèi)型選擇“程序”。②:?jiǎn)螕簟靶陆ㄎ募眻D標(biāo)按鈕,打開(kāi)程序編輯界面,輸入程序:deletefromorderitemswhere訂單號(hào)=“0032”and商品號(hào)=“C1003”③單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對(duì)話框,輸入程序名:sfour.prg,保存到考生文件夾下。④執(zhí)行該程序。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:(1)在考生文件夾下利用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢(xún),從表中查詢(xún)演唱“粵語(yǔ)”歌曲的歌手。查詢(xún)結(jié)果包含歌手的姓名、語(yǔ)言和點(diǎn)歌碼3個(gè)字段:各記錄按“點(diǎn)歌碼"降序排序,點(diǎn)歌碼相同的再按“演唱者”升序排序;查詢(xún)?nèi)ハ驗(yàn)楸韙a。最后將查詢(xún)保存在qa.qpr文件中,并運(yùn)行該查詢(xún)。(2)使用一對(duì)多報(bào)表向?qū)Ы?bào)表,要求父表為“歌手”,子表為“歌曲”。從父表中選擇字段“姓名”和“地區(qū)”,從子表中選擇字段“歌曲名稱(chēng)”和“點(diǎn)歌碼”,兩個(gè)表通過(guò)“歌手id”和“演唱者”建立聯(lián)系,按“姓名”升序排序,其他默認(rèn),生成的報(bào)表名為“歌手報(bào)表”。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:建立查詢(xún)可用“文件”菜單完成,選擇“文件”下“新建”子菜單,彈出“新建”對(duì)話框,文件類(lèi)型選擇“查詢(xún)”。步驟2:?jiǎn)螕簟靶陆ㄎ募眻D標(biāo)按鈕,彈出“添加表或視圖”對(duì)話框,將“歌曲”和“歌手”表添加到查詢(xún)中,單擊“關(guān)閉”按鈕關(guān)閉“添加表或視圖”對(duì)話框,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器。步驟3:在查詢(xún)?cè)O(shè)計(jì)器里面,切換到“字段”選項(xiàng)卡,將“歌手.姓名”、“歌曲.語(yǔ)言”和“歌曲.點(diǎn)歌碼”添加到“選定字段”。步驟4:切換到“篩選”選項(xiàng)卡,在“字段名”中選擇“歌曲.語(yǔ)言”,“條件”選擇“=”,“實(shí)例”中輸入“”粵語(yǔ)””。步驟5:切換到“排序依據(jù)”選項(xiàng)卡,在其中選擇字段“歌曲.點(diǎn)歌碼”,排序選項(xiàng)為“降序”,選擇字段“歌手.姓名”,排序選項(xiàng)為“升序”。步驟6:?jiǎn)螕簟安樵?xún)”菜單下的“查詢(xún)?nèi)ハ颉弊硬藛?,彈出“查?xún)?nèi)ハ颉睂?duì)話框,選擇“表”,在“表名”右邊的對(duì)話框中輸入表名ta,如圖4.91所示,設(shè)置完成后單擊“確定”按鈕回到查詢(xún)?cè)O(shè)計(jì)器。步驟7:?jiǎn)螕舨藛喂ぞ邫诘摹氨4妗卑粹o,彈出“另存為”對(duì)話框,輸入查詢(xún)文件名qa.qpr,保存到考生文件夾下。步驟8:運(yùn)行該查詢(xún)。(2)【操作步驟】①啟動(dòng)報(bào)表向?qū)Э梢酝ㄟ^(guò)菜單命令來(lái)完成,選擇“文件”菜單項(xiàng)下面的“新建”子菜單,打開(kāi)“新建”對(duì)話框,文件類(lèi)型選擇報(bào)表,單擊“向?qū)А眻D標(biāo)按鈕。②彈出“向?qū)нx取”對(duì)話框,選擇“一對(duì)多報(bào)表向?qū)А保缓髥螕簟按_定”按鈕。③彈出“一對(duì)多報(bào)表向?qū)А钡牟襟E1,選擇父表和字段,選擇“點(diǎn)歌”數(shù)據(jù)庫(kù)里面的“歌手”表,然后選擇該表的“姓名”和“地區(qū)”字段到“選定字段”。④單擊“下一步”按鈕,進(jìn)入步驟2選擇子表和字段,擇“點(diǎn)歌”數(shù)據(jù)庫(kù)里面的“歌曲”表,然后選擇該表的“歌曲名稱(chēng)”和“點(diǎn)歌碼”字段到“選定字段”。⑤單擊“下一步”按鈕,進(jìn)入步驟3設(shè)置表間連接,兩個(gè)表通過(guò)“歌手id”和“演唱者”建立聯(lián)系。⑥單擊“下一步”按鈕,進(jìn)入步驟4設(shè)置排序,選取“姓名”字段,排序?yàn)樯颍鐖D4-92所示。⑦單擊“下一步”按鈕,進(jìn)入步驟5選擇報(bào)表樣式,保留默認(rèn)設(shè)置。單擊“下一步”按鈕,進(jìn)入步驟6,保留默認(rèn)設(shè)置。⑧單擊“完成”按鈕,彈出“另存為”對(duì)話框,輸入報(bào)表文件名:歌手報(bào)表.frx,保存到考生目錄。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、打開(kāi)表單文件sapp,并完成如下操作(不得有多余操作):①將“課程”表添加到表單的數(shù)據(jù)環(huán)境中。②使列表框List1中的數(shù)據(jù)項(xiàng)為“課程”表中的課程名(課程.課程名)。③單擊列表框中的數(shù)據(jù)項(xiàng)時(shí),統(tǒng)計(jì)選修了所選課程的學(xué)生人數(shù)(從“考試成績(jī)”表),并將結(jié)果存儲(chǔ)在以課程名命名的表中,表中只有一個(gè)字段“人數(shù)”。④添加一個(gè)命令按鈕Command1,單擊該按鈕時(shí)關(guān)閉表單。說(shuō)明:完成該程序后必須運(yùn)行,并且分別統(tǒng)計(jì)選修了“數(shù)據(jù)庫(kù)”和“操作系統(tǒng)”課程的學(xué)生人數(shù)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命今窗口執(zhí)行:OPENDATABASE學(xué)生管理,打開(kāi)“學(xué)生管理”數(shù)據(jù)庫(kù)環(huán)境。步驟2:命令窗口執(zhí)行:MODIFYFORMsapp,修改sapp表單。右擊表單選擇【數(shù)據(jù)環(huán)境】,在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】,在“添加表或視圖”對(duì)話框中雙擊“課程”,將表添加到數(shù)據(jù)環(huán)境中。步驟3:修改列表框(Listl)的“RowSourceType”屬性值為:6-字段;再修改“RowSource”屬性值為:課程.課程名。步驟4:列表框(Listl)Click事件代碼如下:*****列表框(Listl)的Click事件代碼*****aa=課程.課程名課SELECTCOUNT(*)As人數(shù)FROM考試成績(jī);WHERE者試成締.課程編號(hào)=課程.課程編號(hào);INTOTABLE&aa步驟5:通過(guò)“表單控件”工具欄向表單添加一個(gè)命令按鈕,編寫(xiě)按鈕的Click事件代碼:THIsFORM.RELEASE。步驟6:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,并分別單擊“數(shù)據(jù)庫(kù)”和“操作系統(tǒng)”,生成表文件。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.新建一個(gè)項(xiàng)目myproject。然后再在該項(xiàng)目中建立數(shù)據(jù)庫(kù)mybase。2.將考生文件夾下的3個(gè)自由表全部添加到新建的mybase數(shù)據(jù)庫(kù)。3.利用SQLALTER語(yǔ)句為ordefitem表的“數(shù)量”字段設(shè)置有效性規(guī)則:字段值必須大于零,然后把該SQL語(yǔ)句保存在sone.prg文件中。4.在新建的項(xiàng)目mypmject中建立一個(gè)表單,并將其保存為myform.scx(不要做其他任何操作)。標(biāo)準(zhǔn)答案:(1)單擊“文件”菜單中的“新建”命令,在打開(kāi)的“新建”對(duì)話框中選擇“文件類(lèi)型”中的“項(xiàng)目”,單擊“新建文件”按鈕,在打開(kāi)的“創(chuàng)建”對(duì)話框中輸入文件名myproject,再單擊“保存”按鈕。(2)在項(xiàng)目管理器中,選擇“數(shù)據(jù)”節(jié)點(diǎn)下的“數(shù)據(jù)庫(kù)”。單擊“新建”按鈕,在彈出的“新建”對(duì)話框中選擇“新建數(shù)據(jù)庫(kù)”,在打開(kāi)的“創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫(kù)文件名mybase,單擊“保存”按鈕。這時(shí),數(shù)據(jù)庫(kù)設(shè)計(jì)器自動(dòng)打開(kāi)。(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表”命令,在“打開(kāi)”對(duì)話框中將考生文件夾下的三個(gè)自由表order、orderitem和goods依次添加到數(shù)據(jù)庫(kù)中。(4)步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,在“新建”對(duì)話框中選擇“文件類(lèi)型”中的“程序”,單擊“新建文件”按鈕,在彈出的“程序1”窗口中輸入:altertableorderitemalter數(shù)量setcheck數(shù)量>0步驟2:?jiǎn)螕艄ぞ邫谥械摹氨4妗卑粹o,將程序以gone.prg文件名保存在考生文件夾下。單擊工具欄中的“運(yùn)行”按鈕運(yùn)行程序。關(guān)閉sone.prg程序窗口。(5)在項(xiàng)目管理器中,選擇“文檔”節(jié)點(diǎn)下的“表單”,單擊“新建”按鈕,在彈出的“新建表單”對(duì)話框中選擇“新建表單”,這時(shí)表單設(shè)計(jì)器打開(kāi),單擊工具欄上的“保存”銨鈕,在打開(kāi)的“另存為”對(duì)話框中輸入表單名myform,保存表單后關(guān)閉表單設(shè)計(jì)器。知識(shí)點(diǎn)解析:通過(guò)項(xiàng)目管理器可以完成數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表的相關(guān)操作。項(xiàng)目的建立可以采用工具欄的命令按鈕的方式來(lái)實(shí)現(xiàn),通過(guò)項(xiàng)目管理器中的命令按鈕可以將數(shù)據(jù)庫(kù)添加到項(xiàng)目中,添加和修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)表可以通過(guò)數(shù)據(jù)庫(kù)設(shè)計(jì)器來(lái)完成,在項(xiàng)目管理器中通過(guò)“新建”按鈕來(lái)創(chuàng)建表單。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、打開(kāi)考生文件夾下的DB數(shù)據(jù)庫(kù),完成如下簡(jiǎn)單應(yīng)用:1.編寫(xiě)一個(gè)名為FOUR.PRG的程序,根據(jù)表TABA中所有記錄的a、b、c三個(gè)字段的值,計(jì)算各記錄的一元二次方程的兩個(gè)根x1和x2,并將兩個(gè)根x1和x2寫(xiě)到對(duì)應(yīng)的字段x1和x2中,如果無(wú)實(shí)數(shù)解,在note字段中寫(xiě)入“無(wú)實(shí)數(shù)解”。提示:平方根函數(shù)為SQRT();程序編寫(xiě)完成后,運(yùn)行該程序計(jì)算一元二次方程的兩個(gè)根。(注意:一元二次方程公式如下。)2.打開(kāi)名為testa的表單,其中有兩個(gè)命令按鈕,界面要求如下:(1)設(shè)置兩個(gè)按鈕的高度均為30,寬度均為80,“退出”按鈕與“查詢(xún)”按鈕頂邊對(duì)齊。(2)“查詢(xún)”按鈕的功能是在該按鈕的Click事件中使用SQL的SELECT命令從表TABA中查詢(xún)“無(wú)實(shí)數(shù)解”的記錄并存儲(chǔ)到表TABD中。(3)“退出”按鈕的功能是關(guān)閉并釋放表單。請(qǐng)按要求完成表單的設(shè)計(jì),表單設(shè)計(jì)完成后,運(yùn)行該表單,并單擊“查詢(xún)”按鈕進(jìn)行查詢(xún)。標(biāo)準(zhǔn)答案:(1)新建程序four,并輸入以下命令:****“four”程序文件中的代碼****CLOSEALLUSETABASCANIFA<>0ANDB*B一4*A*C>=0REPLx1WITH(一B+SQRT(B*B一4*A*C))/(2*A),x2WITH(一B—SQRT(B*B一4*AtC))/(2*A)ELSEREPLNOTEWITH"無(wú)實(shí)數(shù)解"ENDIFENDSCAN********************************最后保存運(yùn)行程序。(2)步驟1:打開(kāi)表單“testA”。步驟2:按Shift的同時(shí)選中“查詢(xún)”和“退出”兩個(gè)按鈕,然后在屬性窗口設(shè)定它們的Height屬性為30,Width屬性為80,在系統(tǒng)菜單中選擇“格式”→“對(duì)齊”→“頂邊對(duì)齊”。步驟3:在“查詢(xún)”按鈕的Click事件中輸入下列代碼。****“three”程序文件中的代碼****SELECT*:FROMTABA;WHERETABA.note="無(wú)實(shí)數(shù)解";INTOTABLETABD.dbf***************************************步驟4:在“退出”命令按鈕的Click事件中輸入“ThisForm.Release”。保存并運(yùn)行表單。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個(gè)下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個(gè)“考試”子菜單,如下圖所示。菜單命令“統(tǒng)計(jì)”和“返回”的功能都通過(guò)執(zhí)行過(guò)程完成。菜單命令“統(tǒng)計(jì)”的功能是統(tǒng)計(jì)2007年有關(guān)客戶(hù)簽訂的訂單數(shù)。統(tǒng)計(jì)結(jié)果依次包含“客戶(hù)名”和“訂單數(shù)”兩個(gè)字段,其中客戶(hù)名即為客戶(hù)的姓名(在customers表中)。各記錄按訂單數(shù)降序排序、訂單數(shù)相同按客戶(hù)名升序排序,統(tǒng)計(jì)結(jié)果存放在tabletwo表中。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令。標(biāo)準(zhǔn)答案:步驟1:新建一個(gè)菜單,在“菜單名稱(chēng)”中輸入“考試”,在“結(jié)果”中選擇“子菜單”,單擊“創(chuàng)建”按鈕。在子菜單中分別輸入“統(tǒng)計(jì)”和“返回”。步驟2:選擇“統(tǒng)計(jì)”的結(jié)果為“過(guò)程”。在過(guò)程中輸入下列命令:SELECTCustomers.姓名AS客戶(hù)名,count(Orders.訂單號(hào))as訂單數(shù);FROMCustomersINNER.JOINordersONCustomers.客戶(hù)號(hào)=Orders.客戶(hù)號(hào);WHEREyear(Orders.簽訂日期)=2007GROUPBYCustomers.姓名;ORDERBY2DESC,Custcmers.姓名INTOTABLEtabletwo步驟3:選擇“返回”的結(jié)果為過(guò)程,在過(guò)程中輸入命令:SETSYSMENUTODEFAULT。步驟4:在“顯示”菜單中選擇“常規(guī)選項(xiàng)”命令,在打開(kāi)的“常規(guī)選項(xiàng)”對(duì)話框中選擇“追加”選項(xiàng)。步驟3:保存菜單mymenu.mnx,并生成菜單程序mymenu.mpr,且運(yùn)行菜單程序并依次執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令。知識(shí)點(diǎn)解析:對(duì)于本題,需要在“常規(guī)選項(xiàng)”對(duì)話框中選擇“追加”,表示在系統(tǒng)菜單的末尾增加指定的菜單項(xiàng)。返回VisualFoxPro的系統(tǒng)菜單的命令格式為“SELSYSMENUTODEFAULT”,考生需要牢記。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)創(chuàng)建一個(gè)新的項(xiàng)門(mén)“客戶(hù)管理”。(2)在新建立的項(xiàng)目“客戶(hù)管理”中創(chuàng)建數(shù)據(jù)庫(kù)“訂貨管理”。(3)在“訂貨管理”數(shù)據(jù)庫(kù)中建立表order_list,表結(jié)構(gòu)如下:客戶(hù)號(hào)字符型(6)訂單號(hào)字符型(6)訂購(gòu)日期日期型總金額浮動(dòng)型(15,2)(4)為order_list表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均是“訂單號(hào)”。標(biāo)準(zhǔn)答案:【操作步驟】(1)在命令窗口執(zhí)行命令:CREATEPROJECT客戶(hù)管理,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話框中單擊“新建數(shù)據(jù)庫(kù)”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫(kù)名”框中輸入“訂貨管理”,單擊“保存”按鈕新建一個(gè)數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)設(shè)計(jì)器。(3)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對(duì)話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”框中輸入“order_list”,單擊“保存”按鈕打開(kāi)表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類(lèi)型和寬度,如圖3—50所示,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢(xún)問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒(méi)有要求輸入數(shù)據(jù),單擊“否”按鈕。(4)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的order_list表,選擇【修改】快捷菜單命令,打開(kāi)order_list表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“訂單號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類(lèi)型”為主索引,建立“訂單號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)將ordet_list1表中的全部記錄追加到order_list表中,然后川SOLSELECT語(yǔ)句完成查詢(xún):按總金額降序列出所有客戶(hù)的客戶(hù)號(hào)、客戶(hù)名及其訂單號(hào)和總金額,并將結(jié)果存儲(chǔ)到results表中(其中客戶(hù)號(hào)、客戶(hù)名取自customer表,訂單號(hào)、總金額取自order_list表)。(2)打開(kāi)form1表單,并按如下要求進(jìn)行修改(注意:最后保存所做的修改):①表單中有5個(gè)隨機(jī)排列的命令按鈕,不要移動(dòng)或改變“基準(zhǔn)按鈕”的位置(否則影響成績(jī)),然后使其他命令按鈕與“基準(zhǔn)按鈕”左部對(duì)齊。②在這組命令按鈕的右邊添加一個(gè)表格控件,并將它的RecordSourceType屬性設(shè)置為“表”,然后設(shè)置另一個(gè)相關(guān)屬性使在表格控件中顯示customer表的記錄。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行如下SQL命令語(yǔ)句并執(zhí)行:1SELECT*FROMORDER_LIST1INTOARRAYTEMP2INSERTINTOORDERLISTFROMARR.AYTEMP步驟2:在命令窗口執(zhí)行如下SQL命令語(yǔ)句并執(zhí)行(以下SQL語(yǔ)句是通過(guò)查詢(xún)?cè)O(shè)計(jì)器生成的):1SELECTCUStomer.客戶(hù)號(hào),Customer.客戶(hù)名,Order_list.訂單號(hào),;2Order_list.總金額;3FROM訂貨管理!order_listINNERJOINcustomer;4ONOrder_list.客戶(hù)號(hào)=Customer.客戶(hù)號(hào);5ORDERBYOrder_list.總金額DESC;6INTOTABLEresults.dbf(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFORMform1,打開(kāi)表單設(shè)計(jì)器修改表單。步驟2:右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開(kāi)表單的“布局”工具欄(如果表單設(shè)計(jì)器中沒(méi)有顯示該工具欄,則執(zhí)行陔操作)。步驟3:同時(shí)選中表單中的5個(gè)按鈕,然后單擊“布局”工具欄中的“/左邊對(duì)齊”按鈕(第1個(gè)圖標(biāo)按鈕),如圖3—51和圖3—52所示。步驟4:往表單設(shè)計(jì)器中5個(gè)按鈕的右側(cè)添加一個(gè)表格控件,在“屬性”面板的下拉框中選擇表格gridl對(duì)象,在“全部”選項(xiàng)卡中修改表格對(duì)象屬性值,見(jiàn)表3—38。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹氨4妗卑粹o保存表單。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、當(dāng)order_detail表中的單價(jià)修改后,應(yīng)該根據(jù)該表的“單價(jià)”和“數(shù)量”字段修改order_list表的總金額字段,現(xiàn)在編寫(xiě)程序?qū)崿F(xiàn)此功能,具體要求和注意事①根據(jù)order_detail表中的記錄重新計(jì)算order_list表的總金額字段的值。②一條order_list記錄可以對(duì)應(yīng)幾條order_detail記錄。③在編程前應(yīng)保證在基礎(chǔ)操作中正確地建立了order_list表,在簡(jiǎn)單應(yīng)用中為該表追加了記錄。④最后將ordel_list表中的記錄按總金額降序排序存儲(chǔ)到od_new表中。(表結(jié)構(gòu)與order_list表完全相同)⑤將程序保存為prog1.prg文件。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDprog1,新建程序并打開(kāi)程序編輯器。步驟2:在程序編輯器中輸入如下程序代碼:1CLOSEDATABASE2USEORDER_LIST3SELECT訂單號(hào),SUM(單價(jià)*數(shù)量)ASAA;4FROMORDER_DETAIL;5GROUPBY訂單號(hào)ORDERBY訂單號(hào);6INTOCURSORFF7SELECTORDER_LIST8DOWHILE!EOF()9SELEFF10LOCATEFOR訂單號(hào)=ORDER=LIST.訂單號(hào)11SELEORDER_LIST12REPLACE總金額WITHFF.AA13SKIP14ENDDO15SELECT*FROMORDER_LISTORDERBY總金額DESCINTODBFOD_NEW步驟3:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行程序。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個(gè)名為“圖書(shū)管理”的項(xiàng)目。(2)存項(xiàng)目中建一個(gè)名為“圖書(shū)”的數(shù)據(jù)庫(kù)。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書(shū)”數(shù)據(jù)庫(kù)中。(4)在項(xiàng)目中建立查詢(xún)tscx,查詢(xún)books表中“價(jià)格”大于等于“70”的圖書(shū)的所有信息,查詢(xún)結(jié)果按“價(jià)格”降序。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書(shū)管理,新建一個(gè)項(xiàng)目管理器。(2)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫(kù)”對(duì)話框。②單擊“新建數(shù)據(jù)庫(kù)”圖標(biāo)按鈕,在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫(kù)名”文本框中輸入“圖書(shū)”。③單擊“保存”命令按鈕將數(shù)據(jù)庫(kù)文件保存在考生文件夾下。如圖4-1所示。(3)①接上一小題操作,在新建的“圖書(shū)”數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開(kāi)”對(duì)話框中雙擊自由表books,將表添加到數(shù)據(jù)庫(kù)中。如圖4-2所示。②以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫(kù)中。(4)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢(xún)”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢(xún)”對(duì)話框,然后單擊“新建查詢(xún)”按鈕,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,雙擊books表,將表添加到查詢(xún)?cè)O(shè)計(jì)器中。如圖4-3所示。②在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“books.價(jià)格”字段,在“條件”下拉框中選擇“>=”,在“實(shí)例”框中輸入“70”。④在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“books.價(jià)格”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。⑤單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢(xún)文件以文件名tscx保存到考生文件夾下。知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的基本操作及使用;查詢(xún)?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過(guò)菜單、工具欄或命令方式完成;在項(xiàng)目中新建庫(kù)及向數(shù)據(jù)庫(kù)中添加表,可以通過(guò)項(xiàng)目管理器右側(cè)的“新建”和“添加”命令按鈕完成。建立查詢(xún)文件要在查詢(xún)?cè)O(shè)計(jì)器中完成,篩選條件在“篩選”選項(xiàng)卡中設(shè)置,查詢(xún)結(jié)果排序條件在“排序依據(jù)”選項(xiàng)卡中進(jìn)行設(shè)置。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)考生文件夾下的xxx表和jjj表建立一個(gè)查詢(xún)chaxun,查詢(xún)“工作單位”是“復(fù)旦大學(xué)”的所有教師的“姓名”、“職稱(chēng)”、“聯(lián)系電話”,要求查詢(xún)?nèi)ハ蚴潜恚砻莄xl.dbf,并執(zhí)行該查詢(xún)(“姓名”、“職稱(chēng)”取自表jjj,“聯(lián)系電話”取自表XXX)。(2)建立表單form1,表單中有兩個(gè)命令按鈕,按鈕的名稱(chēng)分別為querv和close,標(biāo)題分別為“查詢(xún)”和“關(guān)閉”。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYchaxun,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器。在“添加表或視圖”對(duì)話框中單擊“其他”按鈕,然后在彈出的“打開(kāi)”對(duì)話框中雙擊xxx表,將表添加到查詢(xún)?cè)O(shè)計(jì)器中,以同樣的方法將jjj表也添加到查詢(xún)?cè)O(shè)計(jì)器中。步驟2:添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個(gè)表的聯(lián)系。如圖4—9所示。步驟3:依次雙擊Ⅲ表中的“姓名”、“職稱(chēng)”字段和xxx表中的“聯(lián)系電話”字段,添加到“字段”選項(xiàng)卡的“選定字段”列表中;然后在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“xxx.工作單位”字段,在“條件”下托框中選擇“=”,在‘‘實(shí)例”框[11輸入“復(fù)旦大學(xué)”。步驟4:執(zhí)行【查詢(xún)】→【查詢(xún)?nèi)ハ颉坎藛蚊?,在彈出的“查?xún)?nèi)ハ颉睂?duì)話框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名cxl,單擊“確定”按鈕。如圖4-10所示。步驟5:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢(xún)文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:CREATEFORMforml,打開(kāi)表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表4—5。知識(shí)點(diǎn)解析:(1)本題考查的是在查詢(xún)?cè)O(shè)計(jì)器中新建查詢(xún)的操作。操作過(guò)程中要注意確認(rèn)查詢(xún)輸出的字段來(lái)源于哪個(gè)數(shù)據(jù)表,設(shè)置查詢(xún)條件是在“篩選”選項(xiàng)卡中進(jìn)行,查詢(xún)?nèi)ハ蚩赏ㄟ^(guò)執(zhí)行【查詢(xún)】→【查詢(xún)?nèi)ハ颉坎藛蚊睿凇安樵?xún)?nèi)ハ颉睂?duì)話框中進(jìn)行操作,本題屬于一個(gè)比較簡(jiǎn)單的查詢(xún)操作。(2)本題考查的是表單的創(chuàng)建及表單和控件最常見(jiàn)屬性的修改,新建表單可以通過(guò)打開(kāi)“新建”對(duì)話框進(jìn)行操作,也可以直接通過(guò)命令完成;向表單添加控件可以通過(guò)選擇“表單控件”工具欄中的按鈕完成,而屬性的修改可以在“屬性”面板中進(jìn)行。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開(kāi)招生數(shù)據(jù)庫(kù)sdb,完成如下綜合應(yīng)用:①創(chuàng)建文件名為fom的表單,將表單標(biāo)題改為:錄取研究生。②在表單中設(shè)計(jì)“錄取”和“退出”兩個(gè)按鈕。兩個(gè)按鈕功能分別如下:.在“錄取”按鈕(Commandl)中,編寫(xiě)程序,查詢(xún)總成績(jī)大于或等于330分的考生的“考生號(hào)”、“姓名”、“性別”、“單位”和該生的“政治成績(jī)”、“外語(yǔ)成績(jī)”、“高數(shù)成績(jī)”(即高等數(shù)學(xué)成績(jī))、“專(zhuān)業(yè)課成績(jī)”、“總成績(jī)”,并將結(jié)果按“總成績(jī)”降序排序存儲(chǔ)到表four。中。表:four(需要自己創(chuàng)建或生成)的字段名為:“考生號(hào)”、“姓名”、“性別”、“單位”、“政治成績(jī)”、“外語(yǔ)成績(jī)”、“高數(shù)成績(jī)”、“專(zhuān)業(yè)課成績(jī)”、“總成績(jī)”(各成績(jī)字段的類(lèi)型為N(5,1),其他字段的類(lèi)型與原表中一致)。.單擊“退出”按鈕(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)表4—28。步驟3:雙擊命令按鈕,編寫(xiě)各個(gè)命令按鈕的Click事件代碼如下:*****“錄取”按鈕的Click事件代碼*****1OPENDATABASESDB2SELECTKSB.考生號(hào),姓名,性別,單位,SUM(成績(jī))總成績(jī)FROMKSB,KSCJB;3WHEREKSB.考生號(hào)=KSCJB.考生號(hào)GROUPBYKSB.考生號(hào);4HAVINGSUM(成績(jī))>=330INTOCURSORTEMPl5SELECT考生號(hào),姓名,性別,單位FROMTEMP1;6ORDERBY總成績(jī)DESCINTOTABLEFOUR7ALTERTABLEFOURADD政治成績(jī)N(5,1)8ALTERTABLEFOURADD外語(yǔ)成績(jī)N(5,1)9ALTERTABLEFOURADD高數(shù)成績(jī)N(5,1)10ALTERTABLEFOURADD專(zhuān)業(yè)課成績(jī)N(5,1)11ALTERTABLEFOURADD總成績(jī)N(5,1)12SELECT考生號(hào),考試科目名,成績(jī)FROMKSCJB,DMWHEREKSCJB.考試科目=DM.考試科目;13INTOCURSORTEMP214SELECTFOUR15DOWHILENOTEOF()16SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="政治";17INTOARRAYA118REPLACE政治成績(jī)WITHA119SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名=”外語(yǔ)”;20INTOARRAYA221REPLACE外語(yǔ)成績(jī)WITHA222SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="高等數(shù)學(xué)";23INTOARRAYA324REPLACE高數(shù)成績(jī)WITHA325SELE成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名=”專(zhuān)業(yè)課”;26INTOARRAYA427REPLACE專(zhuān)業(yè)課成績(jī)WITHA428REPLACE總成績(jī)WITH政治成績(jī)+外語(yǔ)成績(jī)+高數(shù)成績(jī)+專(zhuān)業(yè)課成績(jī)29SKIP30ENDDO31CLOSEDATABASE*****“退出”按鈕的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ì)算查詢(xún)、SQL定義功能、VisualFoxPro修改記錄命令。本題基本解題思路可按以下步驟進(jìn)行:第一步,根據(jù)ksb和kscjb兩張表,利用分組計(jì)算查詢(xún)求出總成績(jī)大于等于330分的考生的考生號(hào)、姓名、性別、單位和總成績(jī),將結(jié)果保存到一個(gè)臨時(shí)表templ中。這里,總成績(jī)用SUM函數(shù)實(shí)現(xiàn)。第二步,通過(guò)臨時(shí)表templ查找出“考生號(hào)”、“姓名”、“性別”、“單位”4個(gè)字段,并按總成績(jī)降序排序,將結(jié)果保存到表FOUR中。在這里,這四個(gè)字段正是題目中要求的FOUR表的前四個(gè)字段。第三步,分別用五個(gè)“ALTERTABLE”語(yǔ)句為FOUR表增加五個(gè)字段:政治成績(jī)、外語(yǔ)成績(jī)、高數(shù)成績(jī)、專(zhuān)業(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)單查詢(xún)從臨時(shí)表temp2中求出與FOUR表當(dāng)前所指記錄“考生號(hào)”相同并且“考試科目名”是“政治”的“成績(jī)”字段值,將該值保存到數(shù)組a1中,再通過(guò)REPLACE命令修改four表當(dāng)前記錄的“政治成績(jī)”字段值。參照以上操作,可以將four表當(dāng)前記錄的“外語(yǔ)成績(jī)”、“高數(shù)成績(jī)”和“專(zhuān)業(yè)課成績(jī)”三個(gè)字段值進(jìn)行修改。而當(dāng)前記錄的“總成績(jī)”字段值可以由當(dāng)前記錄的“政治成績(jī)”、“英語(yǔ)成績(jī)”、“高數(shù)成績(jī)”和“專(zhuān)業(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、在考生文件夾下完成下列操作:(1)用命令新建一個(gè)名為“外匯”的數(shù)據(jù)庫(kù),并將該命令存儲(chǔ)于one.txt中。(2)將自由表“外匯匯率”、“外匯賬戶(hù)”、“外匯代碼”加入到新建的“外匯”數(shù)據(jù)庫(kù)中。(3)用SQL語(yǔ)句在“外匯”數(shù)據(jù)庫(kù)中新建一個(gè)數(shù)據(jù)庫(kù)表rate,其中包含4個(gè)字段“幣種1代碼”C(2)、“幣種2代碼”C(2)、“買(mǎi)入價(jià)”N(8,4)、“賣(mài)出價(jià)”N(8,4),請(qǐng)將SQL語(yǔ)句存儲(chǔ)于two.txt中。(4)表單文件testform中有一個(gè)名為forml的表單(如圖3—21所示),請(qǐng)將編輯框控件Editl的滾動(dòng)條去掉。標(biāo)準(zhǔn)答案:(1)①命令窗門(mén)執(zhí)行:MODIFYFILEone,打開(kāi)文本文件編輯器,輸入SQL定義表結(jié)構(gòu)的代碼:MODIFYDATABASE外匯②在命令窗口執(zhí)行命令:Doone.txt,執(zhí)行文本文件。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊“外匯匯率”表添加到數(shù)據(jù)庫(kù)中,以同樣的辦法將“外匯賬戶(hù)”和“外匯代碼”表添加到數(shù)據(jù)庫(kù)中。(3)①命令窗口執(zhí)行:MODIFYFILEtwo,打開(kāi)文本文件編輯器,輸入SQL定義表結(jié)構(gòu)的代碼:1CREATETABLErate;&&定義表名,括號(hào)內(nèi)包括表字段名、類(lèi)犁、寬度等內(nèi)容的定義2幣種1代碼C(2),幣種2代碼C(2),買(mǎi)入價(jià)N(8,4),賣(mài)出價(jià)N(8,4))②在命令窗口執(zhí)行命令:DOtwo.txt,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYFORMtestform,打開(kāi)表單設(shè)計(jì)器修改testform表單。②選中農(nóng)單中的編輯框(Editl)控件,在“屬性”面板中修改控件的ScrollBars屬性值為:O-無(wú),保存修改。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫(kù)及表的基本操作;SQL定義表語(yǔ)句;表單控件常用屬性的修改。SQL新建表的關(guān)鍵短語(yǔ)是createTable;ReadOnly屬性設(shè)置文本框只讀。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用一對(duì)多表單向?qū)陆ㄒ粋€(gè)表單sportform。要求:使用“國(guó)家”為父表并選擇“國(guó)家名稱(chēng)”字段作為顯示字段,“獲獎(jiǎng)牌情況”為予表并選擇“項(xiàng)目名稱(chēng)”和“名次”字段作為顯示字段,使用“國(guó)家代碼”建立表之間的關(guān)系,表單樣式選擇“陰影式”,按鈕類(lèi)型選擇“圖片按鈕”,按“國(guó)家名稱(chēng)”升序排列,表單標(biāo)題為“奧運(yùn)會(huì)獲獎(jiǎng)情況”。(2)在SPORT數(shù)據(jù)庫(kù)中使用視圖設(shè)計(jì)器建立視圖sport_view,該視圖根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)每個(gè)圍家獲得的金牌數(shù)(“名次”為“1”表示獲得一塊金牌),視圖中包括“國(guó)家名稱(chēng)”和“金牌數(shù)”兩個(gè)數(shù)據(jù)項(xiàng),視圖中的記錄先按“金牌數(shù)”降序排列、再按“國(guó)家名稱(chēng)”降序排列。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASESPORT,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對(duì)話框中選“表單”,單擊“向?qū)А眻D標(biāo)按鈕,彈出“向?qū)нx取”對(duì)話框,選“一對(duì)多表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)?。步驟3:“步驟1-從父表中選定字段”的“數(shù)據(jù)庫(kù)和表”下選“圍家”表,將“可用字段”中的“國(guó)家名稱(chēng)”字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表中選定字段”的“數(shù)據(jù)庫(kù)和表”下選“獲獎(jiǎng)牌情況”表,將“可用字段”中的“項(xiàng)目名稱(chēng)”和“名次”字段字段添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”界面系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“卜一步”按鈕。步驟6:“步驟4-選擇表單樣式”選“樣式”中的“陰影式”,“按鈕類(lèi)型”中選“圖片按鈕”,單擊“下一步”。步驟7:“步驟5一排序次序”中雙擊“可用的字段或索引標(biāo)以”中的“國(guó)家名稱(chēng)”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“請(qǐng)鍵入表單標(biāo)題”下療文本框中輸入“奧運(yùn)會(huì)獲獎(jiǎng)情況”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名sport_form,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYDATABASEsport,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【新建本地視圖】,在“新建奉地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”對(duì)話框中依次雙擊“國(guó)家”和“獲獎(jiǎng)牌情況”表,將表添加到視圖設(shè)計(jì)器中。步驟3:雙擊“國(guó)家”表中的“國(guó)家名稱(chēng)”字段添加到“選定字段”中;在“函數(shù)和表達(dá)式”框中輸入:COUNT(*)AS金牌數(shù),單擊“添加”按鈕添加到“選定字段”列表中。步驟4:在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“獲獎(jiǎng)牌情況.名次”字段,在“條件”中選擇“=”,在“實(shí)例”中輸入“1”。步驟5:在“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列農(nóng)框中的“COUNT(*)AS金牌數(shù)”字段添加到“排序條件”列表框中,“排序選項(xiàng)”中“降序”;再雙擊“選定字段”中的“國(guó)家.國(guó)家名稱(chēng)”字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。步驟6:在“分組依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“國(guó)家.國(guó)家名稱(chēng)”字段,添加到“分組字段”。步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,以sportview名保存視圖。知識(shí)點(diǎn)解析:(1)本題考查一對(duì)多表單向?qū)У氖褂?。在啟?dòng)向?qū)埃梢韵却蜷_(kāi)數(shù)據(jù)庫(kù)環(huán)境,這樣在啟動(dòng)向?qū)砑訑?shù)據(jù)表時(shí),可在向?qū)Ы缑嬷兄苯舆x中所需的數(shù)據(jù)表,本題注意選擇“一對(duì)多表單向?qū)А薄?2)本題考查的是視圖設(shè)計(jì)器的使用,視圖只能保存在數(shù)據(jù)庫(kù)中??芍苯釉谝晥D設(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式,也可以通過(guò)打開(kāi)“表達(dá)式生成器”對(duì)話框進(jìn)行輸入,可通過(guò)AS短語(yǔ)為輸入的表達(dá)式指定一個(gè)新的視圖字段名。用于統(tǒng)計(jì)金牌的函數(shù)為COUNT()??梢园础皣?guó)家名稱(chēng)”字段對(duì)記錄分組。篩選條件設(shè)為“獲獎(jiǎng)牌情況.名次”等于“1”。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、擴(kuò)展VisualFoxPro基類(lèi)Form,創(chuàng)建一個(gè)名為myForm的白定義表單類(lèi)。自定義表單類(lèi)保存在名為myclasslib的類(lèi)庫(kù)中。自定義表單類(lèi)myForm需滿足以下要求:①其AutoCenter屬性的默認(rèn)值為:.T.。②其Closable屬性的默認(rèn)值為:.F.。③當(dāng)基于該自定義表單類(lèi)創(chuàng)建表單時(shí),自動(dòng)包含一個(gè)命令按鈕。該命令按鈕的標(biāo)題為“關(guān)閉”,當(dāng)單擊該命令按鈕時(shí),將關(guān)閉其所在的表單。標(biāo)準(zhǔn)答案:步驟1:執(zhí)行【文件】→【新建】菜單命令,打開(kāi)“新建”對(duì)話框,在對(duì)話框中選中“類(lèi)”,然后單擊“新建文件”圖標(biāo)按鈕,打開(kāi)“新建類(lèi)”對(duì)話框。步驟2:在“類(lèi)名”文本框中輸入:myform,在派生于下拉框中選中“Form”,在“存儲(chǔ)于”文本框中輸入:mvclasslib,單擊“確定”按鈕。如2-6所示。步驟3:在彈出的類(lèi)設(shè)計(jì)器中,通過(guò)“屬性”面板修改表單的AutoCenter屬性值為:.T.,修改Closable屬性值為:.F.。步驟4:通過(guò)“表單控件”工具欄向表單添加一個(gè)命令按鈕,在“屬性”面板中修改命令按鈕的Caption屬性值為:關(guān)閉。步驟5:雙擊命令按鈕,編寫(xiě)按鈕的Click事件代碼為:步驟6:最后單擊“常用”工具欄中的“保存”按鈕,將類(lèi)文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個(gè)名為“圖書(shū)管理”的項(xiàng)目。(2)在項(xiàng)目中建一個(gè)名為“圖書(shū)”的數(shù)據(jù)庫(kù)。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書(shū)”數(shù)據(jù)庫(kù)中。(4)在項(xiàng)目中建立查詢(xún)tscx,查詢(xún)books表中“價(jià)格”大于等于“70”的圖書(shū)的所有信息,查詢(xún)結(jié)果按“價(jià)格”降序。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書(shū)管理,新建一個(gè)項(xiàng)目管理器。(2)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫(kù)”對(duì)話框。②單擊“新建數(shù)據(jù)庫(kù)”圖標(biāo)按鈕,在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫(kù)名”文本框中輸入“圖書(shū)”。③單擊“保存”命令按鈕將數(shù)據(jù)庫(kù)文件保存在考生文件夾下。(3)①接上一小題操作,在新建的“圖書(shū)”數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開(kāi)”對(duì)話框中雙擊自由表books,將表添加到數(shù)據(jù)庫(kù)中。②同樣方法,將borrows表和loans表添加到數(shù)據(jù)庫(kù)中。(4)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢(xún)”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢(xún)”對(duì)話框,然后單擊“新建查詢(xún)”按鈕,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,雙擊books表,將表添加到查詢(xún)?cè)O(shè)計(jì)器中。②在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“books.價(jià)格”字段,在“條件”下拉框中選擇“>=”,在“實(shí)例”框中輸入“70”。④在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“books.價(jià)格”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。⑤單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢(xún)文件以文件名tscx保存到考生文件夾下。創(chuàng)建項(xiàng)目、使用項(xiàng)目管理器、查詢(xún)的建立與使用。知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的基本操作及使用:查詢(xún)?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過(guò)菜單、工具欄或命令方式完成;在項(xiàng)目中新建庫(kù)及向數(shù)據(jù)庫(kù)中添加表,可以通過(guò)項(xiàng)目管理器右側(cè)的“新建”和“添加”命令按鈕完成。建立查詢(xún)文件要在查詢(xún)?cè)O(shè)計(jì)器中完成,篩選條件在“篩選”選項(xiàng)卡中設(shè)置,查詢(xún)結(jié)果排序條件在“排序依據(jù)”選項(xiàng)卡中進(jìn)行設(shè)置。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在“學(xué)籍”數(shù)據(jù)庫(kù)中有student、score和course三個(gè)表,使用菜單設(shè)計(jì)器制作一個(gè)名為menul的菜單,菜單只有一個(gè)“查詢(xún)”菜單項(xiàng)。該菜單項(xiàng)中有“按學(xué)號(hào)”、“按課程號(hào)”和“退出”3個(gè)子菜單?!鞍磳W(xué)號(hào)”和“按課程號(hào)”子菜單分別使用SQL語(yǔ)句的AVG函數(shù)統(tǒng)計(jì)各學(xué)生和課程的平均成績(jī)。統(tǒng)計(jì)結(jié)果中分別包括“學(xué)號(hào)”、“姓名”、“平均成績(jī)”和“課程編號(hào)”、“平均成績(jī)”。“退出”子菜單負(fù)責(zé)返回到系統(tǒng)菜單。(2)在數(shù)據(jù)庫(kù)“圖書(shū)”中建立視圖“tsview”,顯示表loans中的所有記錄,并按“借書(shū)日期”降序排序。建立表單form1,在表單上添加“表格”控件顯示新建立的視圖的記錄。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenul,在彈出的“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開(kāi)菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱(chēng)”列文本框中輸入“查詢(xún)”,“結(jié)果”下拉框中選為“子菜單”,單擊“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在“菜單名稱(chēng)”列的第1、2、3行文本框中依次輸入子菜單名“按學(xué)號(hào)”“按課程號(hào)”和“退出”,將3個(gè)子菜單的“結(jié)果”都設(shè)置為“命令”,然后在3個(gè)菜單命令的“選項(xiàng)”文本框中分別輸入相應(yīng)的命令。步驟3:三條命令語(yǔ)句如下:“按學(xué)號(hào)”菜單命令:SELECT學(xué)號(hào),AVG(成績(jī))FROMscoreGROUPBY學(xué)號(hào)?!鞍凑n程號(hào)”菜單命令:SELECT課程號(hào),AVG(成績(jī))FROMscoreGROUPBY課程號(hào)?!巴顺觥辈藛蚊睿篠ETSYSMENUTODEFAULT。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對(duì)話框中單擊“是”按鈕,接著系統(tǒng)會(huì)彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令:DOmenul.mpr,運(yùn)行菜單查看結(jié)果(注意:執(zhí)行文件時(shí),文件擴(kuò)展名不能缺省)。下拉式菜單設(shè)計(jì)、菜單設(shè)計(jì)器的使用、SQL分組與計(jì)算查詢(xún)。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE圖書(shū),打開(kāi)“圖書(shū)”數(shù)據(jù)庫(kù)環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開(kāi)視圖設(shè)計(jì)器。在“添加表或視圖”對(duì)話框中雙擊loans表,將表添加到視圖設(shè)計(jì)器中。步驟3:在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中;在“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“l(fā)oans.借書(shū)日期”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng):?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將視圖文件以文件名tsview保存(視圖設(shè)計(jì)器的操作界面與查詢(xún)?cè)O(shè)計(jì)器類(lèi)似,部分操作界面可參考查詢(xún)?cè)O(shè)計(jì)器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATEFORMforml,打開(kāi)表單設(shè)計(jì)器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開(kāi)表單數(shù)據(jù)環(huán)境,在“添加表或視圖”對(duì)話框單擊“視圖”選項(xiàng),然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中;將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會(huì)出現(xiàn)一個(gè)表格控件自動(dòng)顯示視圖中的數(shù)據(jù)。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。視圖的建立與使用、表單數(shù)據(jù)環(huán)境、容器類(lèi)控件表格控件。知識(shí)點(diǎn)解析:(1)本題考查了菜單設(shè)計(jì)器的使用:SQL分組與計(jì)算查詢(xún)。進(jìn)入菜單設(shè)計(jì)器界面,首先設(shè)計(jì)的是主菜單內(nèi)容,即本題中的“查詢(xún)”菜單項(xiàng),設(shè)計(jì)完主菜單項(xiàng)后,再創(chuàng)建每個(gè)菜單欄的彈出菜單,即本題中的“按學(xué)號(hào)”、“按課程號(hào)”和“退出”3個(gè)子菜單,如果要通過(guò)子菜單返回到上級(jí)菜單,則需要選擇“菜單設(shè)計(jì)器”右側(cè)的“菜單級(jí)”下拉框選項(xiàng)返回。本題中SQL分組與計(jì)算查詢(xún)語(yǔ)句設(shè)計(jì)也比較簡(jiǎn)單,使用AVG()函數(shù)可以求平均值,根據(jù)題意可知,“按學(xué)號(hào)”菜單命令中應(yīng)按“學(xué)號(hào)”字段分組,而“按課程號(hào)”菜單命令中則按“課程號(hào)”分組進(jìn)行計(jì)算,這兩查詢(xún)都可基于score表完成。(2)本題考查的是視圖設(shè)計(jì)器的使用及表單數(shù)據(jù)環(huán)境的使用。由于視圖只能保存在數(shù)據(jù)庫(kù)中,因此要先打開(kāi)用于保存視圖的數(shù)據(jù),然后再建立視圖。在表單設(shè)計(jì)器中,向表單數(shù)據(jù)環(huán)境添加數(shù)據(jù)表或視圖后,可拖動(dòng)表、視圖或字段名到表單中,形成相應(yīng)的表單控件,同時(shí),系統(tǒng)會(huì)自動(dòng)將控件的相關(guān)屬性與數(shù)據(jù)環(huán)境中表數(shù)據(jù)相結(jié)合,用來(lái)顯示表中的數(shù)據(jù),一般情況下,拖動(dòng)表或視圖到表單中會(huì)形成一個(gè)表格控件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫(kù)“學(xué)籍”,其中包含course和score表,這兩個(gè)表存在一對(duì)多的聯(lián)系。對(duì)“學(xué)籍”數(shù)據(jù)庫(kù)建立文件名為form2的表單,表單標(biāo)題為“課程成績(jī)查看”,其中包含兩個(gè)表格控件。第一個(gè)表格控件用于顯示“課程”表的記錄,第二個(gè)表格控件用于顯示與“課程”表當(dāng)前記錄對(duì)應(yīng)的“成績(jī)”表中的記錄。表單中還包含一個(gè)標(biāo)題為“退出”的命令按鈕,要求單擊此按鈕退出表單,如圖3-16所示。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform2,打開(kāi)表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)表格控件和一個(gè)命令按鈕控件。步驟2:在“屬性”面板下拉框中選表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值;表單及控件屬性設(shè)置,見(jiàn)表4—23。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對(duì)話框中雙擊course和score表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個(gè)表格(Gridl)選擇【生成器】快捷菜單命令,在“表格項(xiàng)”選項(xiàng)卡中,單擊“數(shù)據(jù)庫(kù)和表”下方的按鈕打開(kāi),在彈出的“打開(kāi)”對(duì)話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕;以同樣的方法為第二個(gè)表格(Grid2)設(shè)置score表中的字段。步驟5:雙擊“退出”命令按鈕(Commandl),在Click事件中編寫(xiě)程序代碼:THISFORM.RELEASE。步驟6:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。使用數(shù)據(jù)庫(kù)、創(chuàng)建和運(yùn)行表單、表單數(shù)據(jù)環(huán)境、基本控件、容器類(lèi)控件。知識(shí)點(diǎn)解析:本大題考查了表單及控件基本屬性的設(shè)計(jì),如果要將表格控件與數(shù)據(jù)表內(nèi)容結(jié)合,首先要將數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,然后利用表格生成器建立表格與數(shù)據(jù)表的聯(lián)系,如果在數(shù)據(jù)庫(kù)中的兩個(gè)表已存在永久性聯(lián)接,那么被添加到表單數(shù)據(jù)環(huán)境中的表也會(huì)存在這種聯(lián)系。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)請(qǐng)?jiān)诳忌募A下建立一個(gè)項(xiàng)目xm。(2)將考生文件夾下的數(shù)據(jù)庫(kù)ksh.j加入到新建的項(xiàng)目xm中。(3)利用視圖設(shè)計(jì)器在數(shù)據(jù)庫(kù)中建立視圖myview,視圖包括“獲獎(jiǎng)情況”表的全部字段(順序同“獲獎(jiǎng)情況”表中的字段)和全部記錄。(4)從表“獲獎(jiǎng)情況”中查詢(xún)“等級(jí)”為“一等獎(jiǎng)”的學(xué)生的全部信息(“國(guó)籍”表的全部字段),并按“分?jǐn)?shù)”的升序存入新表temp中。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECTxm,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“添加”按鈕,在彈出的“打開(kāi)”對(duì)話框中雙擊kshj數(shù)據(jù)庫(kù)文件,將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫(kù)”前面的“+”號(hào),依次展開(kāi)“數(shù)據(jù)庫(kù)”→“kshi”。如圖4-8所示。②選中“本地視圖”項(xiàng)單擊“新建”按鈕,接著在彈出的“新建本地視圖”對(duì)話框中單擊“新建視圖”圖標(biāo)按鈕,打開(kāi)視圖設(shè)計(jì)器。在“添加表或視圖”對(duì)話框中雙擊“獲獎(jiǎng)情況”表,將表添加到視圖設(shè)計(jì)器中。③在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。④單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將視圖文件以文件名myview保存。(4)在命令窗口輸入以下命令,將結(jié)果輸出到temp表中(以下程序是通過(guò)查詢(xún)?cè)O(shè)計(jì)器生成)。(注意:程序中的“&&”符號(hào)是功能注釋符,該符號(hào)及后面的注釋文字不會(huì)影響程序的執(zhí)行,是對(duì)命令功能的說(shuō)明,非查詢(xún)?cè)O(shè)計(jì)器生成的內(nèi)容,考生在做題過(guò)程中可以不輸入該注釋內(nèi)容,凡書(shū)中后面出現(xiàn)此符號(hào)則與本題相同,不再加以說(shuō)明。)知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的建立及使用;視圖設(shè)計(jì)器及查詢(xún)?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過(guò)菜單、工具欄或命令方式完成;向項(xiàng)目中添加數(shù)據(jù)庫(kù)可以通過(guò)項(xiàng)目管理器右側(cè)的“添加”命令按鈕完成。視圖和查詢(xún)的操作類(lèi)似,在設(shè)計(jì)第4小題時(shí),熟悉SQL命令的考生也可以直接通過(guò)編寫(xiě)SQL命令進(jìn)行查詢(xún)。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開(kāi)招生數(shù)據(jù)庫(kù)sdb,完成如下簡(jiǎn)單應(yīng)用:(1)使用一對(duì)多表單向?qū)нx擇ksb表和kscjb表生成一個(gè)名為two的表單。要求從父表ksb中選擇所有字段,從子表kscjb中選擇所有字段,使用“考生號(hào)”建立兩表之間的關(guān)系,樣式為陰影式;按鈕類(lèi)型為圖片按鈕;排序字段為考生號(hào)(來(lái)自。ksb),升序;表單標(biāo)題為“考生數(shù)據(jù)輸入維護(hù)”。(2)在考生文件夾下打開(kāi)命令文件three.prg,該命令文件用來(lái)查詢(xún)所有成績(jī)都高于或等于平均分的學(xué)生的考生號(hào)和姓名。并將查詢(xún)結(jié)果存儲(chǔ)到表three中。注意,該命令文件在第3行、第6行、第9行有錯(cuò)誤,打開(kāi)該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加、刪除或合并行。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開(kāi)SDB數(shù)據(jù)庫(kù)。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對(duì)話框中選“表單”選項(xiàng),單擊“向?qū)А卑粹o,“向?qū)нx取”對(duì)活框中選“一對(duì)多表單向?qū)А表?xiàng),單擊“確定”,啟動(dòng)向?qū)?。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫(kù)和表”下選“.kbs”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從字表選擇字段”的“數(shù)據(jù)庫(kù)和表”下選“kscib”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”。步驟6:“步驟4-選擇表單樣式”的“樣式”下選“陰影式”,在“按鈕類(lèi)型”下“圖片按鈕”,單擊“下一步”。步驟7:“步驟5-排序次序”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“考生號(hào)”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟8:“步驟6-完成”中的“請(qǐng)鍵入表單標(biāo)題”下方輸入“考生數(shù)據(jù)輸入維護(hù)”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名two,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開(kāi)three.prg程序,命令中的命令代碼如下:*該命令文件用來(lái)查詢(xún)所有成績(jī)都高于或等丁平均分的學(xué)生的考生號(hào)和姓名。并將查詢(xún)結(jié)果存儲(chǔ)到表THREE中。*該命令文件在第3行、第6行、第9行有錯(cuò)誤,打開(kāi)該命令文件。*直接在錯(cuò)誤處修改,不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加、刪除或合并行。1SELECTAVG(成績(jī));2FROMkscjb;3INTOCURSORtem4SELECT考生號(hào),姓名;5FROMksb;$WHERE考生號(hào)EXISTS;7(SELECT*;8FROMkscjb;WHERE成績(jī)知識(shí)點(diǎn)解析:(1)本題主要考查的是表單向?qū)У氖褂谩?2)本題主要考查的是SQL簡(jiǎn)單查詢(xún)和嵌套查詢(xún)。本題先用一個(gè)SQL簡(jiǎn)單查詢(xún)獲得平均分,由于平均分是一個(gè)數(shù)字,并且以后還要將考生成績(jī)與該平均分進(jìn)行比較,所以應(yīng)將其存放在一個(gè)數(shù)組中,而不是存放在臨時(shí)表中,所以應(yīng)將第一處錯(cuò)誤INTOCURSORtemp改為INTOARRAYtemp。題中第二個(gè)SQL語(yǔ)句為嵌套查詢(xún),使用了exists謂詞,用來(lái)檢查子查詢(xún)中是否有結(jié)果返回。根據(jù)本題要求,要查找所有成績(jī)都高于或等于平均分的學(xué)生的考生號(hào)和姓名,換句話說(shuō),也就是只要考生有一門(mén)成績(jī)小于平均分,該考生就不符合條件。查詢(xún)的基本過(guò)程是:對(duì)于外查詢(xún)中的ksb表中的每個(gè)考生號(hào),在內(nèi)查詢(xún)中的kscjb表中判斷是否該考生編號(hào)有一門(mén)成績(jī)小于平均成績(jī),只要有一門(mén)成績(jī)小于平均成績(jī),該考生號(hào)都不該被查找出來(lái),故第二處錯(cuò)誤是在外查詢(xún)中的條件中應(yīng)使用notexists,而不是exists。在內(nèi)查詢(xún)中,條件“成績(jī)?nèi)?、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開(kāi)學(xué)生數(shù)據(jù)庫(kù)sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:①“查詢(xún)”按鈕(Commandl):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢(xún)選課數(shù)量大于等于4門(mén)且平均成績(jī)大于等于75分的每個(gè)同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門(mén)數(shù),查詢(xún)結(jié)果按平均成績(jī)降序排序并存儲(chǔ)到表two中。表two中的字段名分別為:學(xué)號(hào)、姓名、平均成績(jī)、選課門(mén)數(shù)。②“退出”按鈕(Command2):?jiǎn)螕簟巴顺觥卑粹o時(shí),關(guān)閉表單。表單設(shè)計(jì)完成后,運(yùn)行該表單,點(diǎn)擊“查詢(xún)”按鈕進(jìn)行查詢(xún)。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEEORMtform,建表單。從“表單工具欄”中依次向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改對(duì)象屬性值,見(jiàn)表4-17。步驟3:編寫(xiě)各個(gè)命令按鈕的Click事件代碼如下:*****“查詢(xún)”按鈕的Click事件代碼*****1SELECTstudent.學(xué)號(hào),姓名,AvG(成績(jī))AS平均成績(jī),COUNT(*)AS選課門(mén)數(shù);2FROMstudent,sc;3WHEREstudent.學(xué)號(hào)=sc.學(xué)號(hào);4GROUPBYsc.學(xué)號(hào);5HAVINGCOUNT(*)>=4AND平均成績(jī)>=75;6ORDERBY平均成績(jī)DESC;7INTODBFTWO*****“退出”按鈕的Click事件代碼*****木THISFORN.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單,單擊“統(tǒng)計(jì)”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置;SQL簡(jiǎn)單查詢(xún)及SQL簡(jiǎn)單計(jì)算查詢(xún)?!敖y(tǒng)計(jì)”按鈕中需要設(shè)計(jì)一個(gè)SQL查詢(xún),用于計(jì)數(shù)的函數(shù)為COUNT(),用于求平均值的函數(shù)為AVG()。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共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”,修改“類(lèi)型”為“主索引“,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②與上題同樣的方法為course表建立名為“cid”,的“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊sc表選擇【修改】,打開(kāi)表設(shè)計(jì)器,“索引”選項(xiàng)卡中,“索引名”下方的文本框中輸入“scid”,“索引”選項(xiàng)卡中將“類(lèi)型”選擇為“主索引”,“表達(dá)式”下方的文本框中輸入“學(xué)號(hào)+課程號(hào)”,建立主索引。④接第③步,在SC表設(shè)計(jì)器的“索引”選項(xiàng)卡中,第二行的“索引名”文本框中輸入“sid”,將“類(lèi)型”選擇為“普通索引”,“表達(dá)式”下方的文本框中輸入“學(xué)號(hào)”,建立一個(gè)普通索引;在第三行的“索引名”文本框中輸入“cid",“類(lèi)型”選擇為“普通索引”,“表達(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,單擊“保存”按鈕。域完整性;索引;參照完整性;創(chuàng)建簡(jiǎn)單報(bào)表。知識(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)卡中可改變索引名或索引類(lèi)型。參照完整性是針對(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、在考生文件夾下,打開(kāi)學(xué)生數(shù)據(jù)庫(kù)SDB,完成如下簡(jiǎn)單應(yīng)用:(1)使用查詢(xún)?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名稱(chēng)為two的查詢(xún),查詢(xún)每個(gè)同學(xué)的學(xué)號(hào)(來(lái)自student表)、姓名、課程名和成績(jī)。查詢(xún)結(jié)果先按課程名升序、再按成績(jī)降序排序,查詢(xún)?nèi)ハ蚴潜?,表名是two。設(shè)計(jì)完成后,運(yùn)行該查詢(xún)。(2)修改一個(gè)名稱(chēng)為three.prg的命令文件。該命令文件用來(lái)查詢(xún)平均成績(jī)大于等于75分以上的每個(gè)“女”同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門(mén)數(shù),結(jié)果按選課門(mén)數(shù)降序排序輸出到表three中。該命令文件在第2行、第3行、第4行、第5行有錯(cuò)誤(每行只有一處必須修改的錯(cuò)誤,不出錯(cuò)的地方不要做任何修改),打開(kāi)該命令文件,直接在錯(cuò)誤處修改并保存。注意:修改時(shí),不可改變sql語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加或合并行。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYtwo,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,在“添加表或視圖”中,分別雙擊student、sc和course表,添加到查詢(xún)?cè)O(shè)計(jì)器中,添加的表會(huì)自動(dòng)在查詢(xún)?cè)O(shè)計(jì)器中建立聯(lián)系。步驟3:“字段”選項(xiàng)卡的“可用字段”中,依次雙擊“student.學(xué)號(hào)”、“student.姓名”、“course.課程名”、“sc.成績(jī)”,將它們添加到“選定字段”列表中。步驟4:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“course.課程名”添加到“排序條件”列表框中,“排序選項(xiàng)”選“升序”;雙擊“選定字段”中的“se成績(jī)”,添加到“排序條件”中,“排序選項(xiàng)”選“降序”。步驟5:執(zhí)行【查詢(xún)】→【查詢(xún)?nèi)ハ颉坎藛蚊睿凇安樵?xún)?nèi)ハ颉睂?duì)話框中單擊“表”按鈕,在“表名”中輸入文件名two,單擊“確定”按鈕。步驟6:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢(xún)文件保存到考生文件夾下。查詢(xún)的建立與使用。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開(kāi)three.prg程序,命令代碼如下:OPENDATABASEsdbSELECT學(xué)號(hào),姓名,AVG(成績(jī))AS平均成績(jī),COUNT(成績(jī))AS選課門(mén)數(shù);FROMstudentJOINscOFstudent.學(xué)號(hào)=sc.學(xué)號(hào);WHERE性別="女"ANDAVG(成績(jī))>=75;GROUPBY學(xué)號(hào);ORDERBY4desc;INTOTABLEthree修改程序中的錯(cuò)誤行,修改后的程序如下:OPENDATABASEsdbSELECTstudent.學(xué)號(hào),姓名,AVG(成績(jī))平均成績(jī),COUNT(成績(jī))選課門(mén)數(shù);&&在“學(xué)號(hào)”字段前加前綴“student”,指明“學(xué)號(hào)”來(lái)自student表FROMstudentJOINscONstudent.學(xué)號(hào)=sc.學(xué)號(hào);&&內(nèi)聯(lián)接查詢(xún)中聯(lián)接條件使用ON短語(yǔ)WHERE性別="女";GROUPBYstudent.學(xué)號(hào)HAVINGAVG(成績(jī))>=75;&&having短語(yǔ)用來(lái)指定分組的條件ORDERBY4desc;INTOTABLEthree步驟2:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹氨4妗卑粹o,將程序文件保存到考生文件夾下。SQL簡(jiǎn)單查詢(xún);SQL分組與計(jì)算查詢(xún)。知識(shí)點(diǎn)解析:(1)本題主要考查的是查詢(xún)?cè)O(shè)計(jì)器的使用,首先要判斷查詢(xún)數(shù)據(jù)源包括哪些數(shù)據(jù)表,將數(shù)據(jù)表添加到查詢(xún)?cè)O(shè)計(jì)器后,再根據(jù)題目要求從每個(gè)表中選取字段,設(shè)置查詢(xún)條件等完成查詢(xún)。本題操作時(shí)要注意3個(gè)表的添加順序,要按照student表、sc表和course表的順序進(jìn)行添加,否則會(huì)導(dǎo)致兩個(gè)表之
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電商品流通企業(yè)會(huì)計(jì) 第4版》第二章練習(xí)題答案
- 2025年新穎性測(cè)試題及答案
- 技工震蕩器操作規(guī)程
- 2025年人文地理單招試題及答案
- 2025年重慶單招試題及答案
- 2025年靜脈輸液考試題及答案2024
- 2025年五三防騙試題及答案
- 2025年民航安全試題簡(jiǎn)答題及答案
- 2025年近視相關(guān)考試試題及答案
- 2025年小巴掌通話測(cè)試題及答案
- 氣缸選型介紹.ppt課件
- 國(guó)內(nèi)汽車(chē)產(chǎn)銷(xiāo)數(shù)據(jù)四個(gè)統(tǒng)計(jì)口徑數(shù)據(jù)利益鏈
- 消防設(shè)施檢測(cè)內(nèi)容及流程
- 零序保護(hù)整定說(shuō)明
- 帆船帆板俱樂(lè)部創(chuàng)業(yè)計(jì)劃書(shū)
- 砌體墻的基本構(gòu)造做法及附圖
- 第二章 法國(guó)學(xué)前教育
- 水泥熟料配料計(jì)算表)
- 精雕JDPaint常用快捷鍵
- (完整版)VRV多聯(lián)機(jī)空調(diào)工程施工組織設(shè)計(jì)
- 鐵科研微機(jī)控制直通式電空制動(dòng)系統(tǒng)
評(píng)論
0/150
提交評(píng)論