版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(jí)VF機(jī)試(操作題)模擬試卷2(共9套)(共27題)國家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共3題,每題1.0分,共3分。)1、(1)在考生文件夾下建立數(shù)據(jù)庫BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到該數(shù)據(jù)庫中。(2)為AIJTHORS表建立主索引,索引名為“PK”,索引表達(dá)式為“作者編號(hào)”。(3)為BOOKS表建立兩個(gè)普通索引,第一個(gè)索引名為“PK”,索引表達(dá)式為“圖書編號(hào)”;第二個(gè)索引名和索引表達(dá)式均為“作者編號(hào)”。(4)建立AUTHORS表和BOOKS表之間的永久性聯(lián)系。標(biāo)準(zhǔn)答案:(1)新建一個(gè)數(shù)據(jù)庫,在數(shù)據(jù)庫設(shè)計(jì)器中按題目要求添加表,如圖3.19所示。(2)按照題目的要求為“authors”表建立主索引,如圖3.20所示。(3)按照題目要求為books表建立兩個(gè)普通索引,如圖3.21所示。(4)按照題目的要求為authors表和books表建立永久性聯(lián)系,如圖3.22所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:數(shù)據(jù)庫的建立、向數(shù)據(jù)庫中添加表、為表建立索引以及表間建立聯(lián)系?!窘忸}思路】通過“新建”菜單或“新建”命令按鈕實(shí)現(xiàn)數(shù)據(jù)庫的建立,在數(shù)據(jù)庫設(shè)計(jì)中完成表的添加;為表建立索引需要在表設(shè)計(jì)器中進(jìn)行;為兩張表建立永久性聯(lián)系需要在數(shù)據(jù)庫設(shè)計(jì)器中進(jìn)行,并且兩張表要分別在對(duì)應(yīng)的字段上建立主索引和普通索引。2、在考生文件夾下完成如下簡單應(yīng)用:(1)打開表單MYFORM4-4,把表單(名稱為Form1)標(biāo)題改為“歡迎您”,將文本“歡迎您訪問系統(tǒng)”(名稱為Label1的標(biāo)簽)改為25號(hào)黑體。最后在表單上添加“關(guān)閉”(名稱為Command1)命令按鈕,單擊此按鈕關(guān)閉表單。保存并運(yùn)行表單。(2)設(shè)計(jì)一個(gè)表單MYFORM4,表單中有兩個(gè)命令按鈕“查詢”和“退出”(名稱分別為Commandl和Command2)。①單擊“查詢”命令按鈕,查詢BOOKAUTH數(shù)據(jù)庫中出版過3本以上(含3本)圖書的作者信息,查詢信息包括作者姓名和所在城市;查詢結(jié)果按作者姓名升序保存在表NEW_VIEW4中。②單擊“退出”命令按鈕關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開表單myform4-4,并按照題目的要求修改表單的標(biāo)題,如圖3.23所示。步驟2:在表單設(shè)計(jì)器窗口中,按照題目的要求修改文本的相關(guān)屬性,如圖3.24所示。步驟3:在表單中添加命令按鈕,修改其Caption屬性為“關(guān)閉”,并為其Click事件添加代碼“ThisForm.Release”,如圖3.25所示。(2)【操作步驟】步驟1:按照題目的要求新建一個(gè)名為“myform4”的表單,添加控件并設(shè)置控件屬性,如圖3.26所示。步驟2:編寫兩個(gè)命令按鈕的click事件代碼,如圖3.27所示。******“查詢”按鈕的click事件代碼,******SELECT作者姓名,所在城市;FROMauthors;WHERE作者編號(hào)IN(SELECT作者編號(hào)FROMbooksGROUPBY作者編號(hào)HAVINGCOUNT(★)>=3);ORDERBY作者姓名;INTOTABLENEWVIEW4******************************************“退出”按鈕的click事件代碼******THISFORM.RELEASE步驟3:保存表單為“myform4”并運(yùn)行,如圖3.28所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:表單控件的屬性和SQL語句查詢?!窘忸}思路】標(biāo)簽控件的FontSize屬性用于設(shè)置標(biāo)簽中文本的字號(hào),標(biāo)簽控件的FontName屬性用于設(shè)置標(biāo)簽中文本的字體。3、(1)在考生文件夾下,將BOOKS表中所有書名中含有“計(jì)算機(jī)”3個(gè)字的圖書復(fù)制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)復(fù)制后的圖書價(jià)格在原價(jià)格的基礎(chǔ)上降低5%。(3)從圖書均價(jià)高于25元(含25)的出版社中,查詢并顯示圖書均價(jià)最低的出版社名稱及均價(jià),查詢結(jié)果保存在new_table4表中(字段名為出版單位和均價(jià))。標(biāo)準(zhǔn)答案:步驟1:在命令窗口中輸入下列代碼,用于將BOOKS表中滿足條件的記錄復(fù)制到BOOKS_BAK表中,并按回車鍵以執(zhí)行該代碼。*****************&&查詢書名中含有“計(jì)算機(jī)”的的全部信息,書并將結(jié)果存儲(chǔ)入ROOKS_BAK,通配符%匹配任意字符SELECT*FRONBOOKSWHERE書名LIKE”%計(jì)算機(jī)%”TNTOTABLEBOOKS—BAK*****************步驟2:在命令窗口中輸入下列代碼,用于更新BOOKS_BAK表中的價(jià)格字段,并按回車鍵以執(zhí)行該代碼。*****************&&修改BOOKS_BAK表,將價(jià)格在原價(jià)基礎(chǔ)上下調(diào)5%UPDATEBOOKS_BAKSET價(jià)格=價(jià)格*(1-0.05)*****************步驟3:在命令窗口中輸入下列代碼,并按回車鍵以執(zhí)行該代碼。******************&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECTTOP1Books_bak.出版單位,avg(books_bak.價(jià)格)as均價(jià);&&指定字段來源FROMbooksbak;&&GroupBy子句用于按出版單位分組GROUPBYBooks_bak.出版單位,&&Having子句限定分組條件HAVING均價(jià)>=25;&&查詢結(jié)果按均價(jià)升序排列0RDERBY2;&&將查詢結(jié)果存儲(chǔ)到new_table4.dbf中TNTOTABLEnew_12able4.dbf********************知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:sQL語句的復(fù)制、修改和查詢功能。【解題思路】SQLSELECT語句用于實(shí)現(xiàn)數(shù)據(jù)查詢的功能,其基本格式為:SELECT字段名列表FROM表名WHERE條件ORDERBY字段名…也可以在上述語句中加人“INTO”短語,將查詢結(jié)果存入到指定的數(shù)組(表或文本文件)中。SQLUPDATE語句用于實(shí)現(xiàn)數(shù)據(jù)更新的功能,其格式為:UPDATE表名SET字段名1=表達(dá)式1,字段名2:表達(dá)式2…國家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫,并將已有的employee、orders和customer三個(gè)表添加到該數(shù)據(jù)庫中。(2)為orders表建立一個(gè)普通索引,索引名為nf,索引表達(dá)式為“year(簽訂日期)”。(3)為employee表建立主索引,為orders建立普通索引,索引名和索引表達(dá)式均為“職員號(hào)”。通過“職員號(hào)”在employee表和orders表之間建立一個(gè)一對(duì)多的永久聯(lián)系。(4)為上述建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“限制”,刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASE訂單管理,創(chuàng)建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計(jì)器。②數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【添加表】,在“打開”對(duì)話框中雙擊employee表添加到數(shù)據(jù)庫中:以同樣的方法,再將orers和customer表添加到數(shù)據(jù)庫中。(2)①在數(shù)據(jù)庫設(shè)計(jì)器中右擊oMers表,選擇【修改】,打開表設(shè)計(jì)器。②在表設(shè)計(jì)器的“索引”選項(xiàng)卡的“索引名”列輸入nf,“類型”設(shè)置為“普通索引”,“表達(dá)式”中輸入“year(簽訂日期)”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)①右擊數(shù)據(jù)庫設(shè)計(jì)器中的employee表,選擇【修改】,打開表設(shè)計(jì)器,“字段”選項(xiàng)卡中選“職員號(hào)”,“排序”列中選擇“升序”,建立“職工號(hào)”的普通索引,在“索引”選項(xiàng)卡中修改“類型”為“主索引”,單擊“確定”。②參照employee表的操作為orders表再建立“職員號(hào)”字段的普通索引。然后在數(shù)據(jù)庫設(shè)計(jì)器中拖動(dòng)employee表“索引”下方的主索引“職員號(hào)”到orders表中“索引”下方的普通索引“職員號(hào)”上,為兩個(gè)表建立聯(lián)系。(4)①選中兩個(gè)表之間的關(guān)聯(lián)線(被選中的連線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。②在打開的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“限制”;“刪除”下的單元格內(nèi)容為“級(jí)聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫的建立及基本操作;表索引的建立;表間聯(lián)系的建立;參照完整性設(shè)置。利用MODIFYDATABASE命令可以新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計(jì)器,在數(shù)據(jù)庫設(shè)計(jì)器中可以進(jìn)行添加、新建和刪除表等操作。數(shù)據(jù)庫設(shè)計(jì)器中,建立聯(lián)系前必須對(duì)兩個(gè)表中進(jìn)行連接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系,在表設(shè)計(jì)器的“索引”選項(xiàng)卡中可以建立表索引。建立參照完整性前要先建立兩個(gè)表的聯(lián)系;建立聯(lián)系后要先清理數(shù)據(jù)庫,然后再設(shè)置參照完整性。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)“班級(jí)學(xué)生”庫中的表用SQLSELECT命令查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績,結(jié)果按“課程號(hào)”降序排序,“課程號(hào)”相同時(shí)按“成績”降序排序,并將查詢結(jié)果存儲(chǔ)到cib表中,將使用的SQL語句保存到:mysq1.txt中。(2)使用表單向?qū)нx擇“學(xué)生”表生成一個(gè)名為myform1的表單。要求選擇“學(xué)生”表中所有字段,表單樣式為“浮雕式”;按鈕類型為“圖片按鈕”;排序字段選擇“學(xué)號(hào)”(降序);表單標(biāo)題為“學(xué)生基本情況輸入維護(hù)”。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:MODIFYFILEmysql,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢?cè)O(shè)計(jì)器生成):SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,成績.課程號(hào),成績.成績;FROM班級(jí)學(xué)生!學(xué)生INNERJOIN班級(jí)學(xué)生!成績;ON學(xué)生.學(xué)號(hào)=成績.學(xué)號(hào);ORDERBY成績.課程號(hào)DESC,成績.成績DESC;&&查詢結(jié)果先按"課程號(hào)"降序,再按"成績"降序INTOTABLEcjb.dbf步驟3:在命令窗口執(zhí)行命令:DOmysql.txt,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺省)。(2)步驟1:命令窗口執(zhí)行:OPENDATABASE班級(jí)學(xué)生,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“表單”選項(xiàng),單擊“向?qū)А眻D標(biāo)按鈕,“向?qū)нx取”中選“表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)?。如圖3.37所示。步驟3:“步驟1-字段選取”界面的“數(shù)據(jù)庫和表”下選中“學(xué)生”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。如圖3.38所示。步驟4:“步驟2-選擇表單樣式”界面中選“樣式”中的“浮雕式”,再在“按鈕類型”中選“圖片按鈕”,單擊“下一步”。如圖3.39所示。步驟5:“步驟3-排序次序”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“學(xué)號(hào)”到“選定字段”中,然后選中“降序”選項(xiàng),單擊“下一步”按鈕。如圖3-40所示。步驟6:“步驟4.完成”界面中的“請(qǐng)鍵入表單標(biāo)題”下方文本框中輸入“學(xué)生基本情況輸入維護(hù)”,單擊“完成”按鈕。如圖3-41所示。步驟7:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名myform1,單擊“保存”按鈕。知識(shí)點(diǎn)解析:(1)本題主要考查的是SQL聯(lián)接查詢。通過“學(xué)號(hào)”字段可以建立“學(xué)生”表和“成績”表的聯(lián)系,輸出查詢結(jié)果時(shí),DESC短語指定降序排序,通過INTOTABLE短語將查詢結(jié)果輸出到指定的表中保存。(2)本題考查的是表單向?qū)У氖褂茫畣?dòng)向?qū)?,先打開數(shù)據(jù)庫環(huán)境,這樣在添加數(shù)據(jù)表時(shí),可在向?qū)е兄苯舆x中。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、對(duì)考生文件夾下的數(shù)據(jù)庫“圖書借閱”中的表完成如下操作:①為表loans增加一個(gè)字段“姓名”,字段類型為“字符型”,寬度為8。編寫程序modipro.prg實(shí)現(xiàn)以下功能:②根據(jù)borrows表的內(nèi)容填寫表loans中“姓名”的字段值。③查詢表loans中2008年2月3日的借書記錄,并將查詢結(jié)果輸入表rqtable中。運(yùn)行該程序。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行如下兩條命令打開loans表結(jié)構(gòu)。USEloans&&打開loans表MODIFYSTRUCURE&&打開表設(shè)計(jì)器步驟2:在表設(shè)計(jì)“字段”選項(xiàng)卡的“字段名”列的最后一個(gè)空白文本框中輸入字段名“姓名”,“類型”中選擇“字符型”,“寬度”文本框中輸入“8”,保存表結(jié)構(gòu)修改。步驟3:命令窗口執(zhí)行:MODIFYCOMMANDMODIPROG,打開程序文件編輯器,輸入如下程序代碼(以下SQL查詢語句是通過查詢?cè)O(shè)計(jì)器生成):SELECT借書證號(hào),姓名FROMBORROWSINTOCURSORTEMPDOWHILENOTEOF()UPDATELOANSSETLOANS.姓名=TEMP.姓名;WHERELOANS.借書證號(hào)=TEMP.借書證號(hào)SKIPENDDOSELEC7*FROMLOANSWHERE借書日期={^2008一02—03);INTOTABLERQTABLE步驟5:執(zhí)行命令:DOMODIPROG.PRG,執(zhí)行程序。知識(shí)點(diǎn)解析:本大題考查了表結(jié)構(gòu)的修改:DOWHILE循環(huán)語句;SQL更新語句;SQL簡單查詢。表結(jié)構(gòu)的修改可以在表設(shè)計(jì)器中或直接通過SQL語句修改表。本題基本思路如下:首先通過簡單查詢檢索BORROWS表中的“借書證號(hào)”和“姓名”內(nèi)容,將結(jié)果保存到臨時(shí)表中,然后通過DOWHILE循環(huán)對(duì)臨時(shí)表中的每條記錄開始處理,利用SQL-UPDATE更新語句修改LOANS表中的“姓名”字段值,字段值等于臨時(shí)表的“姓名”字段值,更新條件為LOANS表的“借書證號(hào)”等于臨時(shí)表的“借書證號(hào)”;每處理完一條記錄,記錄指針便指向下一條記錄,處理完臨時(shí)表中所有記錄后,退出DOWHILE循環(huán);最后再通過SQL簡單查詢檢索LOANS表中借書日期等于“2008-02-03”的記錄。國家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)新建一個(gè)名為“電影集錦”的項(xiàng)目,將“影片”數(shù)據(jù)庫添加進(jìn)該項(xiàng)目中。(2)將考生文件夾下的所有自由表添加到“影片”數(shù)據(jù)庫中。(3)為“電影”表創(chuàng)建一個(gè)主索引,索引名為PK,索引表達(dá)式為“影片號(hào)”;再設(shè)置“公司號(hào)”為普通索引(升序),索引名和索引表達(dá)式均為“公司號(hào)”。為“公司”表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均為“公司號(hào)”。(4)通過“公司號(hào)”為“電影”表和“公司"表創(chuàng)建永久聯(lián)系,并設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”,其他默認(rèn)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“項(xiàng)目”。②單擊“新建文件”圖標(biāo)按鈕,彈出“創(chuàng)建”對(duì)話框,輸入項(xiàng)目名稱:電影集錦.pjx,保存到考生文件夾下。③在項(xiàng)目管理器下,選擇“數(shù)據(jù)”選項(xiàng)卡,再選擇“數(shù)據(jù)庫”,如圖4.74所示。④單擊“添加”按鈕,彈出“打開”對(duì)話框,找到考生目錄下的“影片”數(shù)據(jù)庫文件并打開,添加到項(xiàng)目管理器的數(shù)據(jù)庫中,如圖4.75所示。(2)①在項(xiàng)目管理器中選中“數(shù)據(jù)庫”并展開,然后選擇下面的“表”選項(xiàng),如圖4.76所示。②再單擊“添加”按鈕,彈出“打開”對(duì)話框,把考生文件夾下面的“電影”表添加進(jìn)來。③重復(fù)上述步驟,添加“公司”表,添加完成之后,展開“表”可以看到添加進(jìn)來的數(shù)據(jù)表文件,如圖4.77所示。(3)①在項(xiàng)目管理器中選中“表”下面的“電影”,然后單擊“修改”按鈕,打開表設(shè)計(jì)器,如圖4.78所示。②單擊“索引”選項(xiàng)卡,在索引名中輸入“PK”,在索引類型中選“主索引”選項(xiàng),在索引表達(dá)式中輸入“影片號(hào)”。③再建一個(gè)普通索引,在索引名中輸入:公司號(hào),在索引類型中選“普通索引”選項(xiàng),在索引表達(dá)式中輸入“公司號(hào)”。④單擊“確定”按鈕,完成索引的建立。⑤和前面步驟一樣,為“公司”表建立主索引,打開表設(shè)計(jì)器,選擇“索引”選項(xiàng)卡,在索引名中輸入“公司號(hào)”,在索引類型中選擇“主索引”選項(xiàng),在索引表達(dá)式中輸入“公司號(hào)”。⑥單擊“確定”按鈕,完成“公司”表主索引的建立。(4)①在項(xiàng)目管理器上選中數(shù)據(jù)庫文件“影片”,單擊右側(cè)的“修改”按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器。②在數(shù)據(jù)庫設(shè)計(jì)器中,單擊“電影”表中的索引“公司號(hào)”,并拖動(dòng)其到表“公司”表的“公司號(hào)”索引上,這樣兩個(gè)表之間就建立起了永久性聯(lián)系。③單擊“數(shù)據(jù)庫”菜單下的“清理數(shù)據(jù)庫”子菜單,完成數(shù)據(jù)庫的清理。④右鍵單擊“電影”表和“公司”表之間的連線,彈出快捷菜單,選擇“編輯參照完整性”子菜單,系統(tǒng)彈出“參照完整性生成器”對(duì)話框,如圖4.79所示。⑤選擇“更新規(guī)則”選項(xiàng)卡,設(shè)置更新規(guī)則為“級(jí)聯(lián)”,如圖4培O所示。⑥單擊“確定”按鈕,回到數(shù)據(jù)庫設(shè)計(jì)器。知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)編寫程序three.prg完成下列操作:根據(jù)“外匯匯率”表中的數(shù)據(jù)產(chǎn)生rate表中的數(shù)據(jù)。要求:將所有“外匯匯率”表中的數(shù)據(jù)插入rate表中并且順序不變,由于“外匯匯率"中的“幣種1”和“幣種2”存放的是外幣名稱,而rate表中的“幣種1代碼”和“幣種2代碼”應(yīng)該存放外幣代碼,所以插入時(shí)要做相應(yīng)的改動(dòng),“外幣名稱”與“外幣代碼”的對(duì)應(yīng)關(guān)系存儲(chǔ)在“外匯代碼”表中。注意:程序必須執(zhí)行一次,保證rate表中有正確的結(jié)果。(2)使用查詢?cè)O(shè)計(jì)器建立一個(gè)查詢文件four.qpr。查詢要求:從外匯賬戶中查詢“日元”和“歐元”的記錄。查詢結(jié)果包括了外幣名稱、鈔匯標(biāo)志、金額,結(jié)果按“外幣名稱”升序排序,在“外幣名稱”相同的情況下按“金額”降序排序,并將查詢結(jié)果存儲(chǔ)于表five.dbf中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器,輸入如下程序代碼(以下程序是通過查詢?cè)O(shè)計(jì)器生成):SELECT外匯代碼.外幣代碼As幣種1代碼,外匯代碼a.外幣代碼As幣種2代碼,外匯匯率.買入價(jià),外匯匯率.賣出價(jià);FROM外匯!外匯代碼INNER.JOIN外匯!外匯匯率;INNERJOIN外匯代碼外匯代碼a;ON外匯匯率.幣種2=外匯代碼a.外幣名稱:ON外匯代碼.外幣名稱=外匯匯率.幣種1;INTOARRAYarr1INSERTINTORATE.DBFFROMARRAYarr1步驟2:命令窗口執(zhí)行:DOthree.prg,執(zhí)行程序文件。(2)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASE外匯,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYfour,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,分別雙擊“外匯代碼"表和“外匯賬戶”表,添加到查詢?cè)O(shè)計(jì)器中。步驟3:添加后,彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”設(shè)置聯(lián)系。步驟4:依次雙擊“外匯代碼”表中的“外幣名稱”和“外匯賬戶”表中的“鈔匯標(biāo)志”、“金額”字段,添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟5:在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“外匯代碼.外幣名稱”字段,在“條件”下拉框中選擇“=”,在“實(shí)例”框中輸入“日元”,在“邏輯”下拉框中選擇“OR”;接著在第二行接著輸入查詢條件,在“字段名”下拉列表中選擇“外匯代碼.外幣名稱”字段,在“條件”下拉框中選擇“=”,在“實(shí)例”框中輸入“歐元”。步驟6:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“外匯代碼.外幣名稱”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“升序”單選項(xiàng):以同樣的方法再設(shè)置“外匯賬戶.金額”字段的降序。步驟7:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊睿趶棾龅摹安樵內(nèi)ハ颉睂?duì)話框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名“five”,單擊“確定”按鈕。步驟8:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成如下綜合應(yīng)用:(1)打開在基本操作題中建立的項(xiàng)目myproject。(2)在項(xiàng)目中建立程序SQL,該程序只有一條SQL查詢語句,功能是:查詢7月份以后(含)簽訂訂單的客戶名、圖書名、數(shù)量、單價(jià)和金額(,單價(jià)×數(shù)量、),結(jié)果先按客戶名、再按圖書名升序排序存儲(chǔ)到表MYSQLTABLE。(3)在項(xiàng)目中建立菜單mymenu,該菜單包含運(yùn)行表單、執(zhí)行程序和退出3個(gè)菜單項(xiàng),它們的功能分別是執(zhí)行表單myform、執(zhí)行程序SQL、恢復(fù)到系統(tǒng)默認(rèn)菜單(前兩項(xiàng)使用直接命令方式;最后一項(xiàng)使用過程,其中包含一條clearevents命令)。(4)在項(xiàng)目中建立程序main,該程序的第一條語句是執(zhí)行菜單mymenu,第二條語句是readevents,并將該程序設(shè)置為主文件。(5)連編生成應(yīng)用程序myproject.app。(6)最后運(yùn)行連編生成的應(yīng)用程序,并執(zhí)行所有菜單項(xiàng)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:單擊常用工具欄中“打開”按鈕,打開myprqiect項(xiàng)目。步驟2:選擇項(xiàng)目管理器中“代碼”節(jié)點(diǎn)下的“程序”選項(xiàng),單擊“新建”按鈕,如圖4.10所示。步驟3:在彈出的窗口中輸入如下代碼:select客戶名,圖書名,數(shù)量,單價(jià),數(shù)量*單價(jià)as金額;fromorderjoinorderitemonorder.單號(hào)=orderitem:單號(hào)!joingoodsongoods:圖書號(hào)=orderitem.圖書號(hào)!wheremonth(簽訂日期)>=7;orderby客戶名,圖書名,intodbfmysqltable步驟4:單擊工具欄上的保存銨鈕,在“保存文檔為”后面輸入文件名SQLprg,然后單擊“保存”按鈕,完成程序的保存。步驟5:選擇項(xiàng)目管理器中“其他”選項(xiàng)卡下的“菜單”,單擊“新建”按鈕,彈出新建菜單對(duì)話框,如圖4.11所示。步驟6:在彈出的新建菜單窗口中單擊“菜單”,打開菜單設(shè)計(jì)器,建立如表4—5所示的菜單。在創(chuàng)建“退出”菜單命令時(shí)選擇“結(jié)果”為“過程”,單擊“創(chuàng)建”按鈕,在彈出的代碼編輯界面輸入命令。設(shè)計(jì)完成如圖4.12所示。步驟7:單擊工具欄上的保存銨鈕,在“保存菜單為”后面輸入文件名:mymenu.mnx。然后單擊“保存”按鈕。步驟8:選擇項(xiàng)目管理器中“代碼”選項(xiàng)卡下的“程序”,單擊“新建”按鈕,如圖4.13所示。步驟9:在彈出的命令編輯對(duì)話框中輸入如下命令:do_mymenu,mprreadevents步驟10:單擊工具欄上的保存銨鈕,輸入文件名main.prg,然后單擊“保存”按鈕。步驟11:選中程序main,單擊鼠標(biāo)右鍵,選擇“設(shè)置主文件”菜單項(xiàng),將其設(shè)置成主文件,如圖4.14所示。步驟12:單擊項(xiàng)目管理器右側(cè)的“連編”命令打開“連編選項(xiàng)”窗口,在操作中選擇“連編應(yīng)用程序”,如圖4.15所示。步驟13:單擊“確定”按鈕,輸入應(yīng)用程序名myproject.a(chǎn)pp,單擊“保存”按鈕,即可生成連編項(xiàng)目文件。步驟14:最后運(yùn)行myproiect.a(chǎn)pp,并依次執(zhí)行“運(yùn)行表單”、“執(zhí)行程序”和“退出”菜單命令。知識(shí)點(diǎn)解析:暫無解析國家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)新建“菜單”數(shù)據(jù)庫,將考生文件夾下的所有自由表添加到該數(shù)據(jù)庫中。(2)新建一個(gè)項(xiàng)目“菜單管理”,將“菜單”數(shù)據(jù)庫添加進(jìn)該項(xiàng)目。(3)為“廚師”表創(chuàng)建一個(gè)主索引,索引名為PK,索引表達(dá)式為“編號(hào)”;為“菜品”表創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式都為“菜名”;再設(shè)置“菜系”為普通索引,索引名和索引表達(dá)式均為“菜系”,以上索引都為升序。(4)為“八大菜系”創(chuàng)建一個(gè)主索引(升序),索引名和索引表達(dá)式均為“菜系”。通過“菜系”為“菜品”表和“八大菜系”表創(chuàng)建永久聯(lián)系,并設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”,其他默認(rèn)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,在該對(duì)話框里面選取“數(shù)據(jù)庫”單選按鈕。②單擊“新建數(shù)據(jù)庫”圖標(biāo)按鈕,在彈出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫名”文本框中輸入“菜單”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。④在數(shù)據(jù)庫設(shè)計(jì)器上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表”菜單項(xiàng),彈出“打開”對(duì)話框,對(duì)話框中選擇“八大菜系”自由表添加到當(dāng)前數(shù)據(jù)庫中。⑤重復(fù)步驟④,把自由表“菜品”和“廚師”添加到數(shù)據(jù)庫當(dāng)中。(2)①選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“項(xiàng)目”。②單擊“新建文件”圖標(biāo)按鈕,彈出“創(chuàng)建”對(duì)話框,輸入項(xiàng)目名稱:菜單管理.pjx,保存到考生文件夾下。③在項(xiàng)目管理器下,選擇“數(shù)據(jù)”選項(xiàng)卡,再選擇“數(shù)據(jù)庫”。④單擊“添加”按鈕,彈出“打開”對(duì)話框,找到考生目錄下的“菜單”數(shù)據(jù)庫文件并打開,添加到項(xiàng)目管理器的數(shù)據(jù)庫中。(3)①在項(xiàng)目管理器中,選擇“數(shù)據(jù)”選項(xiàng)卡,單擊“數(shù)據(jù)庫”展開,選擇“菜單”數(shù)據(jù)庫文件并展開,繼續(xù)展開“表”,然后選中表下面的“廚師”表,單擊右側(cè)的“修改”命令,打開表設(shè)計(jì)器。②單擊“索引”選項(xiàng)卡,在索引名中輸入“PK”,在索引類型中選擇“主索引”選項(xiàng),在索引表達(dá)式中輸入“編號(hào)”。③單擊“確定”按鈕,完成主索引的建立。④和前面的步驟一樣,為“菜品”表建立主索引,打開表設(shè)計(jì)器,選擇“索引”選項(xiàng)卡,在索引名中輸入“菜名”,在索引類型中選擇“主索引”選項(xiàng),在索引表達(dá)式中輸入“菜名”。⑤再建立一個(gè)普通索引,在索引名中輸入“菜系”,在索引類型中選擇“普通索引”選項(xiàng),在索引表達(dá)式中輸入“菜系”。⑥單擊“確定”按鈕,完成“菜品”表索引的建立。(4)①在項(xiàng)目管理器上選中數(shù)據(jù)庫文件“菜單”,單擊右側(cè)的“修改”按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器。②在數(shù)據(jù)庫設(shè)計(jì)器中,選中“八大菜系”表,單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇“修改”子菜單,打開表設(shè)計(jì)器。③為“八大菜系”表建立主索引,在表設(shè)計(jì)器上,選擇“索引”選項(xiàng)卡,在索引名中輸入“菜系”,在索引類型中選擇“主索引”選項(xiàng),在索引表達(dá)式中輸入“菜系”。④單擊“確定”按鈕,完成主索引的建立。⑤選擇“八大菜系”表中的索引“菜系”,并拖動(dòng)其到表“菜品”表的“菜系”索引上,這樣兩個(gè)表之間就建立起了永久性聯(lián)系,如圖4-85所示。⑥單擊“數(shù)據(jù)庫”菜單下的“清理數(shù)據(jù)庫”子菜單,完成數(shù)據(jù)庫的清理。⑦右鍵單擊“八大菜系”表和“菜品”表之間的連線,彈出快捷菜單,選擇“編輯參照完整性”子菜單,系統(tǒng)彈出“參照完整性生成器”對(duì)話框。⑧選擇“更新規(guī)則”選項(xiàng)卡,設(shè)置更新規(guī)則為“級(jí)聯(lián)”,如圖4-86所示。⑨單擊“確定”按鈕,回到數(shù)據(jù)庫設(shè)計(jì)器。知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)將orderdetaill表中的全部記錄追加到orderdetail表中,然后用SQLSELECT語句完成查詢:列出所有訂購單的“訂單號(hào)”、“訂購日期”、“器件號(hào)”、“器件名”和“總金額”(按“訂單號(hào)”升序,“訂單號(hào)”相同再按“總金額”降序),并將結(jié)果存儲(chǔ)到results表中(其中“訂單號(hào)”、“訂購日期”、“總金額”取自orderlist表,“器件號(hào)”、“器件名”取自orderdetail表)。(2)打開modil.prg命令文件,該命令文件包含3條SQL語句,每條SQL語句中都有一個(gè)錯(cuò)誤,請(qǐng)改正(注意:在出現(xiàn)錯(cuò)誤的地方直接改正,不可以改變SQL語句的結(jié)構(gòu)和SQL短語的順序)。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:SELECT*FROMorderdetail1INTOARRAYtemDINSERTINTOorderdetailFROMARRAYtemp將demill表中的記錄全部復(fù)制到detail表中。步驟2:在命令窗口執(zhí)行如下SQL命令語句完成查詢:SELECTorderlist.訂單號(hào).orderlist.訂購日期,orderdetail.器件號(hào).orderdetail.器件名,Orderlist.總金額;VROM訂貨管理!orderlistINNERJOIN訂貨管理!orderdetail;ONorderlist.訂單號(hào):orderdetail。訂單號(hào);ORDERBYorderlist.訂單號(hào),orderlist.總金額DESC;INTOTABLEresults.dbf(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDmodii,打開modil程序文件,文件中的命令代碼如下:&&所有器件的單價(jià)增加5元UPDATEorderdetaillSET單價(jià)WITH單價(jià)+5&&計(jì)算每種器件的平均單價(jià)SELECT器件號(hào),AVG(單價(jià))AS平均價(jià)FROMorderdetaiiiORDERBY器件號(hào)INTOCURSORlsb&&查詢平均價(jià)小于500的記錄SELECT*FROMisbFOR平均價(jià)<500修改程序中的錯(cuò)誤行,修改后的程序如下:UPDATEorderdetaillSET單價(jià)=單價(jià)+5&&UPDATE語句中賦值是通過“=”號(hào),而不是WITHSELECT器件號(hào),AVG(單價(jià))As平均價(jià)FROMorderdetaillGROUPBY器件號(hào)INTOCURSORisb&&GROUPBY短語才是分組短語.而ORDERBY短語是用來對(duì)查詢結(jié)果進(jìn)行排序的SELECT*FROMisbWHERE平均價(jià)<500&&SELECT的條件短語是WHERE,而不是FOR步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOmodi1.Drq,執(zhí)行程序文件。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)一個(gè)文件名和表單名均為rate的表單,表單的標(biāo)題為“外匯匯率查詢”,表單界面如圖3-2222所示,表單中有兩個(gè)下拉列表框(CombO1和CombO2),這兩個(gè)下拉列表框的數(shù)據(jù)源類型(RowSourceType屬性)均為字段,且數(shù)據(jù)源(RowSource屬性)分別是外匯匯率表的“幣種1”和“幣種2”字段(不要給出表名前綴);另外有幣種1(Labell)和幣種2(Label2)兩個(gè)標(biāo)簽以及兩個(gè)命令按鈕“查詢”(Command1)和“退出”(Command2)。運(yùn)行表單時(shí),首先從兩個(gè)下拉列表框選擇幣種,然后單擊“查詢”按鈕用SQL語句從外匯匯率表中查詢相應(yīng)幣種(匹配幣種1和幣種2)的信息,并將結(jié)果存儲(chǔ)到表temprate中。單擊“退出”按鈕關(guān)閉表單。要求:在“幣種1”中選擇“澳元”,在“幣種2”中選擇“美元”,單擊查詢按鈕生成temprate表。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASE外匯,打開“外匯”數(shù)據(jù)庫。步驟2:命令窗口執(zhí)行:CREATEFORMrate,打開表單設(shè)計(jì)器新建表單。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】打開表單數(shù)據(jù)環(huán)境,表單數(shù)據(jù)環(huán)境中右擊選擇【添加】,在“添加表或視圖”對(duì)話框中雙擊“外匯匯率”表,將其添加到數(shù)據(jù)環(huán)境中。步驟4:從“表單工具欄”中向表單添加兩個(gè)標(biāo)簽、兩個(gè)組合框和兩個(gè)命令按鈕。在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見表4-30。步驟5:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****IFUSED(“外匯代碼”)SELECT外匯代碼ELSEUSE外匯代碼ENDIFLOCATEFOR外幣名稱=THISFORM.COMB01.VALUEMMI=外幣代碼LOCATEFOR外幣名稱=THISFORM.COMB02.VALUEMM2=外幣代碼SELECT*FROMRATE;WHERE幣種1代碼=MM1.AND幣種2代碼=MM2;INTOTABLEtemDrate*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟6:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單。在“幣種1”中選擇“澳元”,在“幣種2”中選擇“美元”,單擊“查詢”按鈕生成temp_rate表。知識(shí)點(diǎn)解析:暫無解析國家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)用SQLINSERT語句插入元組("p7","PN7",1020)到“零件信息”表(注意:不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲(chǔ)在文件one.prg中。(2)用SQLDELETE語句從“零件信息”表中刪除單價(jià)小于600的所有記錄,并將相應(yīng)的SQL語句存儲(chǔ)在文件two.prg中。(3)用SQLUPDATE語句將“零件信息”表中零件號(hào)為“p4”的零件的單價(jià)更改為1090,并將相應(yīng)的SQL語句存儲(chǔ)在文件three.prg中。(4)打開菜單文件mymenu.mnx,然后生成可執(zhí)行的菜單程序mymenu.mpr。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYFILEONE,打開文本文件編輯器,輸入SQL查詢代碼:INSERTINTO零件信息VALUES("P7","PN7",1020)②在命令窗口執(zhí)行:DOONE.TXT,執(zhí)行文本文件。(2)①命令窗口執(zhí)行:MODIFYFILETWO,打開文本文件編輯器,輸入SQL查詢代碼:DELETEFROM零件信息WHERE單價(jià)<60.0②命令窗口執(zhí)行:DOTWO.TXT,執(zhí)行文本文件。(3)①命令窗口執(zhí)行:MODIFYFILETHREE,打開文本文件編輯器,輸入SQL查詢代碼:UPDATE零件信息SET單價(jià)=1090WHERE零件號(hào)="p4"②命令窗口執(zhí)行:DOTHREE.TXT,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYMENUMYMENU,打開菜單設(shè)計(jì)器修改菜單。②執(zhí)行【菜單】→【生成】菜單命令,在彈出的對(duì)話框中單擊“是”,彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件。SQL操作功能;下拉式菜單的設(shè)計(jì)。知識(shí)點(diǎn)解析:本題考查了SQL操作功能;生成可執(zhí)行菜單文件。本題的關(guān)鍵是SQL操作功能的命令,包括插入語句(INSERT)、刪除語句(DELETE)和更新語句(UPDATE)。在菜單設(shè)計(jì)器中建立的菜單文件必須通過系統(tǒng)菜單中的命令生成可執(zhí)行菜單文件(后綴名為.mpr),才可以運(yùn)行。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT語句的功能是查詢哪些零件(零件名稱)目前用于三個(gè)項(xiàng)目,并將結(jié)果按升序存入文本文件results.txt。給出的SQLSELECT語句中在第1、3、5行各有一處錯(cuò)誤,請(qǐng)改正并運(yùn)行程序(不可以增、刪語句或短語,也不可以改變語句行)。(2)根據(jù)項(xiàng)目信息(一方)和使用零件(多方)兩個(gè)表、利用一對(duì)多報(bào)表向?qū)Ы⒁粋€(gè)報(bào)表,報(bào)表中包含“項(xiàng)目號(hào)”、“項(xiàng)目名”、“項(xiàng)目負(fù)責(zé)人”、(聯(lián)系)“電話”、(使用的)“零件號(hào)”和“數(shù)量”6個(gè)字段,報(bào)表按項(xiàng)目號(hào)升序排序,報(bào)表樣式為“經(jīng)營式”,在總結(jié)區(qū)域(細(xì)節(jié)及總結(jié))包含零件使用數(shù)量的合計(jì),報(bào)表標(biāo)題為“項(xiàng)目使用零件信息”,報(bào)表文件名為report。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDMODI1,打開modil.prg程序,命令代碼如下:SELECT零件名稱FROM零件信息WHERE零件號(hào)=;(SELECT零件號(hào)FROM使用零件;GROUPBY項(xiàng)目號(hào)HAVINGCOUNT(項(xiàng)目號(hào))=3);ORDERBY零件名稱;INTOFILEresults修改程序中的錯(cuò)誤行,修改后的程序如下:SELECT零件名稱FROM零件信息WHERE零件號(hào)IN;(SELECT零件號(hào)FROM使用零件;GROUPBY零件號(hào)HAVINGCOUNT(項(xiàng)目號(hào))=3);ORDERBY零件名稱;TOFILEresults步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOMODIl.PRG,執(zhí)行程序文件。SQL嵌套查詢;SQL分組計(jì)算查詢。(2)步驟1:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對(duì)話框中選“報(bào)表”選項(xiàng),擊“向?qū)А卑粹o,彈出“向?qū)нx取”,選中“一對(duì)多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟2:“步驟1.從父表選擇字段”中,單擊“數(shù)據(jù)庫和表”下拉列表框旁邊的“…”按鈕,在“打開”對(duì)話框中選中“項(xiàng)目信息”表,雙擊“可用字段”中的“項(xiàng)目號(hào)”、“項(xiàng)目名”、“項(xiàng)目負(fù)責(zé)人”和“電話”字段,將其添加到“選定字段”中,單擊“下一步”。步驟3:步驟2.從子表選擇字段”的“數(shù)據(jù)庫和表”下選中“使用零件”表,雙擊“可用字段”中的“零件號(hào)”和“數(shù)量”字段添加到“選定字段”中,單擊“下一步”。步驟4:在報(bào)表向?qū)У摹安襟E3.為表建立關(guān)系”界面中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟5:“步驟4.排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“項(xiàng)目號(hào)”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟6:“步驟5.選擇報(bào)表樣式”的“樣式”下選“經(jīng)營式”,單擊“下一步”。步驟7:“步驟6.完成”中的“報(bào)表標(biāo)題”下方文本框中輸入“項(xiàng)目使用零件信息”,單擊“完成”按鈕。步驟8:在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入表單文件名report,單擊“保存”按鈕。創(chuàng)建簡單報(bào)表。知識(shí)點(diǎn)解析:(1)本題主要考查的是用SQL嵌套查詢、SQL計(jì)算查詢。本題的查詢思路是:在內(nèi)查詢中,從“使用零件”表中獲得目前用于三個(gè)項(xiàng)目的零件的“零件號(hào)”,在外查詢中,從“零件信息”表中求出這些零件的“零件名稱”。程序第一處錯(cuò)誤是嵌套查詢中的運(yùn)算符錯(cuò)誤,因?yàn)閮?nèi)查詢中獲得的“零件號(hào)”可能不只是一個(gè),而是一個(gè)集合,所以應(yīng)該用“IN”運(yùn)算符,而不是“=”。第二處錯(cuò)誤是分組依據(jù)錯(cuò)誤,根據(jù)題意,應(yīng)該按照“零件號(hào)”分組。第三處錯(cuò)誤是查詢?nèi)ハ蛘Z句錯(cuò)誤,將查詢結(jié)果保存在文本文件中應(yīng)使用TOFILE短語。(2)本題的主要考核點(diǎn)是使用報(bào)表向?qū)е谱鲌?bào)表。按照向?qū)崾静僮骷纯伞H?、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、按如下要求完成綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):①根據(jù)“項(xiàng)目信息”、“零件信息”和“使用零件”三個(gè)表建立一個(gè)查詢(注意表之間的連接字段),該查詢包含項(xiàng)目號(hào)、項(xiàng)目名、零件名稱和(使用)數(shù)量四個(gè)字段,并要求先按項(xiàng)目號(hào)升序排序、再按零件名稱降序排序,保存的查詢文件名為chaxun。②建立一個(gè)表單,表單名和文件名均為myform,表單中含有一個(gè)表格控件Gridl,該表格控件的數(shù)據(jù)源是前面建立的查詢chaxun;然后在表格控件下面添加一個(gè)“退出”命令按鈕Commandl,要求命令按鈕與表格控件左對(duì)齊、并且寬度相同,單擊該按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEQUERYCHAXUN,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖”中,按順序分別雙擊“項(xiàng)目信息”、“使用零件”和“零件信息”表,添加表。步驟2:添加表后,在“聯(lián)接條件”對(duì)話框中自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行連接,單擊“確定”設(shè)置聯(lián)系。步驟3:依次雙擊“項(xiàng)目信息”表中的“項(xiàng)目信息.項(xiàng)目號(hào)”、“項(xiàng)目信息。項(xiàng)目名”,“零件信息”表中的“零件信息,零件名稱”和“使用零件”表中的“使用零件.?dāng)?shù)量”字段,將其添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟4:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“項(xiàng)目信息,項(xiàng)目號(hào)”字段添加到“排序條件”中;雙擊“零件信息.?dāng)?shù)量”添加到“排序條件”中,然后在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。步驟5:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。步驟6:命令窗口執(zhí)行:CREATEFORMMYFORM,新建表單。向表單添一個(gè)表格和一個(gè)命令按鈕控件。步驟7:設(shè)置表單及各控件的屬性值,見表4—40。步驟8:編寫“退出”命令按鈕Click事件代碼如下:THISFORM.RELEASE步驟9:同時(shí)選中命令按鈕與表格控件(按住shifi鍵不放),選擇主菜單欄中的【格式】→【大小】→【調(diào)整到最寬】命令;然后選中【格式】→【對(duì)齊】→【左邊對(duì)齊】命令。步驟10:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。查詢的建立與使用;表單數(shù)據(jù)環(huán)境;表單的事件、方法和屬性。知識(shí)點(diǎn)解析:本題考查的是在查詢?cè)O(shè)計(jì)器中新建查詢的操作,表單及控件的常用屬性和方法的設(shè)置。由于涉及三個(gè)表的操作,因此在操作過程中要注意確認(rèn)查詢輸出的字段來源于哪個(gè)數(shù)據(jù)表。國家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫ordersmanage.dbc。把自由表employee.dbf和orders.dbf添加到數(shù)據(jù)庫中。(2)打開表單dh.scx,設(shè)置標(biāo)簽控件中英文字母的字號(hào)為18,保存表單。(3)打開表單dh.scx,為命令按鈕“隱藏”添加代碼,使表單運(yùn)行時(shí),單擊此按鈕隱藏表單上標(biāo)簽控件labell;保存并運(yùn)行該表單。(4)利用報(bào)表向?qū)Ы⒁粚?duì)多報(bào)表,以employee表為父表,選擇其中“職工號(hào)”、“姓名”和“性別”字段;以orders表為子表,選擇其全部字段。報(bào)表樣式為“簡報(bào)式”,表之間的關(guān)聯(lián)通過“職工號(hào)”字段實(shí)現(xiàn),排序方式為按“職工號(hào)”降序,報(bào)表標(biāo)題為“職工訂單”。報(bào)表其他參數(shù)取默認(rèn)值。最后將生成的報(bào)表保存為empord.frx。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEordersmanage,打開數(shù)據(jù)庫設(shè)計(jì)器。②在數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【添加表】,在“打開”對(duì)話框中雙擊“employee”表添加到數(shù)據(jù)庫中,同樣的方法將“orders”表添加到數(shù)據(jù)庫中。(2)①命令窗口執(zhí)行:MODIFYFORMdh,打開表單設(shè)計(jì)器修改表單。②修改標(biāo)簽(Labell)的FontSize屬性值為:18,保存表單修改。(3)①接上一小題,編寫“隱藏”命令按鈕Click事件代碼如下:THISFORM.LABELl.VISIBLE=.F.②保存表單修改,并運(yùn)行表單查看修改結(jié)果。(4)①命令窗口執(zhí)行:OPENDATABASEordersmanage,打開ordersmanage數(shù)據(jù)庫環(huán)境。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,在“向?qū)нx取”中選“一對(duì)多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。③“步驟1.從父表選擇字段”的“數(shù)據(jù)庫和表”中選“employee”表,雙擊“可用字段”中的“職工號(hào)”、“姓名”和“性別”字段,添加到“選定字段”中,單擊“下一步”。④在報(bào)表向?qū)У摹安襟E2.從子表選擇字段”界面的“數(shù)據(jù)庫和表”下選中“orders”表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。⑤“步驟3.為表建立關(guān)系”中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”。⑥“步驟4.排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“職工號(hào)”字段到“選定字段”列表中,再單擊“降序”單選項(xiàng),單擊“下一步”。⑦“步驟5.選擇報(bào)表樣式”選中“樣式”列表中的“簡報(bào)式”,單擊“下一步”。⑧“步驟6.完成”中的“報(bào)表標(biāo)題”下方文本框中輸入“職工訂單”,單擊“完成”按鈕。⑨在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入報(bào)表文件名empord,單擊“保存”按鈕。使用數(shù)據(jù)庫;表單的事件、方法和屬性;創(chuàng)建簡單報(bào)表。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫及表的基本操作:表單控件的常用屬性和方法的設(shè)置:報(bào)表向?qū)У氖褂?。本題關(guān)鍵是掌握表單控件基本屬性的含義,設(shè)置標(biāo)題字體大小的屬性為FontSize,隱藏控件可設(shè)置Visible屬性。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開程序文件progen:prg,按文件中給出的功能要求改正其中的錯(cuò)誤,以文件名prognew.prg重新保存該文件并運(yùn)行程序。(2)建立項(xiàng)層表單,表單文件名為myform.scx,表單控件名為myform,表單標(biāo)題為“頂層表單”。為項(xiàng)層表單建立菜單mymenu。菜單欄如圖3-31所示(無下拉菜單),單擊“退出”菜單時(shí),關(guān)閉釋放此頂層表單,并返回到系統(tǒng)菜單(在過程中完成)。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDprogerr,打開progerr程序文件,文件中的命令代碼如下:*本題目需要在基本操作題的基礎(chǔ)上完成。本程序在表orders.dbf的基礎(chǔ)上完成如下功能:*(1)創(chuàng)建視圖viewes,視圖內(nèi)容為按職工號(hào)統(tǒng)計(jì)訂單金額(每個(gè)職工經(jīng)手的訂單總金額),統(tǒng)計(jì)結(jié)果包括:職工號(hào)、總金額;*(2)從視圖viewes中查詢訂單總金額在30000以上(含30000)的職工信息(職工號(hào),總金額),查詢結(jié)果按總金額降序排序并存入表newtable.dbf。OPENDATABASEORDERSMANAGECREATEviewsAS;SELECT職工號(hào),SUM(金額)AS總金額;FROMORDERS;GROUPBY職工號(hào)SELECT*FROMORDERS;WHERE總金額>=30000;ORDERBY總金額DESC;修改程序中的錯(cuò)誤行,修改后的程序如下:OPENDATABASEORDERSMANAGECREATEVIEWviewsAS,&&命令格式錯(cuò)誤,建立視圖命令要使用CREATEVIEW……SELECT職工號(hào),SUM(金額)AS總金額;FROMORDERS;GROUPBY職工號(hào)SELECT*FROMviews;&&從視圖views中查找,不是從orders表查詢,是第二處錯(cuò)誤WHERE總金額>=30000;ORDERBY總金額DESC,INTOTABLEnewtable&&將結(jié)果保存在表中步驟2:執(zhí)行【文件】→【另存為】菜單命令,在彈出的“另存為”對(duì)話框的“保存文檔為:”文本框中輸入新的文件名:prognew,單擊“保存”命令保存文件。步驟3:命令窗口執(zhí)行:DOprognew.prg,執(zhí)行程序。視圖的建立與使用;SQL分組計(jì)算查詢。(2)步驟1:命令窗口執(zhí)行:CREATEMENUmymenu,在“新建菜單”中單擊“菜單”按鈕。在菜單設(shè)計(jì)器“菜單名稱”中依次輸入“文件”、“編輯”和“退出”3個(gè)主菜單名。步驟2:選擇“退出”菜單命令的“結(jié)果”項(xiàng)為“過程”,單擊“過程”后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼并輸入命令語句:myform.RELEASE。步驟3:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在“常規(guī)選項(xiàng)”中勾選“頂層表單”復(fù)選框,然后單擊“確定”保存修改。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對(duì)話框中單擊“是”按鈕,彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計(jì)器。步驟5:命令窗口執(zhí)行:CREATEFORMmyfarm,打開表單設(shè)計(jì)器。選中表單,在“屬性”窗口中修改表單(myform)的屬性值,見表4—42。步驟6:編寫表單的Load事件代碼如下:DOmymenu.mprWITHTHIS,"TTT"步驟7:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。為頂層表單添加菜單。知識(shí)點(diǎn)解析:(1)本題主要考查了利用SQL命令建立視圖;SQL分組查詢:SQL排序查詢。SQL命令建立視圖的基本命令格式為:CREATEVIEW<視圖名>AS<SELECT語句>,本題第一處錯(cuò)誤是建立視圖時(shí)的命令出錯(cuò)。本題的第二處錯(cuò)誤是要求從視圖views中查詢數(shù)據(jù),而不是“orders”表,與題目要求不符。本題的第三處錯(cuò)誤是,缺少查詢結(jié)果取向語句,題目要求將查詢結(jié)果保存在表NEWTABLE中,應(yīng)使用INTOTABLE或INTODBF語句。(2)本題主要考查的是菜單在頂層表單中的應(yīng)用。主要包括兩大部分的操作,即菜單設(shè)計(jì)和表單設(shè)計(jì)。菜單設(shè)計(jì)有兩個(gè)關(guān)鍵操作:一是在菜單設(shè)計(jì)器中勾選“常規(guī)選項(xiàng)”對(duì)話框中的“頂層表單”,表示此菜單存在頂層表單中:二是在釋放表單時(shí),要使用表單的文件名,即本題中可以通過MAINFORM.RELEASE命令釋放MAINFORM表單,注意不要使用THISFORM.RELEASE命令釋放表單。在表單設(shè)計(jì)過程中,要注意通過表單的ShowWindow屬性值將表單設(shè)置為頂層表單,在表單的Load(或INIT)事件中調(diào)用菜單文件,還需要通過THIS短語指定當(dāng)前表單對(duì)象的引用。其基本格式為:DO<菜單文件.mpr>W(wǎng)ITHTHIS[,"<菜單內(nèi)部名>"]。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、打開表單文件sapp,并完成如下操作(不得有多余操作):①將“課程”表添加到表單的數(shù)據(jù)環(huán)境中。②使列表框Listl中的數(shù)據(jù)項(xiàng)為“課程”表中的課程名(課程.課程名)。③單擊列表框中的數(shù)據(jù)項(xiàng)時(shí),統(tǒng)計(jì)選修了所選課程的學(xué)生人數(shù)(從“考試成績”表),并將結(jié)果存儲(chǔ)在以課程名命名的表中,表中只有一個(gè)字段“人數(shù)”。④添加一個(gè)命令按鈕Commandl,單擊該按鈕時(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:修改列表框(List1)的“RowSourceType"屬性值為:6.字段;再修改“RowSource”屬性值為:課程.課程名。步驟4:列表框(Listl)Click事件代碼如下:*****列表框(Listl)的Click事件代碼*****aa=課程,課程名SELECTCOUNT(*)AS人數(shù)FROM考試成績;WHERE考試成績,課程編號(hào)=課程,課程編號(hào);INTOTABLE&aa步驟5:通過“表單控件”工具欄向表單添加一個(gè)命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,并分別單擊“數(shù)據(jù)庫”和“操作系統(tǒng)”,生成表文件。SQL簡單查詢;表單數(shù)據(jù)環(huán)境;容器類控件。知識(shí)點(diǎn)解析:本題考查了表單及控件的常用屬性和方法的設(shè)置:SQL簡單的計(jì)算查詢。本題關(guān)鍵是怎樣獲取列表框所選條目的值。由于已經(jīng)將“課程”表添加到數(shù)據(jù)環(huán)境中,當(dāng)表單運(yùn)行時(shí),“課程”被打開,其所在工作區(qū)即成為當(dāng)前工作區(qū),又因?yàn)榱斜砜蛑袛?shù)據(jù)與“課程”衰的“課程名”字段綁定,所以列表框中所選條目的值,等于“課程”表當(dāng)前記錄的“課程名”的值。再利用SQL計(jì)算查詢,在“考試成績”表中查找并統(tǒng)計(jì)列表框中被選定條目(即課程名)的“選課人數(shù)”,利用COUNT()計(jì)數(shù)函數(shù)可以統(tǒng)計(jì)“人數(shù)”。進(jìn)行SQL語句設(shè)計(jì)時(shí),因?yàn)椤翱荚嚦煽儭北碇袥]有“課程名”字段,但題目給出的篩選條件是根據(jù)“課程名”進(jìn)行統(tǒng)計(jì)選修課程的學(xué)生人數(shù),所以可以將查找條件設(shè)置為“考試成績”表的“課程號(hào)”與“課程”表當(dāng)前記錄(即列表框中被選課程名對(duì)應(yīng)的記錄)的“課程號(hào)”相等為條件,進(jìn)行查詢統(tǒng)計(jì)的操作。國家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫ordersmanage。(2)將自由表employee和orders添加到新建的ordersmanage數(shù)據(jù)庫中。(3)表employee與表orders具有一對(duì)多聯(lián)系,為建立兩表之間的聯(lián)系建立必要的索引。(4)建立兩表之間的聯(lián)系并設(shè)置參照完整性規(guī)則如下:更新規(guī)則為“級(jí)聯(lián)”,刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:【操作步驟】(1)在命令窗口執(zhí)行命令:MODIFYDATABASEorders-manaqe,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計(jì)器。(2)在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開”對(duì)話框中雙擊employee表,將表添加到數(shù)據(jù)庫中,以同樣的方法將orders表添加到數(shù)據(jù)庫中。如圖3—20和圖3—21所示。(3)①右擊數(shù)據(jù)庫設(shè)計(jì)器中的employee表,選擇【修改】快捷菜單命令,打開employee表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“職工號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為“主索引”,建立“職工號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②右擊數(shù)據(jù)庫設(shè)計(jì)器中的orders表,選擇【修改】快捷菜單命令,打開orders表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“職工號(hào)”,在“索引”列中選擇“升序”,建立“職工號(hào)”字段的普通索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③拖動(dòng)employee表“索引”下方的主索引“職工號(hào)”到orders表中“索引”下方的普通索引“職工號(hào)”上,為兩個(gè)表建立聯(lián)系。(4)①選中employee和orders兩個(gè)表之間的連線(被選中的線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。②在打開的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“級(jí)聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用SQL語句查詢每個(gè)職工所經(jīng)手的具有最高金額的訂購單信息(orders表),并將結(jié)果按金額升序存儲(chǔ)到表results中。(2)使用SQL命令建立視圖view_b,視圖中是目前在orders表中沒有所簽訂單的職工(employee)信息,記錄按倉庫號(hào)降序排列;同時(shí)把所用命令保存在文本文件view_b.txt中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行如下SOL命令語句并執(zhí)行:1SELECT職工號(hào),MAX(金額)最高金額;2FROMorders;3GROUPBY職工號(hào);4INTOCURSORtemp步驟2:在命令窗口繼續(xù)執(zhí)行如下SOL命令語句:1SELECTOrders.*;2FROMorders,temp;3WHEREorders.職工號(hào)=temp.職工號(hào)ANDorders.金額=temp.最高金額;4ORDERBY金額;5INTOTABLEresults(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASEorders-manaqe,打開數(shù)據(jù)庫環(huán)境。步驟2:在命令窗口執(zhí)行命令:MODIFYFILEview-b,打開文本文件編輯器編寫視圖定義代碼。步驟3:在編輯器中輸入如下程序代碼:1CREATEVIEWview_bAS;2SELECT*FROMEMPLOYEE;3WHERE職工號(hào)NOTIN;4(SELECT職工號(hào)FROMORDERS);5ORDERBY倉庫號(hào)DESC步驟4:在命令窗口執(zhí)行命令:DOVIEW_B.TXT,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺省)。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立一個(gè)表單,表單文件名和表單控件名均為myform_b,表單標(biāo)題為“訂單管理”,表單其他功能如下:①表單中含有一個(gè)頁框控件(PageFrame1)和一個(gè)“退出”命令按鈕(Command1),單擊“退出”命令按鈕關(guān)閉并釋放表單。②頁框控件(PageFrame1)中含有3個(gè)頁面,每個(gè)頁面部通過一個(gè)表格控件顯示有關(guān)信息:第一個(gè)頁面Page1上的標(biāo)題為“職工”,其上的表格控件名為grdEmployee,顯示表employee中的內(nèi)容。第二個(gè)頁面Page2上的標(biāo)題為“訂單”,其上的表格控件名為grdOrders,顯示表orders中的內(nèi)容。第三個(gè)頁面Page3上的標(biāo)題為“職工訂單金額”,其上的表格控件名為Grid1,該表格中顯示每個(gè)職工的職工號(hào)、姓名及其所經(jīng)手的訂單總金額(注:表格只有3列,第1列為“職工號(hào)”,第2列為“姓名”,第3列為“總金額”)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASEorders-manaqe,打開“Ordersmanage”數(shù)據(jù)庫。步驟2:在命令窗口執(zhí)行命令:CREATEFORMmyform_b,打開表單設(shè)計(jì)器新建表單。步驟3:從“表單工具欄”中依次向表單添加一個(gè)命令按鈕和一個(gè)頁框控件。在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見表3—7。步驟4:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令打開表單數(shù)據(jù)環(huán)境,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對(duì)話框中依次雙擊employee表和orders表,將其添加到數(shù)據(jù)環(huán)境中,兩者之間的關(guān)聯(lián)也會(huì)自動(dòng)添加其中,選中兩個(gè)表之間的關(guān)聯(lián)線(被選中的線會(huì)變粗),然后按Delete鍵,刪除該關(guān)聯(lián)。步驟5:右擊“頁框”控件,選擇【編輯】快捷菜單命令,讓頁框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的employee表和orders表分別拖到“職工”和“訂單”頁面中(注意:操作過程中,當(dāng)獨(dú)立的頁面被選中時(shí),頁框處于編輯狀態(tài),在頁框四周會(huì)出現(xiàn)藍(lán)色邊框,如圖3—22所示;另外,表單設(shè)計(jì)器窗口應(yīng)為“還原”狀態(tài),而非最大化窗口,否則將遮蓋表單數(shù)據(jù)環(huán)境內(nèi)容,無法將表拖到頁面中)。這時(shí),在“職工”和“訂單”頁面中會(huì)分別自動(dòng)生成表格grdEmployee和grdOrders。步驟6:接步驟5,當(dāng)頁框處于編輯狀態(tài)時(shí),選擇“職工訂單金額”頁面,在其中添加一個(gè)表格控件grid1,在“屬性”面板中修改表格grid1的屬性值,見表3—7。步驟7:雙擊表單,編寫表單的Init事件代碼:1THISFORM.PAGEFRAME1.PAGE3.GRID1.RECORDSOURCE=";2SELECTEmployee.職工號(hào),Employee.姓名,SUM(Orders.金額)總金額;3FROMorders-manage!employeeINNERJOINorders-manage!orders;4ONEmployee.職工號(hào)=Orders.職工號(hào);5GROUPBYEmployee.職工號(hào);6INTOCURSORtemp”(注意:以上SQL語句的查詢語句部分是通過查詢?cè)O(shè)計(jì)器生成。)步驟8:雙擊命令按鈕,編寫命令按鈕的Click事件代碼:THISFORM.RELEASE。步驟9:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單。知識(shí)點(diǎn)解析:暫無解析國家二級(jí)VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、注意:基本操作題為4道SQL題,請(qǐng)將每道題的SQL命令粘貼到mysq1.txt文件,每條命令占一行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做,相應(yīng)行為空。(1)利用SQLSELECT命令將“數(shù)量”表復(fù)制到“股票數(shù)量bk.dbf”。(2)利用SQLINSERT命令插入記錄("600038",5.69,5.82,4800)到“股票數(shù)量bk”表。(3)利用SQLUPDATE命令將“股票數(shù)量bk”表中“股票代碼”為“600016”的股票“現(xiàn)價(jià)”改為“16.83”。(4)利用SQLDELETE命令刪除“股票數(shù)量bk”表中“股票代碼”為“600009”的記錄。標(biāo)準(zhǔn)答案:(1)~(4)題所用的語句內(nèi)容如下。①在命令窗口執(zhí)行命令:MODIFYFILEMYSQL,打開文本編輯器編寫SQL命令。②在編輯器中輸入如下程序代碼:1SELECT*FROM數(shù)量INTOTABLE股票數(shù)量bk2INSERTINTO股票數(shù)量bkVALUES("600038",5.69,5.82,4800)3UPDATE股票數(shù)量bkSET現(xiàn)價(jià)=16.83WHERE股票代碼="600016"4DELETEFROM股票數(shù)量bkWHERE股票代碼="600009"③在命令窗口執(zhí)行命令:DOMYSQLTXT,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺省)。知識(shí)點(diǎn)解析:本題考查了SQL查詢語句和SQL操作功能。本題的關(guān)鍵是有關(guān)SQL操作功能的命令編寫,包括插入語句(INSERT)、刪除語句(DELETE)和更新語句(UPDATE),只要熟記各操作語句的命令格式,直接套用即可完成操作。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下已有xuesheng和chengji兩個(gè)表,現(xiàn)請(qǐng)?jiān)诳忌募A下完成以下簡單應(yīng)用:(1)利用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,根據(jù)xuesheng和chengji表統(tǒng)計(jì)出男、女生在“英語”課程上各自的“最高分”、“最低分”和“平均分”。查詢結(jié)果包含“性別”、“最高分”、“最低分”和“平均分”4個(gè)字段;結(jié)果按“性別”升序排序;查詢?nèi)ハ驗(yàn)楸韙ablel。最后將查詢保存在queryl.qpr文件中,并運(yùn)行該查詢。(2)使用報(bào)表向?qū)?chuàng)建一個(gè)簡單報(bào)表。要求選擇xuesheng表中的所有字段;記錄不分組;報(bào)表樣式為“帳務(wù)式”;列數(shù)為“2”,字段布局為“行”,方向?yàn)椤翱v向”;按“學(xué)號(hào)”升序排序記錄;報(bào)表標(biāo)題為“XUESHENG”;報(bào)表文件名為reportl。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYqueryl,打開查詢?cè)O(shè)計(jì)器,將考生文件夾下的xuesheng和chengji表添加到查詢?cè)O(shè)計(jì)器中。步驟2:添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行連接,單擊“確定”按鈕建立兩個(gè)表的聯(lián)系。步驟3:在“字段”選項(xiàng)卡中雙擊“可用字段"列表框中的“Xuesheng.性別”字段添加到“選定字段”列表中;然后再通過“函數(shù)和表達(dá)式”框向“可用字段”列表框中再添加3個(gè)表達(dá)式:“MAX(Chengji.英語)AS最高分”、“MIN(Chengji.英語)AS最低分”和“AVG(Chengji.英語)AS平均分”。步驟4:在“排序依據(jù)”選項(xiàng)卡內(nèi)依次雙擊“Xuesheng.性別”字段,將字段添加到“排序條件”列表框中。步驟5:在“分組依據(jù)”選項(xiàng)卡內(nèi)雙擊“Xuesheng.性別”字段,將字段添加到“分組字段”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂?duì)話框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名table1,單擊“確定”按鈕。步驟7:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行查詢(在命令窗口輸入BROWSE命令可查看查詢結(jié)果),將查詢文件保存到考生文件夾下。(2)步驟1:執(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ū)?。步驟2:在報(bào)表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫和表"下選中xuesheng表,將“可用字段”中全部字段添加到“選定字段”中,單擊“下一步”按鈕。步驟3:跳過“步驟2.分組記錄”界面繼續(xù)單擊“下一步”按鈕。步驟4:在報(bào)表向?qū)У摹安襟E3-選擇報(bào)表樣式”界面中選中“樣式”列表中的“賬務(wù)式”,單擊“下一步”按鈕。步驟5:在報(bào)表向?qū)У摹安襟E4-定義報(bào)表布局”界面中設(shè)置“
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《山西康莊項(xiàng)目提案》課件
- 復(fù)習(xí)真題卷01 第1-2單元 (解析版)
- 《電子測量技術(shù)》課件
- 來鳳縣舊司鄉(xiāng)中心衛(wèi)生院配套設(shè)施建設(shè)可研報(bào)告
- 《家庭倫理劇》課件
- 2014年高考語文試卷(山東)(空白卷)
- 《紅巖》課件(中考名著)
- 美容美發(fā)服務(wù)銷售心得
- 2023年-2024年員工三級(jí)安全培訓(xùn)考試題附答案(奪分金卷)
- 2023-2024年項(xiàng)目部治理人員安全培訓(xùn)考試題附下載答案
- 2024秋新商務(wù)星球版地理7年級(jí)上冊(cè)教學(xué)課件 第5章 地球表層的人文環(huán)境要素 第3節(jié) 世界文化的多樣性
- 人教版三年級(jí)數(shù)學(xué)上冊(cè) 期末測試
- 《跨境電子商務(wù)基礎(chǔ)》課件-阿里巴巴國際站概述
- 政治-湖南省名校教育聯(lián)盟2025屆高三12月大聯(lián)考試題和答案
- 2025年上半年四川省成都市大數(shù)據(jù)中心招聘3人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案-1
- 2024年安徽省高中學(xué)業(yè)水平合格性考試語文試卷真題(含答案詳解)
- 中南大學(xué)《創(chuàng)新創(chuàng)業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024潞安化工集團(tuán)有限公司第二批煤礦井下一線生產(chǎn)操作崗位招聘2820人筆試核心備考題庫及答案解析
- 外研版一年級(jí)上冊(cè)新交際英語(2024)全冊(cè)教案(單元整體教學(xué)設(shè)計(jì))
- 房地產(chǎn)中介業(yè)務(wù)管理制度
- 3.2《遵守規(guī)則》-教學(xué)設(shè)計(jì)2024-2025學(xué)年統(tǒng)編版道德與法治八年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論