版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ào)為“061002”、簽訂日期為2010年10月10日。(2)將orders表中訂單號(hào)為“0025”的訂單的簽訂日期改為2010年10月10日。(3)為ordLets表添加一個(gè)“金額”字段(貨幣類型)。(4)使用SQLDELETE語句從orderitems表中刪除訂單號(hào)為“0032”且商品號(hào)為“C1003”的記錄。然后將該語句保存在命令文件sfour.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口輸入命令打開表:useorders.dbfexclusive。②單擊“顯示”菜單下的“瀏覽”子菜單,瀏覽數(shù)據(jù)表,如圖4-56所示。③單擊“顯示”菜單下的“追加方式”子菜單,添加記錄,如圖4-57所示。(2)單擊“顯示”菜單下的“編輯”子菜單,找到訂單號(hào)為0025的記錄,修改日期,如圖4.58所示。(3)單擊“顯示”菜單下的“表設(shè)計(jì)器”子菜單,打開表設(shè)計(jì)器。②單擊“插入”按鈕添加字段,在“字段名”列文本框中輸入“金額”,類型選擇“貨幣型”。③單擊“確定”按鈕完成表的修改。(4)①選擇“文件”下的“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“程序”。②:?jiǎn)螕簟靶陆ㄎ募眻D標(biāo)按鈕,打開程序編輯界面,輸入程序:deletefromorderitemswhere訂單號(hào)=“0032”and商品號(hào)=“C1003”③單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對(duì)話框,輸入程序名:sfour.prg,保存到考生文件夾下。④執(zhí)行該程序。知識(shí)點(diǎn)解析:暫無解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:(1)在考生文件夾下利用查詢?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢,從表中查詢演唱“粵語”歌曲的歌手。查詢結(jié)果包含歌手的姓名、語言和點(diǎn)歌碼3個(gè)字段:各記錄按“點(diǎn)歌碼"降序排序,點(diǎn)歌碼相同的再按“演唱者”升序排序;查詢?nèi)ハ驗(yàn)楸韙a。最后將查詢保存在qa.qpr文件中,并運(yùn)行該查詢。(2)使用一對(duì)多報(bào)表向?qū)Ы?bào)表,要求父表為“歌手”,子表為“歌曲”。從父表中選擇字段“姓名”和“地區(qū)”,從子表中選擇字段“歌曲名稱”和“點(diǎn)歌碼”,兩個(gè)表通過“歌手id”和“演唱者”建立聯(lián)系,按“姓名”升序排序,其他默認(rèn),生成的報(bào)表名為“歌手報(bào)表”。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:建立查詢可用“文件”菜單完成,選擇“文件”下“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“查詢”。步驟2:?jiǎn)螕簟靶陆ㄎ募眻D標(biāo)按鈕,彈出“添加表或視圖”對(duì)話框,將“歌曲”和“歌手”表添加到查詢中,單擊“關(guān)閉”按鈕關(guān)閉“添加表或視圖”對(duì)話框,打開查詢?cè)O(shè)計(jì)器。步驟3:在查詢?cè)O(shè)計(jì)器里面,切換到“字段”選項(xiàng)卡,將“歌手.姓名”、“歌曲.語言”和“歌曲.點(diǎn)歌碼”添加到“選定字段”。步驟4:切換到“篩選”選項(xiàng)卡,在“字段名”中選擇“歌曲.語言”,“條件”選擇“=”,“實(shí)例”中輸入“”粵語””。步驟5:切換到“排序依據(jù)”選項(xiàng)卡,在其中選擇字段“歌曲.點(diǎn)歌碼”,排序選項(xiàng)為“降序”,選擇字段“歌手.姓名”,排序選項(xiàng)為“升序”。步驟6:?jiǎn)螕簟安樵儭辈藛蜗碌摹安樵內(nèi)ハ颉弊硬藛?,彈出“查詢?nèi)ハ颉睂?duì)話框,選擇“表”,在“表名”右邊的對(duì)話框中輸入表名ta,如圖4.91所示,設(shè)置完成后單擊“確定”按鈕回到查詢?cè)O(shè)計(jì)器。步驟7:?jiǎn)螕舨藛喂ぞ邫诘摹氨4妗卑粹o,彈出“另存為”對(duì)話框,輸入查詢文件名qa.qpr,保存到考生文件夾下。步驟8:運(yùn)行該查詢。(2)【操作步驟】①啟動(dòng)報(bào)表向?qū)Э梢酝ㄟ^菜單命令來完成,選擇“文件”菜單項(xiàng)下面的“新建”子菜單,打開“新建”對(duì)話框,文件類型選擇報(bào)表,單擊“向?qū)А眻D標(biāo)按鈕。②彈出“向?qū)нx取”對(duì)話框,選擇“一對(duì)多報(bào)表向?qū)А?,然后單擊“確定”按鈕。③彈出“一對(duì)多報(bào)表向?qū)А钡牟襟E1,選擇父表和字段,選擇“點(diǎn)歌”數(shù)據(jù)庫里面的“歌手”表,然后選擇該表的“姓名”和“地區(qū)”字段到“選定字段”。④單擊“下一步”按鈕,進(jìn)入步驟2選擇子表和字段,擇“點(diǎn)歌”數(shù)據(jù)庫里面的“歌曲”表,然后選擇該表的“歌曲名稱”和“點(diǎn)歌碼”字段到“選定字段”。⑤單擊“下一步”按鈕,進(jìn)入步驟3設(shè)置表間連接,兩個(gè)表通過“歌手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)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、打開表單文件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)閉表單。說明:完成該程序后必須運(yùn)行,并且分別統(tǒng)計(jì)選修了“數(shù)據(jù)庫”和“操作系統(tǒng)”課程的學(xué)生人數(shù)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命今窗口執(zhí)行:OPENDATABASE學(xué)生管理,打開“學(xué)生管理”數(shù)據(jù)庫環(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:通過“表單控件”工具欄向表單添加一個(gè)命令按鈕,編寫按鈕的Click事件代碼:THIsFORM.RELEASE。步驟6:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,并分別單擊“數(shù)據(jù)庫”和“操作系統(tǒng)”,生成表文件。知識(shí)點(diǎn)解析:暫無解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.新建一個(gè)項(xiàng)目myproject。然后再在該項(xiàng)目中建立數(shù)據(jù)庫mybase。2.將考生文件夾下的3個(gè)自由表全部添加到新建的mybase數(shù)據(jù)庫。3.利用SQLALTER語句為ordefitem表的“數(shù)量”字段設(shè)置有效性規(guī)則:字段值必須大于零,然后把該SQL語句保存在sone.prg文件中。4.在新建的項(xiàng)目mypmject中建立一個(gè)表單,并將其保存為myform.scx(不要做其他任何操作)。標(biāo)準(zhǔn)答案:(1)單擊“文件”菜單中的“新建”命令,在打開的“新建”對(duì)話框中選擇“文件類型”中的“項(xiàng)目”,單擊“新建文件”按鈕,在打開的“創(chuàng)建”對(duì)話框中輸入文件名myproject,再單擊“保存”按鈕。(2)在項(xiàng)目管理器中,選擇“數(shù)據(jù)”節(jié)點(diǎn)下的“數(shù)據(jù)庫”。單擊“新建”按鈕,在彈出的“新建”對(duì)話框中選擇“新建數(shù)據(jù)庫”,在打開的“創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫文件名mybase,單擊“保存”按鈕。這時(shí),數(shù)據(jù)庫設(shè)計(jì)器自動(dòng)打開。(3)在數(shù)據(jù)庫設(shè)計(jì)器中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對(duì)話框中將考生文件夾下的三個(gè)自由表order、orderitem和goods依次添加到數(shù)據(jù)庫中。(4)步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,在“新建”對(duì)話框中選擇“文件類型”中的“程序”,單擊“新建文件”按鈕,在彈出的“程序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ì)器打開,單擊工具欄上的“保存”銨鈕,在打開的“另存為”對(duì)話框中輸入表單名myform,保存表單后關(guān)閉表單設(shè)計(jì)器。知識(shí)點(diǎn)解析:通過項(xiàng)目管理器可以完成數(shù)據(jù)庫及數(shù)據(jù)庫表的相關(guān)操作。項(xiàng)目的建立可以采用工具欄的命令按鈕的方式來實(shí)現(xiàn),通過項(xiàng)目管理器中的命令按鈕可以將數(shù)據(jù)庫添加到項(xiàng)目中,添加和修改數(shù)據(jù)庫中的數(shù)據(jù)表可以通過數(shù)據(jù)庫設(shè)計(jì)器來完成,在項(xiàng)目管理器中通過“新建”按鈕來創(chuàng)建表單。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、打開考生文件夾下的DB數(shù)據(jù)庫,完成如下簡(jiǎn)單應(yīng)用:1.編寫一個(gè)名為FOUR.PRG的程序,根據(jù)表TABA中所有記錄的a、b、c三個(gè)字段的值,計(jì)算各記錄的一元二次方程的兩個(gè)根x1和x2,并將兩個(gè)根x1和x2寫到對(duì)應(yīng)的字段x1和x2中,如果無實(shí)數(shù)解,在note字段中寫入“無實(shí)數(shù)解”。提示:平方根函數(shù)為SQRT();程序編寫完成后,運(yùn)行該程序計(jì)算一元二次方程的兩個(gè)根。(注意:一元二次方程公式如下。)2.打開名為testa的表單,其中有兩個(gè)命令按鈕,界面要求如下:(1)設(shè)置兩個(gè)按鈕的高度均為30,寬度均為80,“退出”按鈕與“查詢”按鈕頂邊對(duì)齊。(2)“查詢”按鈕的功能是在該按鈕的Click事件中使用SQL的SELECT命令從表TABA中查詢“無實(shí)數(shù)解”的記錄并存儲(chǔ)到表TABD中。(3)“退出”按鈕的功能是關(guān)閉并釋放表單。請(qǐng)按要求完成表單的設(shè)計(jì),表單設(shè)計(jì)完成后,運(yùn)行該表單,并單擊“查詢”按鈕進(jì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"無實(shí)數(shù)解"ENDIFENDSCAN********************************最后保存運(yùn)行程序。(2)步驟1:打開表單“testA”。步驟2:按Shift的同時(shí)選中“查詢”和“退出”兩個(gè)按鈕,然后在屬性窗口設(shè)定它們的Height屬性為30,Width屬性為80,在系統(tǒng)菜單中選擇“格式”→“對(duì)齊”→“頂邊對(duì)齊”。步驟3:在“查詢”按鈕的Click事件中輸入下列代碼。****“three”程序文件中的代碼****SELECT*:FROMTABA;WHERETABA.note="無實(shí)數(shù)解";INTOTABLETABD.dbf***************************************步驟4:在“退出”命令按鈕的Click事件中輸入“ThisForm.Release”。保存并運(yùn)行表單。知識(shí)點(diǎn)解析:暫無解析三、綜合應(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ì)”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計(jì)”的功能是統(tǒng)計(jì)2007年有關(guān)客戶簽訂的訂單數(shù)。統(tǒng)計(jì)結(jié)果依次包含“客戶名”和“訂單數(shù)”兩個(gè)字段,其中客戶名即為客戶的姓名(在customers表中)。各記錄按訂單數(shù)降序排序、訂單數(shù)相同按客戶名升序排序,統(tǒng)計(jì)結(jié)果存放在tabletwo表中。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令。標(biāo)準(zhǔn)答案:步驟1:新建一個(gè)菜單,在“菜單名稱”中輸入“考試”,在“結(jié)果”中選擇“子菜單”,單擊“創(chuàng)建”按鈕。在子菜單中分別輸入“統(tǒng)計(jì)”和“返回”。步驟2:選擇“統(tǒng)計(jì)”的結(jié)果為“過程”。在過程中輸入下列命令:SELECTCustomers.姓名AS客戶名,count(Orders.訂單號(hào))as訂單數(shù);FROMCustomersINNER.JOINordersONCustomers.客戶號(hào)=Orders.客戶號(hào);WHEREyear(Orders.簽訂日期)=2007GROUPBYCustomers.姓名;ORDERBY2DESC,Custcmers.姓名INTOTABLEtabletwo步驟3:選擇“返回”的結(jié)果為過程,在過程中輸入命令:SETSYSMENUTODEFAULT。步驟4:在“顯示”菜單中選擇“常規(guī)選項(xiàng)”命令,在打開的“常規(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)門“客戶管理”。(2)在新建立的項(xiàng)目“客戶管理”中創(chuàng)建數(shù)據(jù)庫“訂貨管理”。(3)在“訂貨管理”數(shù)據(jù)庫中建立表order_list,表結(jié)構(gòu)如下:客戶號(hào)字符型(6)訂單號(hào)字符型(6)訂購日期日期型總金額浮動(dòng)型(15,2)(4)為order_list表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均是“訂單號(hào)”。標(biāo)準(zhǔn)答案:【操作步驟】(1)在命令窗口執(zhí)行命令:CREATEPROJECT客戶管理,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建數(shù)據(jù)庫”對(duì)話框中單擊“新建數(shù)據(jù)庫”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫名”框中輸入“訂貨管理”,單擊“保存”按鈕新建一個(gè)數(shù)據(jù)庫并打開數(shù)據(jù)設(shè)計(jì)器。(3)①在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對(duì)話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”框中輸入“order_list”,單擊“保存”按鈕打開表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,如圖3—50所示,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒有要求輸入數(shù)據(jù),單擊“否”按鈕。(4)右擊數(shù)據(jù)庫設(shè)計(jì)器中的order_list表,選擇【修改】快捷菜單命令,打開order_list表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“訂單號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“訂單號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。知識(shí)點(diǎn)解析:暫無解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)將ordet_list1表中的全部記錄追加到order_list表中,然后川SOLSELECT語句完成查詢:按總金額降序列出所有客戶的客戶號(hào)、客戶名及其訂單號(hào)和總金額,并將結(jié)果存儲(chǔ)到results表中(其中客戶號(hào)、客戶名取自customer表,訂單號(hào)、總金額取自order_list表)。(2)打開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命令語句并執(zhí)行:1SELECT*FROMORDER_LIST1INTOARRAYTEMP2INSERTINTOORDERLISTFROMARR.AYTEMP步驟2:在命令窗口執(zhí)行如下SQL命令語句并執(zhí)行(以下SQL語句是通過查詢?cè)O(shè)計(jì)器生成的):1SELECTCUStomer.客戶號(hào),Customer.客戶名,Order_list.訂單號(hào),;2Order_list.總金額;3FROM訂貨管理!order_listINNERJOINcustomer;4ONOrder_list.客戶號(hào)=Customer.客戶號(hào);5ORDERBYOrder_list.總金額DESC;6INTOTABLEresults.dbf(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFORMform1,打開表單設(shè)計(jì)器修改表單。步驟2:右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開表單的“布局”工具欄(如果表單設(shè)計(jì)器中沒有顯示該工具欄,則執(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ì)象屬性值,見表3—38。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹氨4妗卑粹o保存表單。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、當(dāng)order_detail表中的單價(jià)修改后,應(yīng)該根據(jù)該表的“單價(jià)”和“數(shù)量”字段修改order_list表的總金額字段,現(xiàn)在編寫程序?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,新建程序并打開程序編輯器。步驟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)解析:暫無解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個(gè)名為“圖書管理”的項(xiàng)目。(2)存項(xiàng)目中建一個(gè)名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項(xiàng)目中建立查詢tscx,查詢books表中“價(jià)格”大于等于“70”的圖書的所有信息,查詢結(jié)果按“價(jià)格”降序。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個(gè)項(xiàng)目管理器。(2)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫”對(duì)話框。②單擊“新建數(shù)據(jù)庫”圖標(biāo)按鈕,在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫名”文本框中輸入“圖書”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。如圖4-1所示。(3)①接上一小題操作,在新建的“圖書”數(shù)據(jù)庫設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對(duì)話框中雙擊自由表books,將表添加到數(shù)據(jù)庫中。如圖4-2所示。②以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對(duì)話框,然后單擊“新建查詢”按鈕,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,雙擊books表,將表添加到查詢?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é)果,將查詢文件以文件名tscx保存到考生文件夾下。知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的基本操作及使用;查詢?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單、工具欄或命令方式完成;在項(xiàng)目中新建庫及向數(shù)據(jù)庫中添加表,可以通過項(xiàng)目管理器右側(cè)的“新建”和“添加”命令按鈕完成。建立查詢文件要在查詢?cè)O(shè)計(jì)器中完成,篩選條件在“篩選”選項(xiàng)卡中設(shè)置,查詢結(jié)果排序條件在“排序依據(jù)”選項(xiàng)卡中進(jìn)行設(shè)置。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)考生文件夾下的xxx表和jjj表建立一個(gè)查詢chaxun,查詢“工作單位”是“復(fù)旦大學(xué)”的所有教師的“姓名”、“職稱”、“聯(lián)系電話”,要求查詢?nèi)ハ蚴潜?,表名是cxl.dbf,并執(zhí)行該查詢(“姓名”、“職稱”取自表jjj,“聯(lián)系電話”取自表XXX)。(2)建立表單form1,表單中有兩個(gè)命令按鈕,按鈕的名稱分別為querv和close,標(biāo)題分別為“查詢”和“關(guān)閉”。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYchaxun,打開查詢?cè)O(shè)計(jì)器。在“添加表或視圖”對(duì)話框中單擊“其他”按鈕,然后在彈出的“打開”對(duì)話框中雙擊xxx表,將表添加到查詢?cè)O(shè)計(jì)器中,以同樣的方法將jjj表也添加到查詢?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:依次雙擊Ⅲ表中的“姓名”、“職稱”字段和xxx表中的“聯(lián)系電話”字段,添加到“字段”選項(xiàng)卡的“選定字段”列表中;然后在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“xxx.工作單位”字段,在“條件”下托框中選擇“=”,在‘‘實(shí)例”框[11輸入“復(fù)旦大學(xué)”。步驟4:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊睿趶棾龅摹安樵內(nèi)ハ颉睂?duì)話框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名cxl,單擊“確定”按鈕。如圖4-10所示。步驟5:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:CREATEFORMforml,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見表4—5。知識(shí)點(diǎn)解析:(1)本題考查的是在查詢?cè)O(shè)計(jì)器中新建查詢的操作。操作過程中要注意確認(rèn)查詢輸出的字段來源于哪個(gè)數(shù)據(jù)表,設(shè)置查詢條件是在“篩選”選項(xiàng)卡中進(jìn)行,查詢?nèi)ハ蚩赏ㄟ^執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊睿凇安樵內(nèi)ハ颉睂?duì)話框中進(jìn)行操作,本題屬于一個(gè)比較簡(jiǎn)單的查詢操作。(2)本題考查的是表單的創(chuàng)建及表單和控件最常見屬性的修改,新建表單可以通過打開“新建”對(duì)話框進(jìn)行操作,也可以直接通過命令完成;向表單添加控件可以通過選擇“表單控件”工具欄中的按鈕完成,而屬性的修改可以在“屬性”面板中進(jìn)行。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開招生數(shù)據(jù)庫sdb,完成如下綜合應(yīng)用:①創(chuàng)建文件名為fom的表單,將表單標(biāo)題改為:錄取研究生。②在表單中設(shè)計(jì)“錄取”和“退出”兩個(gè)按鈕。兩個(gè)按鈕功能分別如下:.在“錄取”按鈕(Commandl)中,編寫程序,查詢總成績(jī)大于或等于330分的考生的“考生號(hào)”、“姓名”、“性別”、“單位”和該生的“政治成績(jī)”、“外語成績(jī)”、“高數(shù)成績(jī)”(即高等數(shù)學(xué)成績(jī))、“專業(yè)課成績(jī)”、“總成績(jī)”,并將結(jié)果按“總成績(jī)”降序排序存儲(chǔ)到表four。中。表:four(需要自己創(chuàng)建或生成)的字段名為:“考生號(hào)”、“姓名”、“性別”、“單位”、“政治成績(jī)”、“外語成績(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,打開表單設(shè)計(jì)器新建表單。向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改屬性值,見表4—28。步驟3:雙擊命令按鈕,編寫各個(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外語成績(jī)N(5,1)9ALTERTABLEFOURADD高數(shù)成績(jī)N(5,1)10ALTERTABLEFOURADD專業(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考試科目名=”外語”;20INTOARRAYA221REPLACE外語成績(jī)WITHA222SELECT成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名="高等數(shù)學(xué)";23INTOARRAYA324REPLACE高數(shù)成績(jī)WITHA325SELE成績(jī)FROMTEMP2WHER考生號(hào)=FOUR.考生號(hào)AND考試科目名=”專業(yè)課”;26INTOARRAYA427REPLACE專業(yè)課成績(jī)WITHA428REPLACE總成績(jī)WITH政治成績(jī)+外語成績(jī)+高數(shù)成績(jī)+專業(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ì)算查詢、SQL定義功能、VisualFoxPro修改記錄命令。本題基本解題思路可按以下步驟進(jìn)行:第一步,根據(jù)ksb和kscjb兩張表,利用分組計(jì)算查詢求出總成績(jī)大于等于330分的考生的考生號(hào)、姓名、性別、單位和總成績(jī),將結(jié)果保存到一個(gè)臨時(shí)表templ中。這里,總成績(jī)用SUM函數(shù)實(shí)現(xiàn)。第二步,通過臨時(shí)表templ查找出“考生號(hào)”、“姓名”、“性別”、“單位”4個(gè)字段,并按總成績(jī)降序排序,將結(jié)果保存到表FOUR中。在這里,這四個(gè)字段正是題目中要求的FOUR表的前四個(gè)字段。第三步,分別用五個(gè)“ALTERTABLE”語句為FOUR表增加五個(gè)字段:政治成績(jī)、外語成績(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)前表,將記錄指針指向文件首,然后開始執(zhí)行DOWHILE循環(huán)對(duì)FOUR表中的每條記錄進(jìn)行處理。DOWHILE語句的循環(huán)條件是當(dāng)記錄指針沒有到達(dá)FOUR表末尾時(shí),執(zhí)行循環(huán)體中的語句。循環(huán)體功能:用SQL簡(jiǎn)單查詢從臨時(shí)表temp2中求出與FOUR表當(dāng)前所指記錄“考生號(hào)”相同并且“考試科目名”是“政治”的“成績(jī)”字段值,將該值保存到數(shù)組a1中,再通過REPLACE命令修改four表當(dāng)前記錄的“政治成績(jī)”字段值。參照以上操作,可以將four表當(dāng)前記錄的“外語成績(jī)”、“高數(shù)成績(jī)”和“專業(yè)課成績(jī)”三個(gè)字段值進(jìn)行修改。而當(dāng)前記錄的“總成績(jī)”字段值可以由當(dāng)前記錄的“政治成績(jī)”、“英語成績(jī)”、“高數(shù)成績(jī)”和“專業(yè)課成績(jī)”的和得到。修改完畢后,four表的記錄指針指向下一條記錄,又開始繼續(xù)判斷表指針是否到達(dá)表末尾,如果沒有,則進(jìn)入循環(huán)體繼續(xù)同樣的操作,直到four表的記錄指針指向表末尾,處理完four表中的所有記錄,程序結(jié)束。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)用命令新建一個(gè)名為“外匯”的數(shù)據(jù)庫,并將該命令存儲(chǔ)于one.txt中。(2)將自由表“外匯匯率”、“外匯賬戶”、“外匯代碼”加入到新建的“外匯”數(shù)據(jù)庫中。(3)用SQL語句在“外匯”數(shù)據(jù)庫中新建一個(gè)數(shù)據(jù)庫表rate,其中包含4個(gè)字段“幣種1代碼”C(2)、“幣種2代碼”C(2)、“買入價(jià)”N(8,4)、“賣出價(jià)”N(8,4),請(qǐng)將SQL語句存儲(chǔ)于two.txt中。(4)表單文件testform中有一個(gè)名為forml的表單(如圖3—21所示),請(qǐng)將編輯框控件Editl的滾動(dòng)條去掉。標(biāo)準(zhǔn)答案:(1)①命令窗門執(zhí)行:MODIFYFILEone,打開文本文件編輯器,輸入SQL定義表結(jié)構(gòu)的代碼:MODIFYDATABASE外匯②在命令窗口執(zhí)行命令:Doone.txt,執(zhí)行文本文件。(2)在數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【添加表】,在“打開”對(duì)話框中雙擊“外匯匯率”表添加到數(shù)據(jù)庫中,以同樣的辦法將“外匯賬戶”和“外匯代碼”表添加到數(shù)據(jù)庫中。(3)①命令窗口執(zhí)行:MODIFYFILEtwo,打開文本文件編輯器,輸入SQL定義表結(jié)構(gòu)的代碼:1CREATETABLErate;&&定義表名,括號(hào)內(nèi)包括表字段名、類犁、寬度等內(nèi)容的定義2幣種1代碼C(2),幣種2代碼C(2),買入價(jià)N(8,4),賣出價(jià)N(8,4))②在命令窗口執(zhí)行命令:DOtwo.txt,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYFORMtestform,打開表單設(shè)計(jì)器修改testform表單。②選中農(nóng)單中的編輯框(Editl)控件,在“屬性”面板中修改控件的ScrollBars屬性值為:O-無,保存修改。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫及表的基本操作;SQL定義表語句;表單控件常用屬性的修改。SQL新建表的關(guān)鍵短語是createTable;ReadOnly屬性設(shè)置文本框只讀。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用一對(duì)多表單向?qū)陆ㄒ粋€(gè)表單sportform。要求:使用“國(guó)家”為父表并選擇“國(guó)家名稱”字段作為顯示字段,“獲獎(jiǎng)牌情況”為予表并選擇“項(xiàng)目名稱”和“名次”字段作為顯示字段,使用“國(guó)家代碼”建立表之間的關(guān)系,表單樣式選擇“陰影式”,按鈕類型選擇“圖片按鈕”,按“國(guó)家名稱”升序排列,表單標(biāo)題為“奧運(yùn)會(huì)獲獎(jiǎng)情況”。(2)在SPORT數(shù)據(jù)庫中使用視圖設(shè)計(jì)器建立視圖sport_view,該視圖根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)每個(gè)圍家獲得的金牌數(shù)(“名次”為“1”表示獲得一塊金牌),視圖中包括“國(guó)家名稱”和“金牌數(shù)”兩個(gè)數(shù)據(jù)項(xiàng),視圖中的記錄先按“金牌數(shù)”降序排列、再按“國(guó)家名稱”降序排列。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASESPORT,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對(duì)話框中選“表單”,單擊“向?qū)А眻D標(biāo)按鈕,彈出“向?qū)нx取”對(duì)話框,選“一對(duì)多表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)?。步驟3:“步驟1-從父表中選定字段”的“數(shù)據(jù)庫和表”下選“圍家”表,將“可用字段”中的“國(guó)家名稱”字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表中選定字段”的“數(shù)據(jù)庫和表”下選“獲獎(jiǎng)牌情況”表,將“可用字段”中的“項(xiàng)目名稱”和“名次”字段字段添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”界面系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“卜一步”按鈕。步驟6:“步驟4-選擇表單樣式”選“樣式”中的“陰影式”,“按鈕類型”中選“圖片按鈕”,單擊“下一步”。步驟7:“步驟5一排序次序”中雙擊“可用的字段或索引標(biāo)以”中的“國(guó)家名稱”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“請(qǐng)鍵入表單標(biāo)題”下療文本框中輸入“奧運(yùn)會(huì)獲獎(jiǎng)情況”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名sport_form,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYDATABASEsport,打開數(shù)據(jù)庫設(shè)計(jì)器。步驟2:在數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【新建本地視圖】,在“新建奉地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”對(duì)話框中依次雙擊“國(guó)家”和“獲獎(jiǎng)牌情況”表,將表添加到視圖設(shè)計(jì)器中。步驟3:雙擊“國(guó)家”表中的“國(guó)家名稱”字段添加到“選定字段”中;在“函數(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ó)家名稱”字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。步驟6:在“分組依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“國(guó)家.國(guó)家名稱”字段,添加到“分組字段”。步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,以sportview名保存視圖。知識(shí)點(diǎn)解析:(1)本題考查一對(duì)多表單向?qū)У氖褂?。在啟?dòng)向?qū)?,可以先打開數(shù)據(jù)庫環(huán)境,這樣在啟動(dòng)向?qū)砑訑?shù)據(jù)表時(shí),可在向?qū)Ы缑嬷兄苯舆x中所需的數(shù)據(jù)表,本題注意選擇“一對(duì)多表單向?qū)А薄?2)本題考查的是視圖設(shè)計(jì)器的使用,視圖只能保存在數(shù)據(jù)庫中??芍苯釉谝晥D設(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式,也可以通過打開“表達(dá)式生成器”對(duì)話框進(jìn)行輸入,可通過AS短語為輸入的表達(dá)式指定一個(gè)新的視圖字段名。用于統(tǒng)計(jì)金牌的函數(shù)為COUNT()??梢园础皣?guó)家名稱”字段對(duì)記錄分組。篩選條件設(shè)為“獲獎(jiǎng)牌情況.名次”等于“1”。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、擴(kuò)展VisualFoxPro基類Form,創(chuàng)建一個(gè)名為myForm的白定義表單類。自定義表單類保存在名為myclasslib的類庫中。自定義表單類myForm需滿足以下要求:①其AutoCenter屬性的默認(rèn)值為:.T.。②其Closable屬性的默認(rèn)值為:.F.。③當(dāng)基于該自定義表單類創(chuàng)建表單時(shí),自動(dòng)包含一個(gè)命令按鈕。該命令按鈕的標(biāo)題為“關(guān)閉”,當(dāng)單擊該命令按鈕時(shí),將關(guān)閉其所在的表單。標(biāo)準(zhǔn)答案:步驟1:執(zhí)行【文件】→【新建】菜單命令,打開“新建”對(duì)話框,在對(duì)話框中選中“類”,然后單擊“新建文件”圖標(biāo)按鈕,打開“新建類”對(duì)話框。步驟2:在“類名”文本框中輸入:myform,在派生于下拉框中選中“Form”,在“存儲(chǔ)于”文本框中輸入:mvclasslib,單擊“確定”按鈕。如2-6所示。步驟3:在彈出的類設(shè)計(jì)器中,通過“屬性”面板修改表單的AutoCenter屬性值為:.T.,修改Closable屬性值為:.F.。步驟4:通過“表單控件”工具欄向表單添加一個(gè)命令按鈕,在“屬性”面板中修改命令按鈕的Caption屬性值為:關(guān)閉。步驟5:雙擊命令按鈕,編寫按鈕的Click事件代碼為:步驟6:最后單擊“常用”工具欄中的“保存”按鈕,將類文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個(gè)名為“圖書管理”的項(xiàng)目。(2)在項(xiàng)目中建一個(gè)名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項(xiàng)目中建立查詢tscx,查詢books表中“價(jià)格”大于等于“70”的圖書的所有信息,查詢結(jié)果按“價(jià)格”降序。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個(gè)項(xiàng)目管理器。(2)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫”對(duì)話框。②單擊“新建數(shù)據(jù)庫”圖標(biāo)按鈕,在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫名”文本框中輸入“圖書”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。(3)①接上一小題操作,在新建的“圖書”數(shù)據(jù)庫設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對(duì)話框中雙擊自由表books,將表添加到數(shù)據(jù)庫中。②同樣方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對(duì)話框,然后單擊“新建查詢”按鈕,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,雙擊books表,將表添加到查詢?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é)果,將查詢文件以文件名tscx保存到考生文件夾下。創(chuàng)建項(xiàng)目、使用項(xiàng)目管理器、查詢的建立與使用。知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的基本操作及使用:查詢?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單、工具欄或命令方式完成;在項(xiàng)目中新建庫及向數(shù)據(jù)庫中添加表,可以通過項(xiàng)目管理器右側(cè)的“新建”和“添加”命令按鈕完成。建立查詢文件要在查詢?cè)O(shè)計(jì)器中完成,篩選條件在“篩選”選項(xiàng)卡中設(shè)置,查詢結(jié)果排序條件在“排序依據(jù)”選項(xiàng)卡中進(jìn)行設(shè)置。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在“學(xué)籍”數(shù)據(jù)庫中有student、score和course三個(gè)表,使用菜單設(shè)計(jì)器制作一個(gè)名為menul的菜單,菜單只有一個(gè)“查詢”菜單項(xiàng)。該菜單項(xiàng)中有“按學(xué)號(hào)”、“按課程號(hào)”和“退出”3個(gè)子菜單?!鞍磳W(xué)號(hào)”和“按課程號(hào)”子菜單分別使用SQL語句的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ù)庫“圖書”中建立視圖“tsview”,顯示表loans中的所有記錄,并按“借書日期”降序排序。建立表單form1,在表單上添加“表格”控件顯示新建立的視圖的記錄。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenul,在彈出的“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱”列文本框中輸入“查詢”,“結(jié)果”下拉框中選為“子菜單”,單擊“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“按學(xué)號(hào)”“按課程號(hào)”和“退出”,將3個(gè)子菜單的“結(jié)果”都設(shè)置為“命令”,然后在3個(gè)菜單命令的“選項(xiàng)”文本框中分別輸入相應(yīng)的命令。步驟3:三條命令語句如下:“按學(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ì)算查詢。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE圖書,打開“圖書”數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開視圖設(shè)計(jì)器。在“添加表或視圖”對(duì)話框中雙擊loans表,將表添加到視圖設(shè)計(jì)器中。步驟3:在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中;在“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“l(fā)oans.借書日期”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng):?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將視圖文件以文件名tsview保存(視圖設(shè)計(jì)器的操作界面與查詢?cè)O(shè)計(jì)器類似,部分操作界面可參考查詢?cè)O(shè)計(jì)器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATEFORMforml,打開表單設(shè)計(jì)器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(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)境、容器類控件表格控件。知識(shí)點(diǎn)解析:(1)本題考查了菜單設(shè)計(jì)器的使用:SQL分組與計(jì)算查詢。進(jìn)入菜單設(shè)計(jì)器界面,首先設(shè)計(jì)的是主菜單內(nèi)容,即本題中的“查詢”菜單項(xiàng),設(shè)計(jì)完主菜單項(xiàng)后,再創(chuàng)建每個(gè)菜單欄的彈出菜單,即本題中的“按學(xué)號(hào)”、“按課程號(hào)”和“退出”3個(gè)子菜單,如果要通過子菜單返回到上級(jí)菜單,則需要選擇“菜單設(shè)計(jì)器”右側(cè)的“菜單級(jí)”下拉框選項(xiàng)返回。本題中SQL分組與計(jì)算查詢語句設(shè)計(jì)也比較簡(jiǎn)單,使用AVG()函數(shù)可以求平均值,根據(jù)題意可知,“按學(xué)號(hào)”菜單命令中應(yīng)按“學(xué)號(hào)”字段分組,而“按課程號(hào)”菜單命令中則按“課程號(hào)”分組進(jìn)行計(jì)算,這兩查詢都可基于score表完成。(2)本題考查的是視圖設(shè)計(jì)器的使用及表單數(shù)據(jù)環(huán)境的使用。由于視圖只能保存在數(shù)據(jù)庫中,因此要先打開用于保存視圖的數(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é)合,用來顯示表中的數(shù)據(jù),一般情況下,拖動(dòng)表或視圖到表單中會(huì)形成一個(gè)表格控件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫“學(xué)籍”,其中包含course和score表,這兩個(gè)表存在一對(duì)多的聯(lián)系。對(duì)“學(xué)籍”數(shù)據(jù)庫建立文件名為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,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)表格控件和一個(gè)命令按鈕控件。步驟2:在“屬性”面板下拉框中選表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值;表單及控件屬性設(shè)置,見表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ù)庫和表”下方的按鈕打開,在彈出的“打開”對(duì)話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕;以同樣的方法為第二個(gè)表格(Grid2)設(shè)置score表中的字段。步驟5:雙擊“退出”命令按鈕(Commandl),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。使用數(shù)據(jù)庫、創(chuàng)建和運(yùn)行表單、表單數(shù)據(jù)環(huán)境、基本控件、容器類控件。知識(shí)點(diǎn)解析:本大題考查了表單及控件基本屬性的設(shè)計(jì),如果要將表格控件與數(shù)據(jù)表內(nèi)容結(jié)合,首先要將數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,然后利用表格生成器建立表格與數(shù)據(jù)表的聯(lián)系,如果在數(shù)據(jù)庫中的兩個(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ù)庫ksh.j加入到新建的項(xiàng)目xm中。(3)利用視圖設(shè)計(jì)器在數(shù)據(jù)庫中建立視圖myview,視圖包括“獲獎(jiǎng)情況”表的全部字段(順序同“獲獎(jiǎng)情況”表中的字段)和全部記錄。(4)從表“獲獎(jiǎng)情況”中查詢“等級(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ù)庫”項(xiàng),然后單擊“添加”按鈕,在彈出的“打開”對(duì)話框中雙擊kshj數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項(xiàng)目管理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫”前面的“+”號(hào),依次展開“數(shù)據(jù)庫”→“kshi”。如圖4-8所示。②選中“本地視圖”項(xiàng)單擊“新建”按鈕,接著在彈出的“新建本地視圖”對(duì)話框中單擊“新建視圖”圖標(biāo)按鈕,打開視圖設(shè)計(jì)器。在“添加表或視圖”對(duì)話框中雙擊“獲獎(jiǎng)情況”表,將表添加到視圖設(shè)計(jì)器中。③在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。④單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將視圖文件以文件名myview保存。(4)在命令窗口輸入以下命令,將結(jié)果輸出到temp表中(以下程序是通過查詢?cè)O(shè)計(jì)器生成)。(注意:程序中的“&&”符號(hào)是功能注釋符,該符號(hào)及后面的注釋文字不會(huì)影響程序的執(zhí)行,是對(duì)命令功能的說明,非查詢?cè)O(shè)計(jì)器生成的內(nèi)容,考生在做題過程中可以不輸入該注釋內(nèi)容,凡書中后面出現(xiàn)此符號(hào)則與本題相同,不再加以說明。)知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的建立及使用;視圖設(shè)計(jì)器及查詢?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單、工具欄或命令方式完成;向項(xiàng)目中添加數(shù)據(jù)庫可以通過項(xiàng)目管理器右側(cè)的“添加”命令按鈕完成。視圖和查詢的操作類似,在設(shè)計(jì)第4小題時(shí),熟悉SQL命令的考生也可以直接通過編寫SQL命令進(jìn)行查詢。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開招生數(shù)據(jù)庫sdb,完成如下簡(jiǎn)單應(yīng)用:(1)使用一對(duì)多表單向?qū)нx擇ksb表和kscjb表生成一個(gè)名為two的表單。要求從父表ksb中選擇所有字段,從子表kscjb中選擇所有字段,使用“考生號(hào)”建立兩表之間的關(guān)系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為考生號(hào)(來自。ksb),升序;表單標(biāo)題為“考生數(shù)據(jù)輸入維護(hù)”。(2)在考生文件夾下打開命令文件three.prg,該命令文件用來查詢所有成績(jī)都高于或等于平均分的學(xué)生的考生號(hào)和姓名。并將查詢結(jié)果存儲(chǔ)到表three中。注意,該命令文件在第3行、第6行、第9行有錯(cuò)誤,打開該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開SDB數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對(duì)話框中選“表單”選項(xiàng),單擊“向?qū)А卑粹o,“向?qū)нx取”對(duì)活框中選“一對(duì)多表單向?qū)А表?xiàng),單擊“確定”,啟動(dòng)向?qū)?。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫和表”下選“.kbs”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從字表選擇字段”的“數(shù)據(jù)庫和表”下選“kscib”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”。步驟6:“步驟4-選擇表單樣式”的“樣式”下選“陰影式”,在“按鈕類型”下“圖片按鈕”,單擊“下一步”。步驟7:“步驟5-排序次序”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“考生號(hào)”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟8:“步驟6-完成”中的“請(qǐng)鍵入表單標(biāo)題”下方輸入“考生數(shù)據(jù)輸入維護(hù)”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名two,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開three.prg程序,命令中的命令代碼如下:*該命令文件用來查詢所有成績(jī)都高于或等丁平均分的學(xué)生的考生號(hào)和姓名。并將查詢結(jié)果存儲(chǔ)到表THREE中。*該命令文件在第3行、第6行、第9行有錯(cuò)誤,打開該命令文件。*直接在錯(cuò)誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。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)單查詢和嵌套查詢。本題先用一個(gè)SQL簡(jiǎn)單查詢獲得平均分,由于平均分是一個(gè)數(shù)字,并且以后還要將考生成績(jī)與該平均分進(jìn)行比較,所以應(yīng)將其存放在一個(gè)數(shù)組中,而不是存放在臨時(shí)表中,所以應(yīng)將第一處錯(cuò)誤INTOCURSORtemp改為INTOARRAYtemp。題中第二個(gè)SQL語句為嵌套查詢,使用了exists謂詞,用來檢查子查詢中是否有結(jié)果返回。根據(jù)本題要求,要查找所有成績(jī)都高于或等于平均分的學(xué)生的考生號(hào)和姓名,換句話說,也就是只要考生有一門成績(jī)小于平均分,該考生就不符合條件。查詢的基本過程是:對(duì)于外查詢中的ksb表中的每個(gè)考生號(hào),在內(nèi)查詢中的kscjb表中判斷是否該考生編號(hào)有一門成績(jī)小于平均成績(jī),只要有一門成績(jī)小于平均成績(jī),該考生號(hào)都不該被查找出來,故第二處錯(cuò)誤是在外查詢中的條件中應(yīng)使用notexists,而不是exists。在內(nèi)查詢中,條件“成績(jī)?nèi)?、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學(xué)生數(shù)據(jù)庫sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門且平均成績(jī)大于等于75分的每個(gè)同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門數(shù),查詢結(jié)果按平均成績(jī)降序排序并存儲(chǔ)到表two中。表two中的字段名分別為:學(xué)號(hào)、姓名、平均成績(jī)、選課門數(shù)。②“退出”按鈕(Command2):?jiǎn)螕簟巴顺觥卑粹o時(shí),關(guān)閉表單。表單設(shè)計(jì)完成后,運(yùn)行該表單,點(diǎn)擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEEORMtform,建表單。從“表單工具欄”中依次向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改對(duì)象屬性值,見表4-17。步驟3:編寫各個(gè)命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****1SELECTstudent.學(xué)號(hào),姓名,AvG(成績(jī))AS平均成績(jī),COUNT(*)AS選課門數(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)單查詢及SQL簡(jiǎn)單計(jì)算查詢?!敖y(tǒng)計(jì)”按鈕中需要設(shè)計(jì)一個(gè)SQL查詢,用于計(jì)數(shù)的函數(shù)為COUNT(),用于求平均值的函數(shù)為AVG()。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一個(gè)學(xué)生數(shù)據(jù)庫sdb,打開該數(shù)據(jù)庫,完成如下操作:(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)通過“學(xué)號(hào)”字段建立選課表sc和學(xué)生表student表間的永久聯(lián)系。通過“課程號(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,打開數(shù)據(jù)庫設(shè)計(jì)器。②數(shù)據(jù)庫設(shè)計(jì)器中,右擊student表,選擇【修改】,打開表設(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ù)庫設(shè)計(jì)器中,右擊sc表選擇【修改】,打開表設(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ù)庫設(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ù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。在打開的“參照完整性”對(duì)話框的表格中,將其中的兩對(duì)關(guān)系均做如下操作:選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。(4)①命令窗口執(zhí)行:OPENDATABASEsdb,打開sdb數(shù)據(jù)庫。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話框中選中“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。③“步驟1.字段選取”的“數(shù)據(jù)庫和表”下選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ù)庫表間永久聯(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ù)庫,然后再設(shè)置參照完整性。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開學(xué)生數(shù)據(jù)庫SDB,完成如下簡(jiǎn)單應(yīng)用:(1)使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為two的查詢,查詢每個(gè)同學(xué)的學(xué)號(hào)(來自student表)、姓名、課程名和成績(jī)。查詢結(jié)果先按課程名升序、再按成績(jī)降序排序,查詢?nèi)ハ蚴潜?,表名是two。設(shè)計(jì)完成后,運(yùn)行該查詢。(2)修改一個(gè)名稱為three.prg的命令文件。該命令文件用來查詢平均成績(jī)大于等于75分以上的每個(gè)“女”同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門數(shù),結(jié)果按選課門數(shù)降序排序輸出到表three中。該命令文件在第2行、第3行、第4行、第5行有錯(cuò)誤(每行只有一處必須修改的錯(cuò)誤,不出錯(cuò)的地方不要做任何修改),打開該命令文件,直接在錯(cuò)誤處修改并保存。注意:修改時(shí),不可改變sql語句的結(jié)構(gòu)和短語的順序,不允許增加或合并行。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYtwo,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖”中,分別雙擊student、sc和course表,添加到查詢?cè)O(shè)計(jì)器中,添加的表會(huì)自動(dòng)在查詢?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í)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在“查詢?nèi)ハ颉睂?duì)話框中單擊“表”按鈕,在“表名”中輸入文件名two,單擊“確定”按鈕。步驟6:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。查詢的建立與使用。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開three.prg程序,命令代碼如下:OPENDATABASEsdbSELECT學(xué)號(hào),姓名,AVG(成績(jī))AS平均成績(jī),COUNT(成績(jī))AS選課門數(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ī))選課門數(shù);&&在“學(xué)號(hào)”字段前加前綴“student”,指明“學(xué)號(hào)”來自student表FROMstudentJOINscONstudent.學(xué)號(hào)=sc.學(xué)號(hào);&&內(nèi)聯(lián)接查詢中聯(lián)接條件使用ON短語WHERE性別="女";GROUPBYstudent.學(xué)號(hào)HAVINGAVG(成績(jī))>=75;&&having短語用來指定分組的條件ORDERBY4desc;INTOTABLEthree步驟2:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹氨4妗卑粹o,將程序文件保存到考生文件夾下。SQL簡(jiǎn)單查詢;SQL分組與計(jì)算查詢。知識(shí)點(diǎn)解析:(1)本題主要考查的是查詢?cè)O(shè)計(jì)器的使用,首先要判斷查詢數(shù)據(jù)源包括哪些數(shù)據(jù)表,將數(shù)據(jù)表添加到查詢?cè)O(shè)計(jì)器后,再根據(jù)題目要求從每個(gè)表中選取字段,設(shè)置查詢條件等完成查詢。本題操作時(shí)要注意3個(gè)表的添加順序,要按照student表、sc表和course表的順序進(jìn)行添加,否則會(huì)導(dǎo)致兩個(gè)表之
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 福建省寧德市中考語文模擬試卷三套【附參考答案】
- 2024年精簡(jiǎn)版:高端裝備零部件采購與技術(shù)支援合同
- 2024年度藝術(shù)品抵押貸款藝術(shù)品展覽展示合同3篇
- 2024殯儀館殯葬服務(wù)協(xié)議書
- 個(gè)人信貸簡(jiǎn)易協(xié)議樣式 2024年規(guī)范版
- 精神科重大意外傷害事故護(hù)理急救工作規(guī)定
- 福建省南平市武夷山第二中學(xué)高二物理下學(xué)期期末試題含解析
- 福建省南平市文化武術(shù)學(xué)校2021年高一數(shù)學(xué)文期末試卷含解析
- 福建省南平市外屯中學(xué)高二物理測(cè)試題含解析
- 《低壓電工技術(shù)》課程標(biāo)準(zhǔn)
- 22G101系列圖集常用點(diǎn)全解讀
- (國(guó)家基本公共衛(wèi)生服務(wù)項(xiàng)目第三版)7高血壓患者健康管理服務(wù)規(guī)范
- 12 富起來到強(qiáng)起來 精神文明新風(fēng)尚(說課稿)-部編版道德與法治五年級(jí)下冊(cè)
- (43)-7.2羊肚菌高效栽培
- 中級(jí)消防維保理論考試試題題庫及答案
- 讀書會(huì)熵減華為活力之源
- 竣工圖繪制規(guī)范及標(biāo)準(zhǔn)
- 二年級(jí)上學(xué)期數(shù)學(xué)
- GB/T 37433-2019低功率燃油燃燒器通用技術(shù)要求
- GB/T 3098.5-2000緊固件機(jī)械性能自攻螺釘
評(píng)論
0/150
提交評(píng)論