版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷28(共9套)(共26題)國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫(kù),并將已有的employee、orders和customer三個(gè)表添加到該數(shù)據(jù)庫(kù)中。(2)為Orders表建立一個(gè)普通索引,索引名為nf,索引表達(dá)式為“year(簽訂日期)”。(3)為employee表建立主索引,為order建立普通索引,索引名和索引表達(dá)式均為“職員號(hào)”。通過(guò)“職員號(hào)”在employee表和orders表之間建矗一個(gè)一對(duì)多的水久聯(lián)系。(4)為上述建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“限制”,刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:NODIFYDATABASE訂單管理,創(chuàng)建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【添加表】,侄“打開(kāi)”對(duì)話框中雙擊employee表添加到數(shù)據(jù)庫(kù)中;以同樣的方法,再將orders和customer表添加到數(shù)據(jù)庫(kù)中。(2)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊orders表,選擇【修改】,打開(kāi)表設(shè)計(jì)器。②在表設(shè)計(jì)器的“索引”選項(xiàng)卡的“索引名”列輸入nf,“類型”設(shè)置為“普通索引”,“表達(dá)式”中輸入“year(簽訂日期)”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)①右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的employee表,選擇【修改】,打開(kāi)表設(shè)計(jì)器,“字段”選項(xiàng)卡選“職員號(hào)”,“排序”列中選擇“升序”,建立“職工號(hào)”的普通索引,在“索引”選項(xiàng)卡中修改“類型”為“主索引”,單擊“確定”。②參照employee表的操作為orders表再建立“職員號(hào)”字段的普通索引。然后在數(shù)據(jù)庫(kù)設(shè)計(jì)器中拖動(dòng)employee表“索引”下方的主索引“職員號(hào)”到orders表中“索引”下方的普通索引“職員號(hào)”上,為兩個(gè)表建立聯(lián)系。(4)①選中兩個(gè)表之間的關(guān)聯(lián)線(被選中的連線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)表中帶有刪除標(biāo)記已的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。②在打開(kāi)的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“限制”;“刪除”下的單元格內(nèi)容為“級(jí)聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫(kù)的建立及基本操作;表索引的建立;表間聯(lián)系的建立;參照完整性設(shè)置。利用MODIFYDATABASE命令可以新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中可以進(jìn)行添加、新建和刪除表等操作。數(shù)據(jù)庫(kù)設(shè)計(jì)器中,建立聯(lián)系前必須對(duì)兩個(gè)表中進(jìn)行連接的字段建立相關(guān)索引,并通過(guò)索引字段建立表問(wèn)聯(lián)系,在表設(shè)計(jì)器的“索引”選項(xiàng)卡中可以建立表索引。建立參照完整性前要先建立兩個(gè)表的聯(lián)系;建立聯(lián)系后要先清理數(shù)據(jù)庫(kù),然后再設(shè)置參照完整性。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開(kāi)程序文件progerr.prg,按文件中給出的功能要求改正其中的錯(cuò)誤,以文件名prognew.prg重新保存該文件并運(yùn)行程序。(2)建立頂層表單,表單文件名為myform.SCX,表單控件名為myform,表單標(biāo)題為“頂層表單”。為頂層表單建立菜單mymenu。菜單欄如圖3-24所示(無(wú)下拉菜單),單擊“退出”菜單時(shí),關(guān)閉釋放此頂層表單,并返回到系統(tǒng)菜單(在過(guò)程中完成)。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDprogerr,打開(kāi)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。1OPENDATABASEORDERSMANAGE2CREATEviewsAS;3SELECT職工號(hào),SUM(金額)AS總金額;4FROMORDERS;5GROuPBY職工號(hào)6SELECT*FROMORDERS:7WHERE總金額>=30000;8ORDERBY總金額DESC;修改程序中的錯(cuò)誤行,修改后的程序如下:1OPENDATABASEORDERSMANAGE2CREATEVIEWviewsAS;&&命令格式錯(cuò)誤,建市視圖命令要使用CREATEVIEW….3SELECT職工號(hào),SUM(金額)AS總金額;4FROMORDERS;5GROUpBY職工號(hào)6SELECT*FROMviews;&&從視圖views中查找,不是從orders表查詢,是第二處錯(cuò)誤7WH.ERE總金額>=30000;8ORDERBY總金額DESC;9INTOTABLErfewtable&&將結(jié)果保存在表中步驟2:執(zhí)行【文件】→【另存為】菜單命令,在彈出的“另存為”對(duì)話框的“保存文檔為:”文本框中輸入新的文件名:prognew,單擊“保存”命令保存文件。步驟3:命令窗口執(zhí)行:DOprognew.prg,執(zhí)行程序。(2)步驟1:命令窗口執(zhí)行:CREATEMENumymenu,在“新建菜單”中單擊“菜單”按鈕。在菜單設(shè)計(jì)器“菜單名稱”中依次輸入“文件”、“編輯”和“退出”3個(gè)主菜單名。步驟2:選擇“退出”菜單命令的“結(jié)果”項(xiàng)為“過(guò)程”,單擊“過(guò)程”后面的“創(chuàng)建”按鈕打開(kāi)過(guò)程編輯器,編寫(xiě)過(guò)程代碼并輸入命令語(yǔ)句:mvform.RELEASE。步驟3:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在“常規(guī)選項(xiàng)”中勾選“頂層表單”復(fù)選框,然后單擊“確定”保存修改。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對(duì)話框中單擊“是”按鈕,彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計(jì)器。步驟5:命令窗口執(zhí)行:CREATEFORMmyform,打開(kāi)表單設(shè)計(jì)器。選中表單,在“屬性”窗口中修改表單(myform)的屬性值,見(jiàn)表4—30。步驟6:編寫(xiě)表單的Load事件代碼如下:DOmymenu.mprWITHTHIS,"TTT"步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:(1)本題主要考查了利用SQL命令建立視圖;SQL分組查詢;SQL排序查詢。SQL命今建立視圖的基本命令格式為:CREATEVIEW<視圖名>AS,本題第一處錯(cuò)誤是建立視圖時(shí)的命令出錯(cuò)。本題的第二處錯(cuò)誤是要求從視圖views中查詢數(shù)據(jù),而不是“orders”表,與題目要求不符。本題的第三處錯(cuò)誤是,缺少查詢結(jié)果取向語(yǔ)句,題目要求將查詢結(jié)果保存在表NEWTABLE中,應(yīng)使用INTOTABLE或INTODBF語(yǔ)句。(2)本題主要考查的是菜單在頂層表單中的應(yīng)用。主要包括兩大部分的操作,即菜單設(shè)計(jì)和表單設(shè)計(jì)。菜單設(shè)計(jì)有兩個(gè)關(guān)鍵操作:一是在菜單設(shè)計(jì)器中勾選“常規(guī)選項(xiàng)”對(duì)話框中的“頂層表單”,表示此菜單存在頂層表單中;二是在釋放表單時(shí),要使用表單的文件名,即本題中可以通過(guò).MAINFORM.RELEASE命令釋放MAINFORM表單,注意不要使用THISF(DRM.RELEASE命令釋放表單。在表單設(shè)計(jì)過(guò)程中,要注意通過(guò)表單的showWindow屬性值將表單設(shè)置為頂層表單,在表單的Load(或INIT)事件中調(diào)用菜單文件,還需要通過(guò)THIS短語(yǔ)指定當(dāng)前表單對(duì)象的引用。其基本格式為:DO<菜單文件.mpr>WITHTHIS[,"<菜單內(nèi)部名>"]。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下的gnht.dbf是一個(gè)合同管理表文件,其中部分字段的含義是:hth(合同號(hào))、dhdw(訂貨單位)、ghdw(供貨單位)、msl(訂貨數(shù)量)。編寫(xiě)程序progzh.p唱分別統(tǒng)計(jì)訂貨單位數(shù)、供貨單位數(shù)、訂貨總數(shù),并將結(jié)果填寫(xiě)到j(luò)ieguo.dbf。(在考生文件夾下已經(jīng)存在)表文件中。說(shuō)明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開(kāi)“賓館”數(shù)據(jù)庫(kù),完成如下操作:(1)打開(kāi)“客戶”表,給“性別”字段增加約束:性別只能為“男”或“女”,默認(rèn)值為:”女”,表達(dá)式為:性別$It男女”。(2)為“入住”表創(chuàng)建一個(gè)主索引,主索引的索引名為fkkey,索引表達(dá)式為:客房號(hào)+客戶號(hào)。(3)根據(jù)各表的名稱、字段名的含義和存儲(chǔ)的內(nèi)容建立表之間的永久聯(lián)系,并根據(jù)要求建立相應(yīng)的普通索引,索引名與建索引的字段名相同,升序排序。(4)使用sQL的SELECT語(yǔ)句查詢“客戶”表中性別為“男”的“客戶號(hào)”、“身份證”、“姓名”和“工作單位”字段及相應(yīng)的記錄值,并將結(jié)果存儲(chǔ)到名為taba的表(注意,該表不需要排序)。請(qǐng)將該語(yǔ)句存儲(chǔ)到名為one.prg的文件中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASE賓館,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“客戶”表,選擇【修改】,打開(kāi)“客戶”表設(shè)計(jì)器,選中“字段”選項(xiàng)卡中的“性別”字段,在“字段有效性”的“規(guī)則”文本框中輸入:性別$.男女”,在“默認(rèn)值”文本框中輸入:”女”,保存表修改。(2)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“入住”表,選擇【修改】,打開(kāi)“入住”表設(shè)計(jì)器,選中“索引”選項(xiàng)卡,在“索引名”下方的文本框中輸入“fkkey”,“索引”選項(xiàng)卡中將“類型’’選擇“主索引”,在表達(dá)式下方的文本框中輸入“客房號(hào)+客戶號(hào)”,建立主索引。(3)①選中“入住”表單擊“修改”按鈕,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中選中“客戶號(hào)”,在“索引”列的下拉框選擇“升序”為表建立普通索引,選中“客房號(hào)”字段名,在“索引”列的下拉框選擇“升序”排序方式,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②參照“入住”表的操作,為“客房”表建立“類型號(hào)”字段的普通索引。③數(shù)據(jù)庫(kù)設(shè)計(jì)器中,拖動(dòng)“客戶”表“索引”下方的主索引“客戶號(hào)”到“入住”表中“索引”下方的普通索引“客戶號(hào)”上,為兩個(gè)表建立聯(lián)系。④以同樣的方法建立其他三個(gè)表之間的聯(lián)系,拖動(dòng)過(guò)程中是由主索引字段向普通索引字段進(jìn)行拖動(dòng),且一定要拖到相應(yīng)的普通索引字段上才可以松開(kāi)鼠標(biāo)。(4)①命令窗口執(zhí)行:MODIFYCOMMANDone,打開(kāi)程序文件編輯器編寫(xiě)視圖定義代碼如下:SELECT客戶號(hào),身份證,姓名,工作單位FROM客戶;WHERE性別=“男”INTOTABLEtaba②命令窗口執(zhí)行:DOORe,執(zhí)行文件。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開(kāi)表單myform4-4,把表單(名稱為Forml)標(biāo)題改為“歡迎您”,將文本“歡迎您訪問(wèn)系統(tǒng)”(名稱為labell的標(biāo)簽)的字號(hào)改為25,字體改為黑體。再在表單上添加“關(guān)閉”(名稱為Commandl)命令按鈕,單擊此按鈕關(guān)閉表單。最后保存并運(yùn)行表單。(2)設(shè)計(jì)一個(gè)表單MYFORM4,表單中有兩個(gè)命令按鈕“查詢”(名稱為Commandl)和“退出”(名稱為Command2)。①單擊“查詢”按鈕,查詢bookauth數(shù)據(jù)庫(kù)中出版過(guò)三本以上(含三本)圖書(shū)的作者信息,查詢信息包括:作者姓名,所在城市;查詢結(jié)果按作者姓名升序保存在表newview4中。②單擊“退出”按鈕關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFORMMYFORM4—4,打開(kāi)表單設(shè)計(jì)器。向表單添加一個(gè)命令按鈕控件。步驟2:修改對(duì)象屬性值,見(jiàn)表4.34。步驟3:雙擊命令按鈕,編寫(xiě)其Click事件代碼。*****“關(guān)閉”按鈕的C1ick事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFORMmvform4,打開(kāi)表單設(shè)計(jì)器。向表單添加兩個(gè)命令按鈕控件。步驟2:修改對(duì)象屬性值,見(jiàn)表4.35。步驟3:編寫(xiě)各個(gè)命令按鈕的Click事件代碼。*****“查詢”按鈕的Click事件代碼*****SELECTAuthors.作者姓名,Authors.所在城市;FROMauthors,books;WHEREAuthors.作者編號(hào)=Books.作者編號(hào);GROUPBYAuthors.作者姓名HAvINGCOUNT(BOOKS.圖書(shū)編號(hào))>=3;ORDERBYAuthors.作者姓名;INTOTABLENEWVIEW4*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下設(shè)計(jì)名為linform的表單(表單的控件名和文件名均為linform),表單的標(biāo)題為“零件供應(yīng)情況查看”。表單中有一個(gè)表格控件和兩個(gè)命令按鈕“查詢”和“退出”。運(yùn)行表單時(shí)單擊“查詢”命令按鈕后,表格控件中顯示“供應(yīng)”表中“工程號(hào)”為“JC44”所使用的零件的“零件名”、“顏色”和“重量”。并將結(jié)果放到表“JC44”中。單擊“退出”按鈕關(guān)閉表單,如圖3—9所示。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMLINFORM,打開(kāi)表單設(shè)計(jì)器新建表單。步驟2:從“表單工具欄”中依次向表單添加一個(gè)表格控件和兩個(gè)命令按鈕控件。_在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值。見(jiàn)表4-13。步驟3:設(shè)置表單的數(shù)據(jù)環(huán)境為“供應(yīng)"表和“零件"表,具體格式可見(jiàn)以前的題目。步驟4:雙擊命令按鈕,編寫(xiě)各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:****“查詢”按鈕的click事件代碼****THISEORM.GRID1.RECORDS()URCE=”SELECL零件.零件名,零件.顏色,零件.重量;FROM零件供應(yīng)!供應(yīng)INNERJOIN零件供應(yīng)!零件;ON供應(yīng).零件號(hào)=零件.零件號(hào);WHERE供應(yīng).工程號(hào)=JC44;INTOTABLEjc44.dbf*****“退出”按鈕的click事件代碼*****THISFORM.RELEASE步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單,單擊“查詢”命令按鈕,然后單擊“退出”命令按鈕結(jié)束。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共3題,每題1.0分,共3分。)1、(1)在考生文件夾下新建一個(gè)名為“圖書(shū)管理”的項(xiàng)目文件。(2)在項(xiàng)目中新建一個(gè)名為“圖書(shū)”的數(shù)據(jù)庫(kù)。(3)將考生文件夾下的所有自由表添加到“圖書(shū)”數(shù)據(jù)庫(kù)中。(4)在項(xiàng)目中建立查詢book_qu,其功能是查詢價(jià)格大于等于10的圖書(shū)(book表)的所有信息,查詢結(jié)果按價(jià)格降序排序。標(biāo)準(zhǔn)答案:(1)打開(kāi)VisualFoxPro,通過(guò)常用工具欄中的“新建”命令按鈕新建項(xiàng)目文件,并將該項(xiàng)目以“圖書(shū)管理”為文件名保存在考生文件夾下。(2)按照題目的要求在項(xiàng)目管理器中新建一個(gè)數(shù)據(jù)庫(kù),如圖3.59所示。設(shè)計(jì)完成后,關(guān)閉數(shù)據(jù)庫(kù)設(shè)計(jì)器。(3)按照題目的要求將考生文件夾下的自由表添加到“圖書(shū)”數(shù)據(jù)庫(kù)中,如圖3.60所示。本小題中的自由表是“BOOK.DBF”、“BORROWS.DBF”和“LOANS.DBF”3個(gè)表。(4)步驟1:通過(guò)“圖書(shū)管理”項(xiàng)目管理器新建查詢,如圖3.61所示。步驟2:將全部字段添加到“選定字段”列表框中,如圖3.62所示。步驟3:在“篩選”選項(xiàng)卡下,為查詢添加篩選條件,如圖3.63所示。步驟4:在“排序依據(jù)”選項(xiàng)卡中,按要求設(shè)置排序依據(jù),如圖3.64所示。步驟5:執(zhí)行“文件”菜單下的“另存為”菜單命令,并以“book_qu.qpr”為文件名對(duì)查詢文件進(jìn)行保存。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:新建項(xiàng)目、在項(xiàng)目中建立數(shù)據(jù)庫(kù)、向數(shù)據(jù)庫(kù)添加自由表以及查詢的建立?!窘忸}思路】在項(xiàng)目中建立查詢首先需要打開(kāi)相應(yīng)的項(xiàng)目文件,然后選中“數(shù)據(jù)”中的“查詢”項(xiàng),并單擊項(xiàng)目管理器中的“新建”按鈕,最后在彈出的查詢?cè)O(shè)計(jì)器中進(jìn)行操作。2、(1)用SQL語(yǔ)句完成下列操作:檢索“田亮”所借圖書(shū)的書(shū)名、作者和價(jià)格,結(jié)果按價(jià)格降序存人book_temp表中。(2)在考生文件夾下有一個(gè)名為menu_lin的下拉式菜單,請(qǐng)?jiān)O(shè)計(jì)一個(gè)名為form_menu的頂層表單,將菜單menu_lin加入到該表單中,使得運(yùn)行表單時(shí)菜單顯示在該表單中,并且,表單退出時(shí)釋放菜單。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口中輸入如下語(yǔ)句:SELECTBook.書(shū)名,Book.作者,Book.價(jià)格;FROMbook,loans,borrows;wHERELoans.借書(shū)證號(hào)=Borrows.借書(shū)證號(hào);ANDBook.圖書(shū)登記號(hào)=Loans.圖書(shū)登記號(hào);ANDBorrows.姓名=”田亮”;ORDERBYBook.價(jià)格DESC;INTOTABLEbook_temp.dbf輸入完成后,按回車鍵。(2)【操作步驟】步驟l:將菜單設(shè)置為“頂層表單”,如圖3.65所示。步驟2:在命令窗口執(zhí)行命令,新建表單form_menu,修改表單的ShowWindow屬性為“2-作為頂層表單”,如圖3.66所示。步驟3:雙擊表單空白處,分別輸入表單的Init和Destroy事件,如圖3.67所示。*************DOmenulin.mprWithThis.“abc”*****Destroy事件代碼******ReleaseMenuabCExtended步驟4:保存并運(yùn)行表單,如圖3.68所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:用SQL語(yǔ)句創(chuàng)建查詢及表單的屬性和方法。【解題思路】分析字段來(lái)源,然后完成SQL語(yǔ)句的編寫(xiě)。要將表單設(shè)置為“頂層表單”需將表單的ShowWindows屬性改為“2一頂層表單”,并在菜單的“常規(guī)選項(xiàng)”對(duì)話框中將菜單設(shè)置為“頂層表單”。3、設(shè)計(jì)一個(gè)名為form_book的表單,表單的控件名為forml,文件名為form_book,表單的標(biāo)題為“圖書(shū)情況統(tǒng)計(jì)”。表單中有一個(gè)組合框(名稱為Combo1)、一個(gè)文本框(名稱為T(mén)ext1)、兩個(gè)命令按鈕“統(tǒng)計(jì)”和“退出”(名稱為Command1和Command2)。運(yùn)行表單時(shí),組合框中有3個(gè)條目“清華”、“北航”、“科學(xué)”(只有3個(gè)出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊“統(tǒng)計(jì)”命令按鈕,則文本框顯示出“book”表中該出版社圖書(shū)的總數(shù)。單擊“退出”按鈕關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸入命令“CreateFormform_book”,建立表單。步驟2:從表單控件工具欄中以拖曳的方式在表單中添加一個(gè)組合框、一個(gè)文本框和兩個(gè)命令按鈕,并修改各控件的屬性,如圖3.69所示,為表單添加數(shù)據(jù)環(huán)境“book”表。步驟3:雙擊命令按鈕,寫(xiě)人命令按鈕的Click事件代碼。如圖3.70所示。******“統(tǒng)計(jì)”命令按鈕的Click事件代碼***SELECTCOUNT(★)FROMBOOK;WHERE出版社=THISFORM.COMBOI.VALUE;INTOARRAYTEMPTHISFORM.TEXTl.VALUE=Temp(1)*********************“退出”命令按鈕的Click事件代碼*****ThisForm.Release****************步驟4:保存并運(yùn)行表單,如圖3.71所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:建立表單及表單控件的屬性和方法。【解題思路】若要設(shè)置組合框中的顯示條目為某些固定的值,則需先將組合框的RowSoureeType屬性設(shè)置為“1”,同時(shí)將RowSource屬性設(shè)置為這些值,且之間要用逗號(hào)隔開(kāi)。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)數(shù)據(jù)庫(kù)“外匯”,通過(guò)“外幣代碼”字段為“外匯代碼”和“外匯賬戶”建立永久聯(lián)系。(2)新建一個(gè)名為“外匯管理”的項(xiàng)目文件,將數(shù)據(jù)庫(kù)“外匯”加入“外匯管理”項(xiàng)目中。(3)修改mymenu菜單文件,為“文件”下的子菜單項(xiàng)“查找”設(shè)置訪問(wèn)鍵F。(4)修改one.prg中的SQL語(yǔ)句,使之正確(該語(yǔ)句的功能是從rate表中刪除幣種1代碼為14,并且?guī)欧N2代碼為27的記錄)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDAT.ABAsE外匯,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊“外匯代碼”表,選擇【修改】,打開(kāi)“外匯代碼”表設(shè)計(jì)器,“字段”選項(xiàng)卡中選“外幣代碼”,“索引”列中選“升序”,修改“類型”為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊“外匯賬戶”表,選擇【修改】,打開(kāi)“外匯賬戶”表設(shè)計(jì)器,選中“字段”中的“外幣代碼”,在“索引”列中選“升序”,單擊“確定”保存修改。④拖動(dòng)“外匯代碼”表“索引”下方的主索引“外幣代碼”到“外匯賬戶”表中“索引”下方的普通索引“外幣代碼”上,為兩個(gè)表建立聯(lián)系。(2)①命令窗口執(zhí)行:CREATEPROJECT外匯管理,新建一個(gè)項(xiàng)目管理器。②在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)“數(shù)據(jù)庫(kù)”項(xiàng),單擊“添加”按鈕,在“打開(kāi)”對(duì)話框中雙擊“外匯”數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)①命令窗口執(zhí)行:MODIFYMENumymenu,打開(kāi)菜單設(shè)計(jì)器。②選中“文件”菜單下的子菜單“查找”,將菜單名稱修改為“查找(\知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)歌手比賽分為四個(gè)組,“歌手表”中的“歌手編號(hào)”字段的左邊兩位表示了該歌手所在的組號(hào),考生文件夾下的程序文件five.prg的功能是:根據(jù)“歌手表”計(jì)算每個(gè)組的歌手人數(shù),將結(jié)果填入表one.dbf,.表one.dbf中有兩個(gè)字段:“組號(hào)”和“歌手人數(shù)”。程序中有3處錯(cuò)誤,請(qǐng)修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句,數(shù)組名A不允許修改。(2)建立一個(gè)數(shù)據(jù)庫(kù)文件“歌手大獎(jiǎng)賽.dbc”,并將“歌手表”、“評(píng)委表”和“評(píng)分表”3個(gè)自由表添加到該數(shù)據(jù)庫(kù)中。使用視圖設(shè)計(jì)器建立視圖songerview,該視圖根據(jù)“歌手表”:“評(píng)委表”和“評(píng)分表”建立,視圖中的字段項(xiàng)包括:“評(píng)委姓名”、“歌手姓名”、“分?jǐn)?shù)”,視圖中的記錄按“歌手姓名”升序、“分?jǐn)?shù)”降序排列。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfive,打開(kāi)程序文件,文件中的命令代碼如下:&&根據(jù)”歌手表”計(jì)算每個(gè)組的歌手人數(shù)CLOSEDATAUSEOneGOTOPWHILE.NOT.EOF()&&錯(cuò)誤zuhao=組號(hào)SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手編號(hào)=zuhaoINTOARRAYA&&錯(cuò)誤REPLACE歌手人數(shù)工NTOA&&錯(cuò)誤SKIPENDDO修改程序中的錯(cuò)誤行,修改后的程序如下:CLOSEDATAUSEoneGOTOPDOWHILENOTEOF()zuhao=組號(hào)SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手編號(hào),2)=zuhacINTOARRAYAREPLACE歌手人數(shù)WHTHA[1]SKIPENDDO步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOfive,執(zhí)行程序文件。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASE歌手大賽,新建并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊鼠標(biāo),選擇【添加表】,在“打開(kāi)"對(duì)話框中雙擊“歌手表”添加到數(shù)據(jù)庫(kù)中;同樣的方法,將“評(píng)委表”和“評(píng)分表”添加到數(shù)據(jù)庫(kù)中。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【新建本地視圖】打開(kāi)視圖設(shè)計(jì)器,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”中依次雙擊“歌手表”、“評(píng)分表”和“評(píng)委表”(按順序添加),添加到視圖設(shè)計(jì)器中。步驟3:雙擊“評(píng)委表”中的“評(píng)委姓名”字段,“歌手表”.中的“歌手姓名”字段和“評(píng)分表”中的“分?jǐn)?shù)”字段,將3個(gè)字段添加到“選定字段”中。步驟4:“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“歌手表.歌手姓名”字段,添加到“排序條件”列表框中;再雙擊“選定字段”中的“評(píng)分表.分?jǐn)?shù)”字段添加到“排序條件”列表框中,“排序選項(xiàng)”中選擇“降序”;以songerview名保存視圖。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開(kāi)學(xué)生數(shù)據(jù)庫(kù)sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門(mén)且平均成績(jī)大于等于75分的每個(gè)同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門(mén)數(shù),查詢結(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)擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMtform,建表單。從“表單工具欄”中依次向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改對(duì)象屬性值,見(jiàn)表4-17。步驟3:編寫(xiě)各個(gè)命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****SELECTstudent.學(xué)號(hào),姓名,AVG(成績(jī))As平均成績(jī),COUNT(*)AS選課門(mén)數(shù);FROMStudent,Sc;WHEREstudent.學(xué)號(hào)=sc.學(xué)號(hào);GROUPBYsc.學(xué)號(hào);HAVINGCOUNT(*)>=4AND平均成績(jī)>=75;ORDERBY平均成績(jī)DESC;INTODBFTW0*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單,單擊“統(tǒng)計(jì)”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)“學(xué)生管理”數(shù)據(jù)庫(kù),并從中永久刪除“學(xué)生”表。(2)建立一個(gè)自由表“教師”,表結(jié)構(gòu)如下:編號(hào)字符型(8)姓名字符型(10)性別字符型(2)職稱字符型(8)(3)利用查詢?cè)O(shè)計(jì)器建立一個(gè)查詢,該查詢包含課程名為“數(shù)據(jù)庫(kù)”的“課程”表中的全部信息,生成的查詢保存為quetv。(4)用SQLUPDATE語(yǔ)句將“課程”表中課程名為“數(shù)據(jù)庫(kù)”的課程的“任課教師”更改為“T2222”,并將相應(yīng)的SQL語(yǔ)句存儲(chǔ)在文件four.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE學(xué)生管理,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“學(xué)生”表,選擇【刪除】快捷菜單命令,在彈出的VisualFoxPro對(duì)話框中單擊“刪除”按鈕(如圖3—14所示),將“學(xué)生”表永久性刪除。(2)①在命令窗口執(zhí)行命令:CLOSEALL,關(guān)閉所有文件。②繼續(xù)在命令窗口執(zhí)行命令:CREATE教師,打開(kāi)表設(shè)計(jì)器新建“教師”表結(jié)構(gòu)。③根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的“字段名”,并設(shè)置字段“類型”和“寬度”,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,本題不需要錄入數(shù)據(jù),單擊“否”按鈕。(3)①在命令窗口執(zhí)行命令:OPENDATABASE學(xué)生管理,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。②在命令窗口執(zhí)行命令:CREATEQUERYquery,打開(kāi)查詢?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,雙擊“課程”表,將表添加到查詢?cè)O(shè)計(jì)器中。③在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”列表中的字段全部添加到“選定字段”列表中。④在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“課程.課程名”字段,在“條件”下拉框中選擇“=”,在“實(shí)例”框中輸入“數(shù)據(jù)庫(kù)”。⑤最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開(kāi)程序文件編輯器。②在編輯器中輸入代碼:UPDATE課程SET任課教師="T2222"WHERE課程名="數(shù)據(jù)庫(kù)"。③在命令窗口執(zhí)行命令:DOfour.prq,執(zhí)行程序文件。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立表單,如圖2—2所示。表單文件名和表單控件名均為forintest,表單標(biāo)題為“考試系統(tǒng)”,表單背景為灰色(BackColor=192,192,192),其他要求如下:①表單上有“歡迎使用考試系統(tǒng)”(Label1)8個(gè)字,其背景顏色為灰色(BackColol=192,192,192),字體為楷體,字號(hào)為24,字的顏色為桔紅色(ForeColor=255,128,0);當(dāng)表單運(yùn)行時(shí),“歡迎使用考試系統(tǒng)”8個(gè)字向表單左側(cè)移動(dòng),移動(dòng)由計(jì)時(shí)器控件Timer1控制,間隔(interval屬性)是每200毫秒左移10個(gè)點(diǎn)(提示:在Timer1控件的Timer事件中寫(xiě)語(yǔ)句:Thisform.Labell.Left=Thisform.LabelI.Left-10),當(dāng)完全移出表單后,又會(huì)從表單右側(cè)移入。②表單有一個(gè)命令按鈕(comrnand1),按鈕標(biāo)題為“關(guān)閉”,表單運(yùn)行時(shí)單擊此按鈕關(guān)閉釋放表單。(2)在“學(xué)生管理”數(shù)據(jù)庫(kù)中利用視圖設(shè)計(jì)器建立一個(gè)視圖sview,該視圖包含3個(gè)字段“課程編號(hào)”、“課程名”和“選課人數(shù)”。然后利用報(bào)表向?qū)梢粋€(gè)報(bào)表creport,該報(bào)表包含視圖svieu,的全部字段和內(nèi)容。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMformtest,打開(kāi)表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加一個(gè)標(biāo)簽、一個(gè)計(jì)時(shí)器和一個(gè)命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表3—5。步驟3:雙擊計(jì)時(shí)器(Timer1),編寫(xiě)該控件的Timer事件代碼,代碼如下:*****木計(jì)時(shí)器(Timer1)的Timer事件代碼*****1IFTHISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<=0&&如果標(biāo)簽的右邊框與表單的左邊框重合2THISFORM.LABEL1.LEFT=THISFORM.WIDTH&&標(biāo)簽左邊距等于表單的寬度值,此時(shí)標(biāo)簽的邊框剛好與表單的右邊框重合。3ELSE4THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10&&標(biāo)簽的片邊距減105ENDIF步驟4:雙擊“關(guān)閉”命令按鈕,編寫(xiě)命令按鈕的Click事件代碼:THISFORM.RELEASE。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASE學(xué)生管理,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開(kāi)視圖設(shè)計(jì)器。在“添加表或視圖”對(duì)話框中依次雙擊“課程”表和“考試成績(jī)”表,將表添加到視圖設(shè)計(jì)器中,添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個(gè)表的聯(lián)系。步驟3:在視圖設(shè)計(jì)器中雙擊“課程”表中“課程編號(hào)”和“課程名”字段,添加到“選定字段”中;然后在“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式:COUNT(考試成績(jī).學(xué)號(hào))AS選課人數(shù),再單擊“添加”按鈕,將其添加到“選定字段”列表中。步驟4:在“分組依據(jù)”選項(xiàng)卡中雙擊“可用字段”列表框中的“課程編號(hào)”字段到“分組字段”選項(xiàng)卡中。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將視圖以文件名sview保存。步驟6:執(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ū)?。步驟7:在報(bào)表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中sview視圖文件,將“可用字段”中的字段全部添加到“選定字段”中。步驟8:由于本題不再要求其他操作,可以直接單擊“完成”按鈕跳至向?qū)ё詈笠粋€(gè)界面。繼續(xù)單擊“完成”按鈕,在“另存為”對(duì)話框的“保存報(bào)表為:”文本框中輸入報(bào)表文件名creport,單擊“保存”按鈕。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有myform表單文件,將該單設(shè)置為頂層表單,然后設(shè)計(jì)一個(gè)菜單,并將新建立的菜單應(yīng)用于該表單(在表單的load事件中運(yùn)行菜單程序)。新建立的菜單文件名為mymenu,結(jié)構(gòu)如下(表單、報(bào)表和退出是菜單欄中的3個(gè)菜單項(xiàng)):表單瀏覽課程瀏覽選課統(tǒng)計(jì)報(bào)表預(yù)覽報(bào)表退出如圖2—3所示。各菜單項(xiàng)的功能如下:①選擇“瀏覽課程”時(shí)在表單的表格控件中顯示“課程”表的內(nèi)容(在過(guò)程中完成,商接指定表名)。②選擇“瀏覽選課統(tǒng)計(jì)”時(shí)在表單的表格控件中顯示簡(jiǎn)單應(yīng)用題建立的視圖sview的內(nèi)容(在過(guò)程中完成,直接指定視圖名)。③選擇“預(yù)覽報(bào)表”時(shí)預(yù)覽簡(jiǎn)單應(yīng)用題建立的報(bào)表creport(在命令中完成)。④選擇“退出”時(shí)關(guān)閉和釋放表單(在命令中充成)。注意:最后要生成菜單程序,并注意該菜單將作為頂層表單的菜單。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEMENUmymenu,在彈出的“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開(kāi)菜單設(shè)計(jì)器。在菜單設(shè)計(jì)器“菜單名稱”列的文本框中依次輸入“表單”、“報(bào)表”和“退出”3個(gè)主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“表單”行的“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì)。步驟2:在“菜單名稱”列依次輸入子菜單名“瀏覽課程”和“瀏覽選課統(tǒng)計(jì)”,選擇“結(jié)果”列都為“過(guò)程”,分別單擊兩個(gè)“過(guò)程”后面的“創(chuàng)建”按鈕打開(kāi)過(guò)程編輯器,編寫(xiě)過(guò)程代碼?!罢n程瀏覽”菜單命令的過(guò)程代碼:Myform.Grid1.RecordSourceTvpe=1Myform.Grid1RecorSource="課程"“選課統(tǒng)計(jì)瀏覽”菜單命令的過(guò)程代碼:OPENDATABASE學(xué)生管理Myform.Grid1.RecordSourceTyqe=0Myform.Grid1.RecordSource="sview"步驟3:通過(guò)“菜單級(jí)”下拉框返回主菜單項(xiàng)設(shè)計(jì)界面,以同樣的方法,設(shè)計(jì)“報(bào)表”菜單項(xiàng)的下級(jí)子菜單“預(yù)覽報(bào)表”,注意選擇“預(yù)覽報(bào)表”的“結(jié)果”項(xiàng)為“命令”,然后在后面的文本框中輸入以下命令代碼:REPORTFORMcrportPREVIEW步驟4:再次返回主菜單項(xiàng)設(shè)計(jì)界面,選擇“退出”菜單命令的“結(jié)果”項(xiàng)為“命令”,并輸入命令語(yǔ)句:myform.RELEASE步驟5:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在彈出的“常規(guī)選項(xiàng)”對(duì)話框中勾選“頂層表單”復(fù)選框,然后單擊“確定”按鈕,保存修改。步驟6:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對(duì)話框中單擊“是”按鈕,接著系統(tǒng)會(huì)彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計(jì)器。步驟7:在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開(kāi)表單設(shè)計(jì)器。選中表單,在“屬性”窗口中修改表單(Form1)的“ShowWindow”屬性值設(shè)置為“2.作為頂層表單”。步驟8:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,選擇“視圖”單選項(xiàng),將sview視圖添加到數(shù)據(jù)環(huán)境中。步驟9:雙擊表單(Form1)編寫(xiě)表單的Load事件代碼,代碼如下:DOmymenu.mpr。WITHTHIS."TTT"步驟10:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、考生文件夾下的自由表employee中存放著職員的相關(guān)數(shù)據(jù)。(1)利用表設(shè)計(jì)器為employee表創(chuàng)建一個(gè)普通索引,索引表達(dá)式為“姓名”,索引名為xm。(2)打開(kāi)考生文件夾下的表單文件formone,然后設(shè)置表單的Load事件,代碼的功能是打開(kāi)employee表,并將索引xm設(shè)置為當(dāng)前索引。(3)在表單formone中添加一個(gè)列表框,并設(shè)置列表框的名稱為mylist,高度為60,可以多重選擇。(4)設(shè)置表單formone中mylist列表框的相關(guān)屬性,其中RowSoureeType屬性為字段,使得當(dāng)表單運(yùn)行時(shí),列表框內(nèi)顯示employee表中姓名字段的值。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開(kāi)“employee”表的表設(shè)計(jì)器,單擊“索引”選項(xiàng)卡,在索引名處輸入“xm”,類型選擇“普通索引”,表達(dá)式為“姓名”。(2)打開(kāi)表單文件formone.sex,然后設(shè)置表單的Load事件代碼如下。useemployee.dbfsetordert0xm(3)選中控件工具欄里的“列表框”按鈕,在表單設(shè)計(jì)器中拖動(dòng)鼠標(biāo),這樣在表單上得到一個(gè)“列表框”對(duì)象List1,設(shè)置它的Name屬性為“mylist”,Height屬性為“60”,MuhiSelect屬性為.T.。(4)在屬性窗口設(shè)置mylist列表框的RowSourceType屬性為“6-字段”,RowSource屬性為“employee.姓名”。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成以下簡(jiǎn)單應(yīng)用(自由表order中存放著訂單的有關(guān)數(shù)據(jù)):(1)利用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,從employee表和order表中查詢金額最高的10筆訂單。查詢結(jié)果依次包含訂單號(hào)、姓名、簽訂日期和金額4個(gè)字段,各記錄按金額降序排列,查詢?nèi)ハ驗(yàn)楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運(yùn)行該查詢。(2)首先創(chuàng)建數(shù)據(jù)庫(kù)order_m,并向其中添加employee表和order表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewone:利用該視圖只能查詢組別為1的職員的相關(guān)數(shù)據(jù);查詢結(jié)果依次包含職員號(hào)、姓名、訂單號(hào)、簽訂日期、金額5個(gè)字段;各記錄按職員號(hào)升序排列,若職員號(hào)相同則按金額降序排列。最后利用剛創(chuàng)建的視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:?jiǎn)螕簟靶陆ā卑粹o,在彈出的對(duì)話框中選擇“新建查詢”,將“employee”和“order”添加到查詢?cè)O(shè)計(jì)器中。步驟2:在查詢?cè)O(shè)計(jì)器下方的“字段”選項(xiàng)卡中選中并添加題中要求的字段。步驟3:在“排序依據(jù)”選項(xiàng)卡中選擇字段“金額”,按降序排列。步驟4:在“雜項(xiàng)”選項(xiàng)卡中選擇記錄個(gè)數(shù)為10。步驟5:選中菜單欄上的“查詢”→“查詢?nèi)ハ颉?,在彈出的“查詢?nèi)ハ颉睂?duì)話框中選擇表,并在表名處輸入tableone。步驟6:保存查詢,輸入查詢文件名queryone.qpr,單擊工具欄上的運(yùn)行按鈕后關(guān)閉查詢?cè)O(shè)計(jì)器。(2)【操作步驟】步驟1:選擇文件→新建→數(shù)據(jù)庫(kù)→新建文件命令,輸入數(shù)據(jù)庫(kù)名為order_m對(duì)文件進(jìn)行保存。步驟2:向新建的數(shù)據(jù)庫(kù)中依次添加“employee”和“order”兩個(gè)表。步驟3:新建一個(gè)視圖,在“添加表或視圖”對(duì)話框中添加“employee”表和“order”表到視圖設(shè)計(jì)器中。步驟4:在“字段”選項(xiàng)卡中選擇職員號(hào)、姓名、訂單號(hào)、簽訂日期、金額5個(gè)字段;切換到“篩選”選項(xiàng)卡,設(shè)置篩選條件為“組別=1”,切換到“排序依據(jù)”中選擇字段“職員號(hào)”,在“排序選項(xiàng)”處選擇“升序”,按“金額”降序排序,保存視圖為viewone。步驟5:新建一個(gè)查詢,在“添加表或視圖”對(duì)話框中選擇viewone視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸韙abletwo,保存并運(yùn)行該查詢,文件名為默認(rèn)。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)創(chuàng)建一個(gè)名為tablethree的自由表,其結(jié)構(gòu)如下:姓名C(6)最高金額N(6,2)最低金額N(6,2)平均金額N(6,2)(2)設(shè)計(jì)一個(gè)用于查詢統(tǒng)計(jì)的表單formtwo,其界面如下圖所示。其中的表格名稱為Grid1,“查詢統(tǒng)計(jì)”按鈕的名稱為Command1,“退出”按鈕的名稱為Command2,文本框的名稱為T(mén)ext1。當(dāng)在文本框中輸入某職員的姓名并單擊“查詢統(tǒng)計(jì)”按鈕,會(huì)在左邊的表格內(nèi)顯示該職員所簽訂單的金額,并將其中的最高金額、最低金額和平均金額存入表tablethree中。單擊“退出”按鈕將關(guān)閉表單。(3)運(yùn)行上面創(chuàng)建的表單formtwo,然后依次查詢統(tǒng)計(jì)“趙小青”和“吳偉軍”兩位職員所簽訂單的相關(guān)金額。執(zhí)行完后,表tablethree中應(yīng)該包含兩條相應(yīng)的記錄。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,系統(tǒng)彈出“新建”對(duì)話框,在“文件類型”中選擇表,在彈出的對(duì)話框中選擇“新建表”,并在彈出“創(chuàng)建”對(duì)話框中選定考生文件夾,輸入表名“tablethree”后單擊保存。步驟2:在彈出的表設(shè)計(jì)器中按題目的要求依次輸入各個(gè)字段的定義,單擊“確定”按鈕,保存表結(jié)構(gòu)(不用輸入記錄)。(2)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ò粹o”,系統(tǒng)彈出“新建”對(duì)話框,在“文件類型”中選擇“表單”,在彈出的對(duì)話框中選擇“新建文件”。步驟2:在表單中按題目的要求添加標(biāo)簽、文本框、命令按鈕和表格控件,并進(jìn)行適當(dāng)?shù)牟季趾痛笮≌{(diào)整。步驟3:根據(jù)題目要求設(shè)置各標(biāo)簽、文本框、命令按鈕以及表格的屬性值如下:命令按鈕1的Caption屬性為“查詢統(tǒng)計(jì)”。命令按鈕2的Caption屬性為“退出”。標(biāo)簽的Caption屬性為“請(qǐng)輸入姓名”。表格的RecordSourceType屬性為“4—SQL說(shuō)明”。表格的ColumnCount屬性為“2”。header1的caption屬性為“訂單號(hào)”。header2的caption屬性為“金額”。步驟4:編寫(xiě)“查詢統(tǒng)計(jì)”按鈕的Click事件代碼。***“查詢統(tǒng)計(jì)”按鈕的Click事件代碼***ThisForm.Grid1.RecordSource="selectorder.訂單號(hào),order.金額fromorderinnerjoinemployeeonorder.職員號(hào)=employee.職員號(hào)whereemployee.姓名=alltrim(thisform.Text1.Value)"SELECTEmployee.姓名,max(Order.金額)as最高金額,min(Order.金額)as最低金額,avg(Order.金額)as平均金額;FROMemployeeINNERJOINorder;ONEmployee.職員號(hào)=Order.職員號(hào);whereemployee.姓名=alltrim(thisform.Text1.Value);GROUPBYEmployee.職員號(hào);INTOcursortempinsertintotablethree(姓名,最高金額,最低金額,平均金額)values(temp.姓名,temp.最高金額,temp.最低金額,temp.平均金額)***********************編寫(xiě)“退出”按鈕的Click事件代碼如下。ThiSForm.Release步驟5:以formtwo.SCX為文件名保存表單并運(yùn)行,然后關(guān)閉表單設(shè)計(jì)器窗口。(3)【操作步驟】運(yùn)行表單formtwo,依次查詢統(tǒng)計(jì)“趙小青”和“吳偉軍”兩位職員所簽訂單的相關(guān)金額,即在“請(qǐng)輸入姓名”下的文本框中分別輸入題目要求的姓名,并單擊“查詢統(tǒng)計(jì)”按鈕。將記錄保存在表tablethree中。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)在考生文件夾下,打開(kāi)一個(gè)公司銷售數(shù)據(jù)庫(kù)selldb,完成如下操作:為各部門(mén)分年度季度銷售金額和利潤(rùn)表s_t創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為no,索引表達(dá)式為“部門(mén)號(hào)+年度”;普通索引的索引名和索引表達(dá)式均為“部門(mén)號(hào)”。(2)為employee表建立一個(gè)普通索引,索引名為xb,索引表達(dá)式為“性別”,升序索引。(3)為employee表建立一個(gè)普通索引,索引名為xyz,索引表達(dá)式為“str(組別,1)+職務(wù)”,升序索引。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASEselldb,打開(kāi)selldb數(shù)據(jù)庫(kù)設(shè)計(jì)器。步驟2:右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的s_t表,選擇【修改】快捷菜單命令,打開(kāi)s_t表設(shè)計(jì)器,選中“索引”選項(xiàng)卡,在“索引名”下方的文本框中輸入“no”,在“索引”選項(xiàng)卡中將“類型”選擇為“主索引”,在表達(dá)式下方的文本框中輸入“部門(mén)號(hào)+年度”,建立主索引步驟3:接著在“字段”選項(xiàng)卡中選中“部門(mén)號(hào)”,然后在“索引”列中選擇“升序”,建立“部門(mén)號(hào)”字段的普通索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。注:創(chuàng)建普通索引時(shí)可采用命令方式,輸入命令:(2)打開(kāi)employee表設(shè)計(jì)器,在“索引”選項(xiàng)卡中,輸入“索引名”為“xyz”,在“索引”選項(xiàng)卡中將“類型”選擇為“普通索引”,在“表達(dá)式”下方的文本框中輸入:STR(組別,1)+職務(wù)。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、使用報(bào)表設(shè)計(jì)器建立一個(gè)報(bào)表,具體要求如下:①報(bào)表的內(nèi)容(細(xì)節(jié)帶區(qū))是orderlist表的訂單號(hào)、訂購(gòu)日期和總金額。②增加數(shù)據(jù)分組,分組表達(dá)式是“orderlist.客戶號(hào)”,組標(biāo)頭帶區(qū)的內(nèi)容是“客戶號(hào)”,組注腳帶區(qū)的內(nèi)容是該組訂單的“總金額”合計(jì)。⑧增加標(biāo)題帶區(qū),標(biāo)題是“訂單分組匯總表(按客戶)”,要求是三號(hào)字、黑體,括號(hào)是全角符號(hào)。④增加總結(jié)帶區(qū),該帶區(qū)的內(nèi)容是所有訂單的總金額合計(jì)。最后將建立的報(bào)表文件保存為reportl.frx文件。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEREPORTREPORTl,打開(kāi)報(bào)表設(shè)計(jì)器。步驟2:右擊報(bào)表選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在報(bào)表數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對(duì)話框中雙擊orderlist表,將表添加到報(bào)表數(shù)據(jù)環(huán)境中。步驟3:右擊報(bào)表數(shù)據(jù)環(huán)境中的orderlist表,選擇【屬性】快捷菜單命令,在彈出的報(bào)表屬性面板中修改“Order”屬性值為“客戶號(hào)”,該操作主要是為了在設(shè)計(jì)分組記錄時(shí)候,記錄能按“客戶號(hào)”索引排序的數(shù)據(jù)。步驟4:從報(bào)表數(shù)據(jù)環(huán)境的orderlist表中,依次拖動(dòng)“訂單號(hào)”、“訂購(gòu)日期”和“總金額”字段到報(bào)表設(shè)計(jì)器的細(xì)節(jié)帶區(qū),再通過(guò)“報(bào)表控件”工具欄向報(bào)表的“頁(yè)標(biāo)頭”中添加3個(gè)名為“訂單號(hào)”、“訂購(gòu)日期”和“總金額”的標(biāo)簽控件,調(diào)整標(biāo)簽與細(xì)節(jié)帶區(qū)字段的位置。步驟5:執(zhí)行【報(bào)表】→【數(shù)據(jù)分組】菜單命令,彈出“數(shù)據(jù)分組”對(duì)話框,在對(duì)話框中單擊“表達(dá)式”行的表達(dá)式生成器按鈕,在彈出的“表達(dá)式生成器”對(duì)話框的“字段”列表中雙擊“orderlist.客戶號(hào)”字段,單擊“確定”按鈕返回“數(shù)據(jù)分組”表達(dá)式,繼續(xù)單擊“確定”按鈕關(guān)閉對(duì)話框,可以看到報(bào)表設(shè)計(jì)器中添加了“組標(biāo)頭”和“組注腳"兩個(gè)帶區(qū)。步驟6:調(diào)整組標(biāo)頭的顯示區(qū)域(向下拖動(dòng)“組標(biāo)頭”欄),將orderlist表中的“客戶號(hào)”字段拖到該區(qū)域,并添加一個(gè)名為“客戶號(hào):”的標(biāo)簽控件。步驟7:調(diào)整組注腳的顯示區(qū)域,通過(guò)“報(bào)表控件”工具欄向報(bào)表的“組注腳”添加一個(gè)域控件,系統(tǒng)會(huì)先彈出一個(gè)“報(bào)表表達(dá)式”對(duì)話框,在對(duì)話框中單擊“表達(dá)式”行的表達(dá)式生成器按鈕,在彈出的“表達(dá)式生成器”對(duì)話框的“字段”列表中雙擊“order_list.總金額”字段,單擊“確定”按鈕返回“報(bào)表表達(dá)式”對(duì)話框;接著單擊“格式”行中的表達(dá)式按鈕彈出“格式”對(duì)話框,選中“數(shù)值型”選項(xiàng),單擊“確定”按鈕返回“數(shù)據(jù)分組”表達(dá)式;繼續(xù)在“報(bào)表表達(dá)式”對(duì)話框中單擊“計(jì)算”按鈕,在彈出的“計(jì)算字段”對(duì)話框中選中“總和”,單擊“確定”按鈕返回“數(shù)據(jù)分組”表達(dá)式,繼續(xù)單擊“確定”按鈕關(guān)閉對(duì)話框,可以看到報(bào)表設(shè)計(jì)器的“組注腳”區(qū)域增加了一個(gè)“總金額’’域控件。為該字段添加一個(gè)名為“總金額:”的標(biāo)簽。步驟8:執(zhí)行【報(bào)表】→【標(biāo)題/總結(jié)】菜單命令,在彈出的“標(biāo)題/總結(jié)”對(duì)話框中分別勾選“標(biāo)題帶區(qū)"和“總結(jié)帶區(qū)”復(fù)選框,單擊“確定”按鈕可以看到報(bào)表設(shè)計(jì)器中添加了“標(biāo)題”和“總結(jié)”帶區(qū)。步驟9:執(zhí)行【報(bào)表】→【默認(rèn)字體】菜單命令,在彈出的“字體”對(duì)話框中選擇“字體”為“黑體”,“字號(hào)”為“三號(hào)”;接著再向報(bào)表的“標(biāo)題”帶區(qū)添加一個(gè)標(biāo)簽控件,輸入標(biāo)簽標(biāo)題為:訂單分組匯總表(按客戶);再按照“步驟7”的操作,為“總結(jié)”帶區(qū)添加一個(gè)“總金額”的域控件和一個(gè)“總金額:”的標(biāo)簽。單擊“常用”工具欄中的“預(yù)覽”按鈕可瀏覽報(bào)表設(shè)計(jì)效果。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成如下綜合應(yīng)用:①首先將books.dbt中所有書(shū)名中含仃“計(jì)算機(jī)”3個(gè)字的圖書(shū)復(fù)制到表booksbak中,以下操作均在booksbak表中完成。②復(fù)制后的圖書(shū)價(jià)格在原價(jià)格基礎(chǔ)上降價(jià)5%。③從圖書(shū)均價(jià)高于25元(含25)的出版社中,杳詢并顯示圖書(shū)均價(jià)最低的出版社名稱以及均價(jià),查詢結(jié)果保存在表newtable4中(字段名為“出版單位”和“均價(jià)”)。標(biāo)準(zhǔn)答案:命令窗口依次執(zhí)行如下幾條命令:①OPENDATABASEBOOKAUTH,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。②SELECT*FROMbooksWHEREAT("計(jì)算機(jī)",書(shū)名)>0INTOTABLEBOOKsBAK③UPDATEBOOKsBAKSET價(jià)格=價(jià)格*0.95④SELECT出版單位,AVG(價(jià)格)AS均價(jià)FROMBOOKsBAKINTOCURSORCURSOR1GROUPBY出版單位orderby均價(jià)⑤SELECT*TOP1FROMCURSOR1WHERE均價(jià)>=25INTOTABLEnewtable4ORDERBY均價(jià)知識(shí)點(diǎn)解析:本大題主要考查了SQL語(yǔ)句。更新表記錄的SQL命令為:UPDATE<表名>SET<表達(dá)式>。本題的查詢可以分為兩步實(shí)現(xiàn):先查詢出各個(gè)圖書(shū)的均價(jià)并存放到臨時(shí)表中,然后在該臨時(shí)表中查詢均價(jià)高于25的圖書(shū)中價(jià)格最低的出版社名稱和均價(jià)。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)將當(dāng)前文件夾下的自由表class(班級(jí)表)和teacher.(教師表)添加到學(xué)生數(shù)據(jù)庫(kù)sdb中。(2)為班級(jí)表class創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名和索引表達(dá)式均為“班級(jí)號(hào)”;普通索引的索引名和索引表達(dá)式均為“班主任號(hào)”。為教師表teacher.創(chuàng)建一個(gè)主索引,索引名和索引表達(dá)式均為“教師號(hào)”。(3)通過(guò)“班級(jí)號(hào)”字段建立班級(jí)表class和學(xué)生表student表間的永久聯(lián)系。通過(guò)班級(jí)表class的“班主任號(hào)”字段與教師表teacher’的“教師號(hào)”字段建立班級(jí)表class和教師表teacher間的永久聯(lián)系。(4)為以上建立的兩個(gè)聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEsdb,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器,選擇【添加表】,在“打開(kāi)”對(duì)話框中雙擊“class”、“teacher”表添加到數(shù)據(jù)庫(kù)中。(2)①右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“class”表,選【修改】,打開(kāi)“class”表設(shè)計(jì)器,“字段”選項(xiàng)卡中選“班級(jí)號(hào)”,“索引”列中選“升序”,同樣方法為“班主任號(hào)”建立“升序”排序;在“索引”選項(xiàng)卡中選“班級(jí)號(hào)”,并修改其“類型”為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②參照上面的操作,為“teacher”表建立“教師號(hào)”字段的主索引。(3)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中拖動(dòng)“class”表“索引”下方的主索引“班級(jí)號(hào)”到“student”表中“索引”下方的普通索引“班級(jí)號(hào)”上,為兩個(gè)表建立聯(lián)系。②以同樣的方法,為“teacher”表和“class”表建立聯(lián)系,這樣便建立了“student”、“class”和“teacher”3個(gè)表之間的聯(lián)系。(4)①選中“student”表和“class”表之間的關(guān)聯(lián)線(被選中的連線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。②在打開(kāi)的“參照完整性”對(duì)話框的表格中,選擇“更新”列下兩個(gè)單元格中的內(nèi)容都為“級(jí)聯(lián)”;“刪除”列下兩個(gè)單元格中的內(nèi)容都為“限制”;“插入”列下兩個(gè)單元格中的內(nèi)容都為“限制”,單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:本大題考查了數(shù)據(jù)表的基本操作;表索引的建立及參照完整性的設(shè)置。建立參照完整性前要先建立兩個(gè)表的關(guān)聯(lián),且有一個(gè)表中必須建立關(guān)聯(lián)字段的主索引(或候選索引),另一個(gè)表要建立普通索引,如果表中設(shè)置多個(gè)索引字段時(shí),鼠標(biāo)指針一定要拖動(dòng)到進(jìn)行聯(lián)系的字段上。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下已有xuesheng和chengji兩個(gè)表,現(xiàn)請(qǐng)?jiān)诳忌募A下完成以下簡(jiǎn)單應(yīng)用:(1)利用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,根據(jù)xuesheng和chenNi表統(tǒng)計(jì)出男、女生在“英語(yǔ)”課程上各自的“最高分”、“最低分”和“平均分”。查詢結(jié)果包含“性別”、“最高分”、“最低分”和“平均分”4個(gè)字段;結(jié)果按“性別”升序排序;查詢?nèi)ハ驗(yàn)楸韙ablel。最后將查詢保存在queryl.qpr文件中,并運(yùn)行該查詢。(2)使用報(bào)表向?qū)?chuàng)建一個(gè)簡(jiǎn)單報(bào)表。要求選擇xuesheng表中的所有字段;記錄不分組;報(bào)表樣式為“帳務(wù)式”;列數(shù)為“2”,字段布局為“行”,方向?yàn)椤翱v向”;按“學(xué)號(hào)”升序排序記錄;報(bào)表標(biāo)題為“XUESHENG”;報(bào)表文件名為repoitl。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYqueryl,打開(kāi)查詢?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.性別”字段添加到“選定字段”列表中;然后再通過(guò)“函數(shù)和表達(dá)式”框向“可用字段”列表框中再添加3個(gè)表達(dá)式:“MAX(Chengji.英語(yǔ))AS最高分”、“MIN(Chengji.英語(yǔ))AS最低分”和“AVG(Chenali_英語(yǔ))AS平均分”。步驟4:在“排序依據(jù)”選項(xiàng)卡內(nèi)依次雙擊“.Xuesheng.性別”字段,將字段添加到“排序條件”列表框中。步驟5:在“分組依據(jù)”選項(xiàng)卡內(nèi)雙擊“Xuesheng.性別”字段,將字段添加到“分組字段”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂?duì)話框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名tablel,單擊“確定”按鈕。步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(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襟E2:在報(bào)表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中xuesheng表,將“可用字段”中全部字段添加到“選定字段”中,單擊“下一步”按鈕。步驟3:跳過(guò)“步驟2.分組記錄”界面繼續(xù)單擊“下一一步”按鈕。步驟4:存報(bào)表向?qū)У摹安襟E3.選擇報(bào)表樣式”界面中選中“樣式”列表中的“賬務(wù)式”,單擊“下一步”按鈕。步驟5:在報(bào)表向?qū)У摹安襟E4.定義報(bào)表布局”界面葉1設(shè)置“列數(shù)”為“2”,選擇“字段布局”為“行”,選擇“方向”為“縱向”,單擊“下一步”按鈕。步驟6:在報(bào)表向?qū)У摹安襟E5.排序記錄”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“學(xué)號(hào)”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟7:在報(bào)表向?qū)У摹安襟E6。完成”界面的“報(bào)表標(biāo)題”文本框中輸入“XUESHENG”,單擊“完成”按鈕,在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入報(bào)表文件名reportl,單擊“保存”按鈕。知識(shí)點(diǎn)解析:(1)本題考查的是在查詢?cè)O(shè)計(jì)器中新建查詢的操作。由于涉及兩個(gè)表的操作,因此在操作過(guò)程中要注意確認(rèn)查詢輸出的字段來(lái)源于哪個(gè)數(shù)據(jù)表。本題的關(guān)鍵在于輸出字段的設(shè)置。由于“最高分”、“最低分”和“平均分”字段需要根據(jù)表中字段計(jì)算得出,因此,需要在查詢?cè)O(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”中輸入表達(dá)式,或打開(kāi)“表達(dá)式生成器”對(duì)話框進(jìn)行輸入計(jì)算字段的表達(dá)式,新字段名通過(guò)AS短語(yǔ)指定,三個(gè)函數(shù)分別為:MAX()、MIN()和AVG()。(2)本題考查的是報(bào)表向?qū)У氖褂?,操作比較簡(jiǎn)單。通過(guò)菜單命令或“新建”對(duì)話框打開(kāi)報(bào)表向?qū)Ш?,按照向?qū)崾就瓿深}目所要求的設(shè)置即可。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)利用VisualFoxPro的“快速報(bào)表”功能建立一個(gè)滿足如下要求的簡(jiǎn)單報(bào)表:①報(bào)表的內(nèi)容是orderdetail表的記錄(全部記錄,橫向)。②增加“標(biāo)題帶區(qū)”,然后在該帶區(qū)中放置一個(gè)標(biāo)簽控件,該標(biāo)簽控件顯示報(bào)表的標(biāo)題“器件清單”。③將頁(yè)注腳區(qū)默認(rèn)顯示的當(dāng)前日期改為顯示當(dāng)前的時(shí)間。④最后將建立的報(bào)表保存為reportl.frx。(2)在考生文件夾下,打開(kāi)商品銷售數(shù)據(jù)庫(kù)cdb,完成如下簡(jiǎn)單應(yīng)用:使用一對(duì)多報(bào)表向?qū)Ы⒚Q為pordei的報(bào)表。要求從父表顧客表cust中選擇所有字段,從子表訂單表order中選擇所有字段;兩表之間采用“顧客號(hào)”字段連接;按“顧客號(hào)”字段升序排序;報(bào)表樣式為“經(jīng)營(yíng)式”,方向?yàn)椤翱v向”;報(bào)表標(biāo)題為“顧客訂單表”。然后修改該報(bào)表,在頁(yè)注腳中增加一個(gè)標(biāo)簽“制表人:新思路”;該標(biāo)簽水平居中,標(biāo)簽中的“:”為中文的冒號(hào)。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:USEORDERDETAIL,打開(kāi)orderdetail表。步驟2:在命令窗口執(zhí)行命令:CREATEREPORTREPOR_T1,打開(kāi)報(bào)表設(shè)計(jì)器,然后執(zhí)行【報(bào)表】→【快速報(bào)表】菜單命令,在彈出的“快速報(bào)表”對(duì)話框中單擊“確定”按鈕,預(yù)覽和保存報(bào)表設(shè)計(jì)。步驟3:執(zhí)行【報(bào)表】一【標(biāo)題/總結(jié)】菜單命令,在彈出的“標(biāo)題/總結(jié)”對(duì)話框中勾選“標(biāo)題帶區(qū)”,單擊“確定”按鈕,可以看到報(bào)表設(shè)計(jì)器中添加了“標(biāo)題”帶區(qū)。步驟4:通過(guò)“報(bào)表控件”工具欄向報(bào)表的“標(biāo)題”帶區(qū)添加一個(gè)標(biāo)簽控件,并輸入標(biāo)簽標(biāo)題:器件清單,并適當(dāng)?shù)卣{(diào)整標(biāo)簽的位置。步驟5:在“頁(yè)注腳”帶區(qū)中,雙擊“DATE()”域控件,在彈出的“報(bào)表表達(dá)式”對(duì)話框中的“表達(dá)式”框中將“DATE()”改為“TIME()”,單擊“確定”按鈕,預(yù)覽和保存報(bào)表修改。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASEcdb,打開(kāi)cdb數(shù)據(jù)庫(kù)。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物業(yè)服務(wù)企業(yè)風(fēng)險(xiǎn)管理與控制服務(wù)合同3篇
- 二零二五版武漢市小微企業(yè)融資擔(dān)保合同實(shí)施細(xì)則3篇
- 2025年行政單位聘用合同范本:行政單位合同制員工合同模板6篇
- 2025年洗車場(chǎng)租賃合同書(shū)(含汽車維修保養(yǎng)培訓(xùn)合作)3篇
- 2025年借殼上市上市協(xié)議書(shū)
- 2025年住宅保險(xiǎn)全保障服務(wù)協(xié)議
- 2025年借殼上市股權(quán)轉(zhuǎn)讓協(xié)議樣本
- 2025年住宅小區(qū)物管協(xié)議
- 二零二五版房地產(chǎn)抵押借款股權(quán)投資合作協(xié)議范本2篇
- 二零二五年影視制作項(xiàng)目分期投資協(xié)議3篇
- 建筑保溫隔熱構(gòu)造
- 智慧財(cái)務(wù)綜合實(shí)訓(xùn)
- 安徽省合肥市2021-2022學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)3
- 教育專家報(bào)告合集:年度得到:沈祖蕓全球教育報(bào)告(2023-2024)
- 肝臟腫瘤護(hù)理查房
- 護(hù)士工作壓力管理護(hù)理工作中的壓力應(yīng)對(duì)策略
- 2023年日語(yǔ)考試:大學(xué)日語(yǔ)六級(jí)真題模擬匯編(共479題)
- 皮帶拆除安全技術(shù)措施
- ISO9001(2015版)質(zhì)量體系標(biāo)準(zhǔn)講解
- 《培訓(xùn)資料緊固》課件
- 黑龍江省政府采購(gòu)評(píng)標(biāo)專家考試題
評(píng)論
0/150
提交評(píng)論