國家二級VF機試(操作題)模擬試卷47(共27題)_第1頁
國家二級VF機試(操作題)模擬試卷47(共27題)_第2頁
國家二級VF機試(操作題)模擬試卷47(共27題)_第3頁
國家二級VF機試(操作題)模擬試卷47(共27題)_第4頁
國家二級VF機試(操作題)模擬試卷47(共27題)_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

國家二級VF機試(操作題)模擬試卷47(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)創(chuàng)建一個名為“訂單管理”的數(shù)據(jù)庫,并將已有的employee、orders和customer三個表添加到該數(shù)據(jù)庫中。(2)為orders表建立一個普通索引,索引名為nf,索引表達(dá)式為“year(簽訂日期)”。(3)為employee表建立主索引,為orders建立普通索引,索引名和索引表達(dá)式均為“職員號”。通過“職員號”在employee表和orders表之間建立一個一對多的永久聯(lián)系。(4)為上述建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“限制”,刪除規(guī)則為“級聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASE訂單管理,創(chuàng)建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器。②數(shù)據(jù)庫設(shè)計器中右擊,選擇【添加表】,在“打開”對話框中雙擊employee表添加到數(shù)據(jù)庫中;以同樣的方法,再將orders和customer表添加到數(shù)據(jù)庫中。(2)①在數(shù)據(jù)庫設(shè)計器中右擊orders表,選擇【修改】,打開表設(shè)計器。②在表設(shè)計器的“索引”選項卡的“索引名”列輸入nf,“類型”設(shè)置為“普通索引”,“表達(dá)式”中輸入“year(簽訂日期)”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)①右擊數(shù)據(jù)庫設(shè)計器中的employee表,選擇【修改】,打開表設(shè)計器,“字段”選項卡中選“職員號”,“排序”列中選擇“升序”,建立“職工號”的普通索引,在“索引”選項卡中修改“類型”為“主索引”,單擊“確定”。②參照employee表的操作為orders表再建立“職員號”字段的普通索引。然后在數(shù)據(jù)庫設(shè)計器中拖動employee表“索引”下方的主索引“職員號”到orders表中“索引”下方的普通索引“職員號”上,為兩個表建立聯(lián)系。(4)①選中兩個表之間的關(guān)聯(lián)線(被選中的連線會變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。②在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內(nèi)容為“限制”;“刪除”下的單元格內(nèi)容為“級聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。使用數(shù)據(jù)庫;索引;參照完整性。知識點解析:本題考查了數(shù)據(jù)庫的建立及基本操作;表索引的建立:表間聯(lián)系的建立:參照完整性設(shè)置。利用MODIFYDATABASE命令可以新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器,在數(shù)據(jù)庫設(shè)計器中可以進(jìn)行添加、新建和刪除表等操作。數(shù)據(jù)庫設(shè)計器中,建立聯(lián)系前必須對兩個表中進(jìn)行連接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系,在表設(shè)計器的“索引”選項卡中可以建立表索引。建立參照完整性前要先建立兩個表的聯(lián)系:建立聯(lián)系后要先清理數(shù)據(jù)庫,然后再設(shè)置參照完整性。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下已有表單文件formone.scx,如圖3-28所示,其中包含一個列表框、一個表格和一個命令按鈕。請按下面要求完成相應(yīng)的操作:①在表單的數(shù)據(jù)環(huán)境中添加orders表。②將列表框Listl設(shè)置成多選,另外將其的RowSourceType屬性值設(shè)置為“8-結(jié)構(gòu)”、RowSource設(shè)置為orders。③將表格Gridl的RecordSourceType的屬性值設(shè)置為“4-SQL說明”。④修改“顯示”按鈕的Click事件代碼。當(dāng)單擊該按鈕時,表格Gridl內(nèi)將顯示在列表框中所選orders表中指定字段的內(nèi)容。(2)利用查詢設(shè)計器創(chuàng)建查詢,從orders、employee和customer表中查詢2001年5月1日以后(含)所簽所有訂單的信息。查詢結(jié)果依次包含“訂單號”、“簽訂日期”、“金額”、“簽訂者”和“客戶名”5項內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。各記錄按“簽訂日期”降序排序,簽訂日期相同按“金額”降序排序;查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:MODIFYFORMformone,打開表單設(shè)計器修改表單。步驟2:右擊表單選擇【數(shù)據(jù)環(huán)境】,在表單數(shù)據(jù)環(huán)境中擊右鍵選擇【添加】,在“添加表或視圖”對話框中雙擊orders表添加到數(shù)據(jù)環(huán)境中。步驟3:選中表單中的列表框控件,將RowSourceType屬性值設(shè)置為:8.結(jié)構(gòu),將RowSource屬性值設(shè)置為:orders,將MultiSelect屬性值設(shè)置為:.T.;選中表格(Gridl)控件,將RowSourceType屬性值設(shè)置為:4—SQL說明。步驟4:“顯示”按鈕(Command1)的Click事件代碼如下:*****“顯示”按鈕的Click事件代碼*****下面代碼的功能是根據(jù)用戶對列表框的選擇結(jié)果構(gòu)建字段列表,然后進(jìn)一步構(gòu)建select語句并據(jù)此為表格的相關(guān)屬性設(shè)值。*修改所有***FOUND***下面的一條語句。*不能修改其他語句。不能增加語句,也不能刪除語句。s=""f=.T.FORi=1TOthisform.Listl.ColumnCountIFthisform.Listl.Selected(i)IFfs=thisform.Listl.valueELSEs=s+thisform.Listl.valueENDIFENDIFENDFORst="select&sfromordersintocursortmp"thisform.Gridl.RecordSource=st命令按鈕修改后的事件代碼如下:s=""***FOUND***FORi=lTOthisform.Listl.ListCountIFthisform.Listl.Selected(i)IFfs=thisform.Listl.List(i)ELSE***FOUND***s=s+","+thisform.Listl.List(i)ENDIFENDIFENDFORst="select&sfromordersintocursortmp"thisform.Gridl.RecordSource=st步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,并單擊“輸出數(shù)據(jù)”按鈕產(chǎn)生temp.dbf表文件,保存。程序基本結(jié)構(gòu);(宏替換函數(shù))。(2)步驟1:命令窗口執(zhí)行:OPENDATABASE訂單管理,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYqueryone,打開查詢設(shè)計器,在“添加表或視圖”對話框中,分別雙擊employee、orders和customer表(注意:一定要按順序添加表),將表添加到查詢設(shè)計器中,此時,添加的表會按照數(shù)據(jù)庫中已存在的表間聯(lián)系自動為3個表在查詢設(shè)計器中建立聯(lián)系。步驟3:依次雙擊orders表中的“訂單號”、“簽訂日期”、“金額”字段,添加到“字段”選項卡的“選定字段”列表中;“字段”選項卡的“函數(shù)和表達(dá)式”下的文本框中輸入:Employee.姓名AS簽訂者,單擊“添加”按鈕添加到“選定字段”中;雙擊customer表中的“客戶名”字段添加到“選定字段”列表中。步驟4:“篩選”選項卡的“字段名”中選擇“Orders.簽訂日期”字段,“條件”下拉框中選擇“>=”,在“實例”框中輸入:{^2001—05—01}。步驟5:“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“Orders.簽訂日期”字段添加到“排序條件”中,“排序選項”中選擇“降序”;雙擊“選定字段”中的“Orders.金額”字段添加到“排序條件”中,“排序選項”中選擇“降序”單選項。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標(biāo)按鈕,接著在“表名”中輸入文件名tableone,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。查詢的建立與使用。知識點解析:(1)本題主要考查了FOR循環(huán)語句:表單控件常用屬性:宏替換函數(shù)。本題需要了解列表框的兩個重要屬性:選中條目SELECTED(I)和條目總數(shù)(LISTCOUNT)屬性。程序要求實現(xiàn)的功能大致如下:首先定義一個變量并賦值為空字符串,再定義一個變量,賦值為邏輯真。接著使用FOR循環(huán)開始統(tǒng)計列表框中被選定的條目,循環(huán)初值為1,終值為列表框中的條目數(shù)(該數(shù)值通過LISTCOUNT函數(shù)計算得出):進(jìn)入循環(huán)體后,通過IF條件語句首先判斷列表框中條目是否被選中,如果選中,則執(zhí)行第二個IF條件語句,否則返回FOR語句處,繼續(xù)判斷列表框的下一個條目。第二個IF語句中,首先判斷則邏輯變量的值是否為真,如果為真,則空字符串變量的值等于當(dāng)前列表框的條目值,接著將邏輯變量的值指定為邏輯假,當(dāng)執(zhí)行一次該IF語句后,邏輯變量的值就始終為邏輯假了:在后面執(zhí)行的條件判斷語句中,當(dāng)邏輯變量值為假時,字符串變量的值等于s值加上當(dāng)前列表框中的條目值,此時,不會再執(zhí)行邏輯變量為真的語句了。最后,利用宏替換函數(shù)(&)將字符串中的數(shù)據(jù)替換出來,作為簡單查詢的輸出字段:將查詢結(jié)果保存到臨時表中,并通過表格控件顯示查詢結(jié)果。(2)本題考查了查詢設(shè)計器的使用。由于涉及3個表的連接查詢,因此,要注意向查詢設(shè)計器中添加表的順序,保證各表之間在添加到查詢設(shè)計器后能彼此建立聯(lián)系。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個頂層表單myform.scx(表單的標(biāo)題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如圖3-29所示。菜單命令“統(tǒng)計”和“退出”的訪問鍵分別為“T”和“R”,功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計”的功能是以客戶為單位、從customer和orders表中求出訂單金額的和。統(tǒng)計結(jié)果包含“客戶號”、“客戶名”和“合計”3項內(nèi)容,其中“合計”是指與某客戶所簽所有訂單金額的和。統(tǒng)計結(jié)果應(yīng)按“合計”降序排序,并存放在tabletwo表中。菜單命令“退出”的功能是釋放并關(guān)閉表單。最后,請運行表單并依次執(zhí)行其中的“統(tǒng)計”和“退出”菜單命令。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEMENUmymenu,在“新建菜單”中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。在“菜單名稱”列的文本框中依次輸入“統(tǒng)計(\<T)”和“退出(\<R)”兩個主菜單名,“結(jié)果”下拉框中都選擇為“過程”。步驟2:分別單擊兩個“過程”后面的“創(chuàng)建”按鈕打開過程編輯器,編寫如下過程代碼:*****“統(tǒng)計”菜單命令的過程代碼*****SELECTCustomer.客戶號,Customer.客戶名,SUM(Orders.金額)AS合計;FROM訂單管理!customerINNERJOIN訂單管理!orders;ONCustomer.客戶號=Orders.客戶號;GROUPBYCustomer.客戶號;ORDERBY3DESC;INTOTABLEtabletwo.dbf*****“退出”菜單命令的過程代碼*****MYFORM.RELEASE步驟3:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在“常規(guī)選項”中勾選“頂層表單”復(fù)選框,然后單擊“確定”。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對話框中單擊“是”按鈕,系統(tǒng)彈出“生成菜單”對話框,單擊“生成”生成一個可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計器。步驟5:命令窗口執(zhí)行:CREATEFORMMYFORM,打開表單設(shè)計器新建表單。修改表單(Forml)的“ShowWindow”屬性值設(shè)置為“2—作為頂層表單”;將Caption屬性設(shè)置為“考試”。步驟6:雙擊表單(Forml),分別編寫表單的Load事件代碼和Destroy事件代碼,代碼如下:*****表單(Forml)的Load事件代碼*****DOmymenu.mprWITHTHIS,"xxx"****表單(Forml)的Destroy事件代碼*****RELEASEMENUxxxEXTENDED步驟7:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。為頂層表單添加菜單;SQL分組與計算查詢。知識點解析:本題主要考查了頂層表單的設(shè)計;菜單設(shè)計器的使用:SQL分組與計算查詢。通過表單的ShowWindow屬性值可以設(shè)置為頂層表單,在表單的Load(或INIT)事件中調(diào)用菜單文件,通過THIS短語指定當(dāng)前表單對象的引用。基本格式為:DO<菜單文件.mpr>W(wǎng)ITHTHIS[,"<菜單內(nèi)部名>"];另在表單的Destroy事件中編寫清除菜單的代碼。建立菜單文件時要勾選“常規(guī)選項”對話框中的“頂層表單”,另外,在菜單名稱后加“\<”符號并指定一個大寫字母作為訪問鍵。本題SQL查詢使用的是分組與計算查詢語句,用來計算的函數(shù)是SUM()求和函數(shù)。國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下新建一個名為“圖書管理”的項目文件。2.在項目中新建一個名為“圖書”的數(shù)據(jù)庫。3.將考生文件夾下的所有自由表添加到“圖書”數(shù)據(jù)庫中。4.在項目中建立查詢book_qu,其功能是查詢價格大于等于10的圖書(book表)的所有信息,查詢結(jié)果按價格降序排序。標(biāo)準(zhǔn)答案:(1)打開VisualFoxPro,通過常用工具欄中的“新建”命令按鈕新建項目文件,并將該項目以“圖書管理”為文件名保存在考生文件夾下。(2)按照題目的要求在項目管理器中新建一個數(shù)據(jù)庫,如圖3.59所示。設(shè)計完成后,關(guān)閉數(shù)據(jù)庫設(shè)計器。(3)按照題目的要求將考生文件夾下的自由表添加到“圖書”數(shù)據(jù)庫中,如圖3.60所示。本小題中的自由表是“BOOK.DBF”、“BORROWS.DBF”和“LOANS.DBF”3個表。(4)步驟1:通過“圖書管理”項目管理器新建查詢,如圖3.61所示。步驟2:將全部字段添加到“選定字段”列表框中,如圖3.62所示。步驟3:在“篩選”選項卡下,為查詢添加篩選條件,如圖3.63所示。步驟4:在“排序依據(jù)”選項卡中,按要求設(shè)置排序依據(jù),如圖3.64所示。步驟5:執(zhí)行“文件”菜單下的“另存為”菜單命令,并以“book_qu.qpr”為文件名對查詢文件進(jìn)行保存。知識點解析:在項目中建立查詢首先需要打開相應(yīng)的項目文件,然后選中“數(shù)據(jù)”中的“查詢”項,并單擊項目管理器中的“新建”按鈕,最后在彈出的查詢設(shè)計器中進(jìn)行操作。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.打開考生文件夾下的數(shù)據(jù)庫文件“大學(xué)管理”,修改并執(zhí)行程序four.prg。程序four.prg的功能是:(1)建立一個“工資表”(各字段的類型和寬度與“教師表”的對應(yīng)字段相同),其中職工號為關(guān)鍵字。(2)插入一條“職工號”、“姓名”和“工資”分別為“11020034”、“宣喧”和4500的記錄。(3)將“教師表”中所有記錄的相應(yīng)字段插入“工資表”。(4)將工資低于3000的職工工資增加10%。(5)刪除姓名為“Thomas”的記錄。注意:只能修改標(biāo)有錯誤的語句行,不能修改其他語句,修改以后請執(zhí)行一次該程序,如果多次執(zhí)行,請將前一次執(zhí)行后生成的表文件刪除。2.使用查詢設(shè)計器建立查詢teacher_q并執(zhí)行,查詢的數(shù)據(jù)來源是“教師表”和“學(xué)院表”,查詢的字段項包括“姓名”、“工資”和“系名”,杏詢結(jié)果中只包括“工資”小于等于3000的記錄,查詢?nèi)ハ蚴潜韋ive,查詢結(jié)果先按“工資”降序排列,若“工資”相同再按“姓名”升序排列。標(biāo)準(zhǔn)答案:(1)步驟1:打開程序four.prg,修改代碼如下。****************************************&&建立工責(zé)表,主奠為職工號CREATETABLE工資表(職工號C(8)primaryKEY,姓名c(6),工資N(10,2))&&往工資表插入數(shù)據(jù)INSERTINTO工資表VALUES("11020034","宣喧",4500)&&使用工資表USE工資表&&將教師表中數(shù)據(jù)追加入工資表中APPENDFROM教師表&&修改工資表,將工資小于3000的教師工資提高10%UPDATE工資表set工資=工資*1.1WHERE工資<3000&&刪除工資表中姓名為Thomas的記錄DELETEFROM工資表where姓名="Thomas"PACK*************************************步驟2:保存并運行程序。(2)步驟1:單擊常用工具欄中的“新建”按鈕,新建一個查詢,添加表“教師表”和“學(xué)院表”到該新建的查詢中,如圖3.124所示。步驟2:添加字段“教師表.姓名”、“教師表.工資”和“學(xué)院表.系名”到選定字段中,如圖3.125所示。步驟3:添加篩選條件,如圖3.126所示。步驟4:為查詢設(shè)置排序依據(jù),如圖3.127所示。步驟5:輸入查詢?nèi)ハ驗楸怼癴ive”,如圖3.128所示。步驟6:保存查詢名為“teacher_q”,運行查詢。知識點解析:打開程序,修改錯誤的地方。建立一個查詢設(shè)計器完成查詢。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生文件夾下,將BOOKS表中所有書名中含有“計算機”3個字的圖書復(fù)制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)復(fù)制后的圖書價格在原價格的基礎(chǔ)上降低5%。(3)從圖書均價高于25元(含25)的出版社中,查詢并顯示圖書均價最低的出版社名稱及均價,查詢結(jié)果保存在new_table4表中(字段名為出版單位和均價)。標(biāo)準(zhǔn)答案:步驟1:在命令窗口中輸入下列代碼,用于將BOOKS表中滿足條件的記錄復(fù)制到BOOKS—BAK表中,并按回車鍵以執(zhí)行該代碼。***************************************&&查詢書名中含有“計算機”的的全部信息,書并將結(jié)果存儲入BOOKS_BAK,通配符%匹配任意字符SELECT*FROMBOOKSWHERE書名LIKE"%計算機%"INTOTABLEBOOKS_BAK***************************************步驟2:在命令窗口中輸入下列代碼,用于更新BOOKS_BAK表中的價格字段,并按同車鍵以執(zhí)行該代碼。***************************************&&修改BOOKSBAK表,將價格在原價基礎(chǔ)上下調(diào)5%UPDATEBOOKSBAKSET價格=價格*(1一0.05)***************************************步驟3:在命令窗口中輸入下列代碼,并按回車鍵以執(zhí)行該代碼。***************************************&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECTTOP1BOoks_bak.出版單位,avg(books_bak.價格)as均價;&&指定字段來源FROMbooks_bak;&&GroupBy子句用于按出版單位分組GROUPBYBooksbak.出版單位,&&Having子句限定分組條件HAVING均價>=25;&&壹詢結(jié)果按均價升序排列ORDERBY2;&&將查詢結(jié)果存儲到newtable4.dbf中INTOTABLEnewtable4.dbf***************************************知識點解析:SQLSELECT語句用于實現(xiàn)數(shù)據(jù)查詢的功能,其基本格式為:SELECT字段名列表FROM表名WHERE條件ORDERBY字段名…也可以在上述語句中加入“INTO”短語,將查詢結(jié)果存入到指定的數(shù)組(表或文本文件)中。SQLUPDATE語句用于實現(xiàn)數(shù)據(jù)更新的功能,其格式為:UPDATE表名SET字段名1=表達(dá)式1,字段名2=表達(dá)式2…國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:1.新建“點歌”數(shù)據(jù)庫,將考生文件夾下的所有自由表添加到該數(shù)據(jù)庫中。2.新建一個項目“點歌系統(tǒng)”,將“點歌”數(shù)據(jù)庫添加進(jìn)該項目。3.為“歌曲”表創(chuàng)建一個主索引,索引名為PK,索引表達(dá)式為“歌曲id”;再創(chuàng)建一個普通索引,索引名和索引表達(dá)式均為“演唱者”,以上索引都為升序。4.為“歌手”表創(chuàng)建一個主索引,索引名和索引表達(dá)式都為“歌手id”,升序。為“歌曲”和“歌手”表創(chuàng)建永久聯(lián)系,并設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”,其他默認(rèn)。標(biāo)準(zhǔn)答案:(1)步驟1:單擊常用工具欄“新建”按鈕或選擇菜單欄“文件”一“新建”命令,新建一個數(shù)據(jù)庫,在彈出的對話框中輸入文件名“點歌”,單擊“保存”按鈕,如圖4.19所示。步驟2:在打開的數(shù)據(jù)庫設(shè)計器中,右鍵單擊數(shù)據(jù)庫空白處,選擇“添加表”命令,將考生文件夾下的所有自由表添加到數(shù)據(jù)庫中,如圖4.20所示。(2)步驟1:單擊常用工具欄“新建”按鈕或選擇菜單欄“文件”-“新建”命令,新建一個項目,在彈出的對話框中輸入文件名“點歌系統(tǒng)”,如圖4.21所示。步驟2:在“數(shù)據(jù)”選項卡中單擊“添加”按鈕,將“點歌”數(shù)據(jù)庫添加進(jìn)項目中,如圖4.22所示。(3)步驟1:在“數(shù)據(jù)庫設(shè)計器一點歌系統(tǒng)”中,右鍵單擊“歌曲”表,選擇“修改”命令,如圖4.23所示。步驟2:在打開的表設(shè)計器中,單擊“索引”選項卡,輸入索引名稱“PK”,類型設(shè)為“主索引”,表達(dá)式為“歌曲id”,設(shè)置為升序。再輸入一個索引,名稱和表達(dá)式均為“演唱者”,類型設(shè)為“普通索引”,設(shè)置為升序,單擊“確定”按鈕保存對表的修改,如圖4.24所示。(4)步驟1:在“數(shù)據(jù)庫設(shè)計器一點歌系統(tǒng)”中,右鍵單擊“歌手”表,選擇“修改”命令,在打開的表設(shè)計器中,單擊“索引”選項卡,輸入索引名稱“歌手id”,類型設(shè)為“主索引”,表達(dá)式為“歌手id”,單擊“確定”按鈕,如圖4.25所示。步驟2:在數(shù)據(jù)庫設(shè)計器窗口下將“歌手”表中的“歌手id”拖動至“歌曲”表中的“演唱者”處,即可建立兩表間聯(lián)系,結(jié)果如圖4.26所示。步驟3:選擇“數(shù)據(jù)庫”一“清理數(shù)據(jù)庫”菜單命令,首先清理數(shù)據(jù)庫;在已建立的關(guān)系線上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“編輯參照完整性”按鈕,在“編輯參照完整性生成器”對話框中,選中“更新規(guī)則”選項卡下的“級聯(lián)”單選按鈕,其他默認(rèn)。單擊“確定”按鈕,保存改變,生成參照完整性代碼并退出,如圖4.27所示。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.用SQL語句完成下列操作:檢索“田亮”所借圖書的書名、作者和價格,結(jié)果按價格降序存入book—temp表中。2.在考生文件夾下有一個名為menu_lin的下拉式菜單,請設(shè)計一個名為form—menu的頂層表單,將菜單menu_lin加入到該表單中,使得運行表單時菜單顯示在該表單中,并且,表單退出時釋放菜單。標(biāo)準(zhǔn)答案:(1)在命令窗口中輸入如下語句:SELECTBook.書名,Book.作者,Book.價格;FROMbook,loans,borrows;WHERELoans.借書證號=Borrows.借書證號;ANDBook.圖書登記號=Loans.圖書登記號;ANDBorrows.姓名=“田亮”;ORDERBYBook.價格DESC;INTOTABLEbook_temp.dbf輸入完成后,按回車鍵。(2)步驟1:將菜單設(shè)置為“頂層表單”,如圖3.65所示。步驟2:在命令窗口執(zhí)行命令,新建表單form_menu,修改表單的ShowWindow屬性為“2一作為頂層表單”,如圖3.66所示。步驟3:雙擊表單空白處,分別輸入表單的Init和Destroy事件,如圖3.67所示。*********Init事件代碼*********DOmenu_lin.mprWithThis,“abc”*******Destroy事件代碼水********ReleaseMenuabcExtended****************************************步驟4:保存并運行表單,如圖3.68所示。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)編寫程序文件two.prg并執(zhí)行。計算“01”組(歌手編號的前2位)歌手的得分,并將結(jié)果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”兩個字段,“得分”取各評委所打分?jǐn)?shù)的平均值。FINAL中的結(jié)果按得分降序排列,若得分相同則按歌手姓名降序排列。(2)新建一個文件名和表單名均為score_form的表單文件,向表單添加一個命令按鈕Command1,標(biāo)題為“計算”,為該命令按鈕的Click事件增加命令,以調(diào)用并執(zhí)行two.prg程序。最后運行該表單,并單擊“計算”按鈕執(zhí)行two程序。(3)新建一個項口文件score_Pmject,然后將自由表“歌手表”、“評委表”、“評分表”以及表單文件score_form加入該項目,最后將項目文件連編成應(yīng)用程序文件score_app。標(biāo)準(zhǔn)答案:步驟1:新建一個程序文件,寫入如下代碼并保存程序名為“two”,并運行該程序。********“two.prg”中的代碼********&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECT歌手表.歌手姓名,avg(評分表.分?jǐn)?shù))AS得分;&&指定字段來源FROM歌手表,評分表;&&設(shè)王查詢條件WHERE歌手表.歌手編號=評分表.歌手編號,ANDleft(耿手表.歌手編號,2)=“01”;&&GROUPBY子句用于按歌手姓名分組GROUPBY歌手表.歌手姓名;&&查詢結(jié)果按得分降序排列,同一得分按歌手姓名降序排列ORDERBY2DESC,歌手表.歌手姓名DESC;&&將查詢結(jié)果存儲到final.dbf中INTOTABLEfinal.dbf*****************************************步驟2:新建表單,將其Name屬性沒置為“score_form”,通過表單控件工具欄向表單中添加一個命令按鈕,修改其Caption屬性為“計算”,編寫其Click事件代碼為“DOtwo.prg”。步驟3:保存表單名為“score_form”,并運行該表單。步驟4:單擊“新建”→“項目”,以“score—project”為文件名進(jìn)行保存,在項目管理器的“數(shù)據(jù)”選項卡中選擇自由表,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的自由表“歌手表”、“評委表”和“評分表”,在“文檔”選項卡中選擇表單,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的表單文件score_foml。單擊“連編”按鈕,在“連編選項”對話框中選擇“連編應(yīng)用程序”,以文件名“score_app”保存應(yīng)用程序,如圖3.139所示。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)用SQLINSERT語句插入元組("p7","PN7",1020)到“零件信息”表(注意:不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲在文件one.prg中。(2)用SQLDELETE語句從“零件信息”表中刪除單價小于600的所有記錄,并將相應(yīng)的SQL語句存儲在文件two.prg中。(3)用SQLUPDATE語句將“零件信息”表中零件號為“p4”的零件的單價更改為1090,并將相應(yīng)的SQL語句存儲在文件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單價<600②命令窗口執(zhí)行:DOTWO.TXT,執(zhí)行文本文件。(3)①命令窗口執(zhí)行:MODIFYFILETHREE,打開文本文件編輯器,輸入SQL查詢代碼:UPDATE零件信息SET單價=1090WHERE零件號="p4"②命令窗口執(zhí)行:DOTHREE.TXT,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYMENUMYMENU,打開菜單設(shè)計器修改菜單。②執(zhí)行【菜單】→【生成】菜單命令,在彈出的對話框中單擊“是”,彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。知識點解析:本題考查了SQL操作功能;生成可執(zhí)行菜單文件。本題的關(guān)鍵是SQL操作功能的命令,包括插入語句(INSERT)、刪除語句(DELETE)和更新語句(UPDATE)。在菜單設(shè)計器中建立的菜單文件必須通過系統(tǒng)菜單中的命令生成可執(zhí)行菜單文件(后綴名為.mpr),才可以運行。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在數(shù)據(jù)庫“住宿瀏覽”中使用一對多表單向?qū)梢粋€名為zsforrn的表單。要求從父表“宿舍”中選擇所有字段,從子表“學(xué)生”表中選擇所有字段,使用“宿舍號”字段建立兩個表之間的關(guān)系,樣式為“邊框式”;按鈕類型為“圖片按鈕”;排序字段為“宿舍號”(升序);表單標(biāo)題為“住宿瀏覽”。(2)編寫modiprog程序,要求實現(xiàn)用戶可任意輸入一個大于0的整數(shù),程序輸出該整數(shù)的階乘。如用戶輸入的是5,則程序輸出為“5的階乘為:120”。標(biāo)準(zhǔn)答案:(1)步驟1:在命令商口執(zhí)行命令:OPENDATABASE住宿瀏覽,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“表單.”選項,然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“一對多表單向?qū)А表?,單擊“確定”按鈕,啟動表單向?qū)А2襟E3:在表單向?qū)У摹安襟E1-從父中中選定字段”界面的“數(shù)據(jù)庫和表”下選中“宿舍”表,將“可用字段”中的所有字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在表單向?qū)У摹安襟E2-從子表中選定字段”界面的“數(shù)據(jù)庫和表”下選中“學(xué)生”表,將“可用字段”中的所有字段添加到“選定字段”中,單擊“下一步”按鈕。步驟5:在表單陽導(dǎo)的“步驟3-建立表之間的關(guān)系”界面系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:在表單向?qū)У摹安襟E4-選擇表單樣式”界面中選中“樣式”列表中的“邊框式”,再在“按鈕類型”選項中選中“圖片按鈕”,單擊“下一步”按鈕。步驟7:在表單向?qū)У摹安襟E5-排序次序”界面中雙擊“可用的字段或索引標(biāo)識”中的“宿舍號”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:在表單向?qū)У摹安襟E6-完成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“住宿瀏覽”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名zsfonn,單擊“保存”按鈕。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIPROG,打開程序文件編輯器。步驟2:在編輯器中輸入如下程序代碼:1INPUT"請輸入一個整數(shù):"TON2JC=l3FORI=lTON4JC=JC*I5ENDFOR6?N7??"的階乘為:"8??JC步驟3:在命令窗口執(zhí)行命令:DOMODIPROG.PRG,執(zhí)行程序文件。知識點解析:(1)本題考查的是一對多表單向?qū)У氖褂?。在啟動向?qū)?,可以先打開數(shù)據(jù)庫環(huán)境,這樣在啟動向?qū)砑訑?shù)據(jù)表時,可在向?qū)Ы缑嬷兄苯舆x中所需的數(shù)據(jù)表,本題是根據(jù)兩個表進(jìn)行操作的,在啟動向?qū)r候注意選擇“一對多表單向?qū)А?,其他的操作只需根?jù)向?qū)崾驹诟鹘缑嬷型瓿杉纯伞?2)本題重要考查的是FOR循環(huán)語句設(shè)計。根據(jù)題意,程序功能代碼設(shè)計大致如下:首先利用INPUT命令從鍵盤獲得一個整數(shù)并賦給變量I(該變量名可任意定義),然后定義個一個初始變量并賦值為1;接著,利用FOR循環(huán)語句開始循環(huán)計算,該循環(huán)的起始值為1,結(jié)束值為從鍵盤輸入的整數(shù)值,步長為1,循環(huán)體的功能是計算階乘的表達(dá)式:JC=JC*I,其中,“JC”為前面定義的初始變量,I為循環(huán)增量;循環(huán)結(jié)束后輸出變量N和JC的值。注意:FOR循環(huán)中,循環(huán)增量的值在每次循環(huán)結(jié)束后自動加l,不需要通過表達(dá)式指出。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①建立一個表單名和文件名均為mvform的表單。表單的標(biāo)題是“評委打分情況”,表單中有兩個命令按鈕(Commandl和Command2)和兩個單選鈕(Optionl和Option2)。Commandl和Command2的標(biāo)題分別是“生成表”和“退出”,Optionl和Option2的標(biāo)題分別是“按評分升序”和“按評分降序”。②為“生成表”命令按鈕編寫程序,程序的功能是根據(jù)簡單應(yīng)用題生成的result.dbf表按指定的排序方式生成新的表,單選鈕選擇“按評分升序”時,依次按“最高分”、“最低分”和“平均分”3個字段升序排序生成表sixa,單選鈕選擇“按評分降序”時,依次按“最高分”、“最低分”和“平均分”3個字段降序排序生成表sixd。③運行表單,選擇“按評分升序”單選鈕,單擊“生成表”命令按鈕;再選擇“按評分降序”單選鈕,單擊“生成表”命令按鈕(注意:必須執(zhí)行)。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEFORMmvform,新建表單。向表單添加一個選項按鈕組和兩個命令按鈕控件。步驟2:選擇表單對象,修改對象屬性值,見表4-20。步驟4:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,按照題目要求生成兩個數(shù)據(jù)表文件,保存表單文件。知識點解析:本大題考查了表單及控件的常用屬性和方法的設(shè)置;工F條件語句;SQL簡單的聯(lián)接查詢。本題修改選項組單選按鈕的標(biāo)題屬性值時,要注意選項組處于“編輯”狀態(tài)。查詢時需要判斷被選定的是哪個單選項來執(zhí)行相應(yīng)的功能。選項組中獲得當(dāng)前被選中單選項的返回值屬性是value,可以通過IF條件語句判斷。SQL程序中對多個字段排序時,各字段間要用逗號隔開,升序使用ASc短語(可省略),降序使用DESC短語。國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)用SQLINSERT語句插入元組(“p7”,“PN7”,1020)到“零件信息”表(注意:不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲在文件one.prg中。(2)用SQLDELETE語句從“零件信息”表中刪除單價小于600的所有記錄,并將相應(yīng)的SQL語句存儲在文件two.prg中。(3)用SQLUPDATE語句將“零件信息”表中零件號為“p4”的零件的單價更改為1090,并將相應(yīng)的SQL語句存儲在文件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,打開文本文件編輯器,輸入SOL查詢代碼:DELETEFROM零件信息WHERE單價<600⑦命令窗口執(zhí)行:DOTWO.TXT,執(zhí)行文本文件。(3)①命令窗口執(zhí)行:MODIFYFILETHREE,打開文本文件編輯器,輸入SQL查詢代碼:UPDATE零件信息SET單價=1090WHERE零件號=‘p4’②命令窗口執(zhí)行:DOTHREE.TXT,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYMENuMYMENU,打開菜單設(shè)計器修改菜單。②執(zhí)行【菜單】→【生成】菜單命令,在彈出的對話框中單擊“是”,彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用一對多表單向?qū)陆ㄒ粋€表單sportform。要求:使用“國家”為父表并選擇“國家名稱”字段作為顯示字段,“獲獎牌情況”為子表并選擇“項目名稱”和“名次”字段作為顯示字段,使用“國家代碼”建立表之間的關(guān)系,表單樣式選擇“陰影式”,按鈕類型選擇“圖片按鈕”,按“國家名稱”升序排列,表單標(biāo)題為“奧運會獲獎情況”。(2)在SPORT數(shù)據(jù)庫中使用視圖設(shè)計器建立視圖sportview,該視圖根據(jù)“國家”和“獲獎牌情.view況”兩個表統(tǒng)計每個國家獲得的金牌數(shù)(“名次”為“1”表示獲得一塊金牌),視圖中包括“國家名稱”和“金牌數(shù)”兩個數(shù)據(jù)項,視圖中的記錄先按“金牌數(shù)”降序排列、再按“國家名稱”降序排列。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASESPORT,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“表單”,單擊“向?qū)А眻D標(biāo)按鈕,彈出“向?qū)нx取”對話框,選“一對多表單向?qū)А表?,單擊“確定”按鈕,啟動表單向?qū)?。步驟3:“步驟1-從父表中選定字段”的“數(shù)據(jù)庫和表”下選“國家”表,將“可用字段”中的“國家名稱”字段添加到“選定字段”中,單擊“下一步"按鈕。步驟4:“步驟2-從子表中選定字段”的“數(shù)據(jù)庫和表”下選“獲獎牌情況”表,將“可用字段”中的“項目名稱”和“名次”字段字段添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”界面系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4-選擇表單樣式”選“樣式”中的“陰影式”,“按鈕類型”中選“圖片按鈕”,單擊“下一步”。步驟7:“步驟5-排序次序”中雙擊“可用的字段或索引標(biāo)識”中的“國家名稱”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“奧運會獲獎情況”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名sportform,單擊“保存”按鈕。(2)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYDATABASEsport,打開數(shù)據(jù)庫設(shè)計器。步驟2:在數(shù)據(jù)庫設(shè)計器中右擊,選擇【新建本地視圖】,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”對話框中依次雙擊“國家”和“獲獎牌情況”表,將表添加到視圖設(shè)計器中。步驟3:雙擊“國家”表中的“國家名稱”字段添加到“選定字段”中;在“函數(shù)和表達(dá)式”框中輸入:COtINT(*)AS金牌數(shù),單擊“添加”按鈕添加到“選定字段”列表中。步驟4.在“篩選”選項卡的“字段名”下拉列表中選擇“獲獎牌情況.名次”字段,在“條件”中選擇“=”,在“實例”中輸入“1”。步驟5:在“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“CO[INT(*)AS金牌數(shù)”字段添加到“排序條件”列表框中,“排序選項”中“降序”;再雙擊“選定字段”中的“國家.國家名稱”字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。步驟6:在“分組依據(jù)”選項卡中雙擊“選定字段”列表框中的“國家.國家名稱”字段,添加到“分組字段”。步驟7:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,以sportview名保存視圖。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.max,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個“考試”子菜單,如圖3—15所示。菜單命令“統(tǒng)計”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計”的功能是統(tǒng)計每個用戶發(fā)布的主題帖數(shù)和回復(fù)貼數(shù)。統(tǒng)計結(jié)果依次包含“用戶名”“主題帖數(shù)”和“回復(fù)帖數(shù)”三個字段。各記錄按用戶名升序排序,統(tǒng)計結(jié)果存放在tabletwo表中。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:選擇“文件”菜單下的“新建”子菜單,彈出新建對話框,文件類型選擇“菜單”,單擊,然后單擊“新建文件”圖標(biāo)按鈕。步驟2:在彈出的新建菜單窗口中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器,在“菜單名稱”輸入“考試”,“結(jié)果”選擇“子菜單”。步驟3:單擊“選項”列的“創(chuàng)建”按鈕彈出菜單子項的設(shè)計,建立如表4.22所示的菜單項。步驟4:在創(chuàng)建“統(tǒng)計”菜單命令時“結(jié)果”選擇“過程”,單擊“創(chuàng)建”按鈕,在彈出的代碼編輯界面輸入命令:selectcljent.用戶名.count(topjc.編號)主題帖教:fromclientleftjointopic0nclient.用戶名=topic.用戶名;groupby1。Intocursort1selectclient.用戶名,count(replv.編號)回復(fù)帖數(shù);fromclientleftjoinreplyonclient:用戶名=reply:用戶名;qroupby1;intocursort2selectt1.用戶名,t1,主題帖數(shù),t2.回復(fù)帖數(shù)fromt1,t2wheret1.用戶名=t2.用戶名:orderbyt1.用戶名;intotabletabletwo在創(chuàng)建“返回”菜單命令時“結(jié)果”選擇“過程”,單擊“編輯”,在彈出的代碼編輯界面輸入命令。步驟5:單擊工具欄上的“保存”銨鈕,在“保存菜單為"后面輸入文件名mymenu.mnx,保存到考生文件夾。步驟6:選擇“菜單”菜單中的“生成”子菜單,然后在“生成菜單”對話框中指定菜單程序文件的名稱和存放路徑,最后單擊“生成”按鈕生成菜單程序。步驟7:運行菜單并執(zhí)行菜單命令。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)在考生文件夾下建立數(shù)據(jù)庫:BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到該數(shù)據(jù)庫中。(2)為AUTHORS表建立主索引,索引名為“PK”,索引表達(dá)式為“作者編號”。(3)為BOOKS表建立兩個普通索引,第一個索引名為“PK”,索引表達(dá)式為“圖書編號”;第二個索引名和索引表達(dá)式均為“作者編號”。(4)建立AUTHORS表和BOOKS表之間的永久性聯(lián)系。標(biāo)準(zhǔn)答案:【操作步驟】(1)新建一個數(shù)據(jù)庫,在數(shù)據(jù)庫設(shè)計器中按題目要求添加表,如圖3.19所示。(2)按照題目的要求為“authors”表建立主索引,如圖3.20所示。(3)按照題目要求為books表建立兩個普通索引,如圖3.21所示。(4)按照題目的要求為authors表和books表建立永久性聯(lián)系,如圖3.22所示。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:(1)打開表單MYFORM4-4,把表單(名稱為Form1)標(biāo)題改為“歡迎您”,將文本“歡迎您訪問系統(tǒng)”(名稱為Label1的標(biāo)簽)改為25號黑體。最后在表單上添加“關(guān)閉”(名稱為Command1)命令按鈕,單擊此按鈕關(guān)閉表單。保存并運行表單。(2)設(shè)計一個表單MYFORM4,表單中有兩個命令按鈕“查詢”和“退出”(名稱分別為Commandl和Command2)。①單擊“查詢”命令按鈕,查詢BOOKAUTH數(shù)據(jù)庫中出版過3本以上(含3本)圖書的作者信息,查詢信息包括作者姓名和所在城市;查詢結(jié)果按作者姓名升序保存在表NEW_VIEW4中。②單擊“退出”命令按鈕關(guān)閉表單。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開表單myform4-4,并按照題目的要求修改表單的標(biāo)題,如圖3.23所示。步驟2:在表單設(shè)計器窗口中,按照題目的要求修改文本的相關(guān)屬性,如圖3.24所示。步驟3:在表單中添加命令按鈕,修改其Caption屬性為“關(guān)閉”,并為其Click事件添加代碼“ThisForm.Release”,如圖3.25所示。(2)【操作步驟】步驟1:按照題目的要求新建一個名為“myform4”的表單,添加控件并設(shè)置控件屬性,如圖3.26所示。步驟2:編寫兩個命令按鈕的Click事件代碼,如圖3.27所示。****“查詢”按鈕的Click事件代碼****SELECT作者姓名,所在城市;FROMauthors;WHERE作者編號IN(SELECT作者編號FROMbooksGROUPBY作者編號HAVINGCOUNT(*)>=3);ORDERBY作者姓名;INTOTABLENEWVIEW4***************************“退出”按鈕的C1ick事件代碼****TH工SFORM.RELEASE***********************步驟3:保存表單為“myform4”并運行,如圖3.28所示。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生文件夾下,將BOOKS表中所有書名中含有“計算機”3個字的圖書復(fù)制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)復(fù)制后的圖書價格在原價格的基礎(chǔ)上降低5%。(3)從圖書均價高于25元(含25)的出版社中,查詢并顯示圖書均價最低的出版社名稱及均價,查詢結(jié)果保存在new_table4表中(字段名為出版單位和均價)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口中輸入下列代碼,用于將BOOKS表中滿足條件的記錄復(fù)制到BOOKS_BAK表中,并按回車鍵以執(zhí)行該代碼。***********************&&查詢書名中含有“計算機”的的全部信息。書并將結(jié)果存儲入BOOKSBAK,通配符%匹配任意字符SELECT*FROMBOOKSWHERE書名LIKE“%計算機%”INTOTABLEBOOKSBAK***********************步驟2:在命令窗口中輸入下列代碼,用于更新BOOKS_BAK表中的價格字段,并按回車鍵以執(zhí)行該代碼。***********************&&修改BOOKS_BAK表,將價格在原價基礎(chǔ)上下調(diào)5%UPDATEBOOKSBAKSET價格=價格*(1-0.05)***********************步驟3:在命令窗口中輸入下列代碼,并按回車鍵以執(zhí)行該代碼。***********************&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECTTOP1Booksbak.出版單位,avg(booksbak.價格)as均價;&&指定字段來源FROMbooks_bak;&&GroupBy子句用于按出版單位分組GROUPBYBooks_bak.出版單位;&&Having子句限定分組條件HAVING均價>=25;&&查詢結(jié)果按均價升序排列ORDERBY2;&&將查詢結(jié)果存儲到new_table4.dbf中INTOTABLEnew_table4.dbf***********************知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一個名為myform的表單。打開表單文件,然后在表單設(shè)計器中完成下列操作:1.將表單設(shè)置為不可移動,并將其標(biāo)題修改為“表單操作”。2.為表單新建一個名為mymethod的方法,方法代碼為:wait"mymethod"window3.編寫OK按鈕的Click事件代碼,其功能是調(diào)用表單的mymethod方法。4.編寫Cancel按鈕的Click事件代碼,其功能是關(guān)閉當(dāng)前表單。標(biāo)準(zhǔn)答案:(1)打開表單,在屬性窗口將表單的Movable屬性修改為.F.,并將其Caption屬性設(shè)置為“表單操作”。(2)在系統(tǒng)菜單中的“表單”菜單中選擇“新建方法程序”打開“新建方法程序”對話框,然后在名稱框中輸入“mymethod”并單擊“添加”按鈕,關(guān)閉對話框后雙擊表單空白處,編寫表單的mymethod事件代碼如下:wait"mymethod"window(3)雙擊打開OK按鈕的Click事件,輸入:ThisForm.mymethod(4)雙擊打開Cancel按鈕的Click事件,輸入:ThisForm.Release知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:1.用SQL語句完成下列操作:查詢項目的項目號、項目名和項目使用的零件號、零件名稱,查詢結(jié)果按項目號降序、零件號升序排序,并存放于表item_temp中,同時將使用的SQL語句存儲于新建的文本文件item.txt中。2.根據(jù)零件信息、使用零件和項目信息3個表,利用視圖設(shè)計器建立一個視圖view_item,該視圖的屬性列由項目號、項目名、零件名稱、單價和數(shù)量組成,記錄按項目號升序排序,篩選條件是項目號為“s2”。標(biāo)準(zhǔn)答案:(1)步驟1:按照題目的要求,通過查詢設(shè)計器新建查詢。如圖3.33所示。步驟2:按照題目的要求新建文本文件item.txt,并將滿足條件的SQL語句粘貼到文本文件中,如圖3.34所示。步驟3:在命令窗口輸入“doitem.txt”并按回車鍵運行查詢,如圖3.35所示。(2)步驟1:打開數(shù)據(jù)庫設(shè)計器,按照題目的要求新建本地視圖,如圖3.36所示。注意:將表全部添加到視圖中時,按默認(rèn)聯(lián)接即可。步驟2:按照題目的要求設(shè)計視圖,如圖3.37所示。步驟3:按照題目的要求保存視圖,如圖3.38所示。知識點解析:因為題目沒有明確要求通過什么方式編寫SQL語句,所以可以通過查詢設(shè)計器來完成題目的要求。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生文件夾下建立如下圖所示的表單文件form_three,表單名為forml。標(biāo)簽控件命名為Ln,文本框控件命名為Textn,命令按鈕控件命名為Commands。表單運行時在文本框中輸入職員號,單擊“開始查詢”命令按鈕查詢該職員所經(jīng)手的訂購單信息(取自order表),查詢的信息包括訂單號、客戶號、簽訂日期和金額,查詢結(jié)果按簽訂日期升序排列,將結(jié)果存儲到用字母“t”加上職員號命名的表文件中。例如。職員101經(jīng)手的訂購單信息將存儲在表t101中,每次完成查詢后關(guān)閉表單。(2)建立菜單mymenu,其中包含“查詢”和“退出”兩個菜單項,選擇“查詢”時運行表單form_three(直接用命令),選擇“退出”時返回到默認(rèn)的系統(tǒng)菜單(直接用命令)。(3)最后從菜單運行所建立的表單,并依次查詢職員107、11和115經(jīng)手的訂購單信息。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸入“Createformform_three”,按下回車鍵建立一個表單,通過表單控件工具欄按題目要求為表單添加控件。在表單屬性窗口中修改標(biāo)簽的Name屬性為“Ln”,Caption屬性為“輸入職員號”,文本框的Name屬性為“Textn”,命令按鈕的Name屬性為“Commands”,Caption屬性為“開始查詢”。步驟2:寫入命令按鈕的Click事件代碼如下:****“開始查詢”按鈕的Click事件代碼****&&對x進(jìn)行賦值x=ThisForm.textn.Value&&選擇查詢字段,指定字段來源a="SELECTOrder.訂單號,Order??蛻籼枺琌rder.簽訂日期,Order.金額FROMorder;&&設(shè)置查詢條件WHEREOrder.職員號=x;&&查詢結(jié)果按簽定日期升序排列并將結(jié)果存儲入表t中ORDERBYOrder.簽訂日期INTOTABLEt"+x&a**********************************************步驟3:新建一個菜單,菜單項為查詢和退出,對應(yīng)的命令分別為“DOFORMform_three”和“SETSYSMENUTODEllAULT”。保存菜單名為“mymenu”并生成可執(zhí)行菜單。步驟4:運行菜單,單擊“查詢”打開表單并按要求運行表單。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一個名為myform.sex的表單文件。打開該表單,然后在表單設(shè)計器環(huán)境下完成如下操作:(1)在屬性窗口中修改表單的相關(guān)屬性,使表單在打開時,在VisualFoxPro主窗口內(nèi)居中顯示。(2)在屬性窗口中修改表單的相關(guān)屬性,將表單內(nèi)名為Center、East、South、West和North的5個按鈕的大小都設(shè)置為寬60、高乞5。(3)將West、Center和East三個按鈕設(shè)置為頂邊對齊,將North、Center和South三個按鈕設(shè)置為左邊對齊。(4)按Center、East、South、West、North的順序設(shè)置各按鈕的Tab鍵次序。標(biāo)準(zhǔn)答案:【操作步驟】(1)通過常用工具欄中的“打開”按鈕打開考生文件夾下的表單myfrom,然后在屬性窗口中修改其AutoCenter屬性為“.T.-真”。(2)選中表單myfrom中的所有控件,在屬性窗口中修改它們的Width屬性為“60”,Height屬性為“25”。(3)選中表單myform中的West、Center和East三個命令按鈕,單擊“布局”工具欄中的“頂邊對齊”按鈕;選中表單中的North、Center和South三個命令按鈕,單擊“布局”工具欄中的“左邊對齊”按鈕。(4)依次選中表單myform中的Center、East、South、West和North五個按鈕,分別在屬性窗口中設(shè)置它們的TabIndex屬性為“1”、“2”、“3”、“4”和“5”。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:(1)利用查詢設(shè)計器創(chuàng)建一個名為query1.qpr。的查詢文件,查詢考生文件夾下xuesheng表和chengji表中數(shù)學(xué)、英語和信息技術(shù)3門課中至少有一門課在90分以上(含)的學(xué)生記錄。查詢結(jié)果包含學(xué)號、姓名、數(shù)學(xué)、英語和信息技術(shù)5個字段,各記錄按學(xué)號降序排列;查詢?nèi)ハ驗楸韙able1。并運行該查詢。(2)新建一個名為cj—m的數(shù)據(jù)庫,并向其中添加xuesheng表和chengji表。然后在數(shù)據(jù)庫中創(chuàng)建視圖view1:通過該視圖只能查詢少數(shù)民族學(xué)生的英語成績;查詢結(jié)果包含學(xué)號、姓名、英語3個字段;各記錄按英語成績降序排序,若英語成績相同按學(xué)號升序排序。最后利用剛創(chuàng)建的視圖view1查詢視圖中的全部信息,并將查詢結(jié)果存放在表table2中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:通過“新建”對話框新建一個查詢文件,隨即彈出“打開”對話框,將考生文件夾下的表xuesheng和表chengii添加到查詢設(shè)計器中。步驟2:在“字段”選項卡中,將“xuesheng.學(xué)號”、“xuesheng.姓名”、“chengji.?dāng)?shù)學(xué)”、“chengji.英語”和“chengji.信息技術(shù)”5個字段依次添加到“選定字段”列表框中;在“篩選”選項卡中進(jìn)行如圖3.153所示的設(shè)置;在“排序依據(jù)”選項卡中,將“xuesheng.學(xué)號”添加到“排序條件”列表框中,并選擇“降序”單選鈕。步驟3:選擇“查詢”菜單下的“查詢?nèi)ハ颉泵?,在打開的“查詢?nèi)ハ颉睂υ捒蛑羞x擇“表”,輸入表名為table1。保存查詢文件為query1.qpr并運行。(2)【操作步驟】步驟1:通過“新建”對話框新建一個數(shù)據(jù)庫,文件名為cj_m,在數(shù)據(jù)庫設(shè)計器中右擊空白處,選擇“添加表”命令,將表xuesheng和chengji添加到數(shù)據(jù)庫中。步驟2:新建一個視圖,將表xuesheng和chengji添加到視圖設(shè)計器中,并為兩個表建立默認(rèn)的聯(lián)接。步驟3:在“字段”選項卡中,將“xuesheng.學(xué)號”、“xuesheng.姓名”和“chengji.英語”3個字段依次添加到“選定字段”列表框中;在“篩選”選項卡中,“字段名”列選擇“xuesheng.民族”,單擊“否”下面的按鈕,使其處于選中的狀態(tài),“條件”列選擇“=”,“實例”框中輸入“漢”;在“排序依據(jù)”選項卡中,選擇按“chengji.英語”降序排序,按“xuesheng.學(xué)號”升序排序。將視圖保存為view1,如圖3.154所示。步驟4:新建一個查詢,將新建的view1視圖添加到新建的查詢中,選擇全部字段,設(shè)置查詢?nèi)ハ驗楸韙able2,保存并運行查詢,查詢文件名默認(rèn),如圖3.155所示。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、利用表設(shè)計器在考生文件夾下建立表table3,表結(jié)構(gòu)如下:學(xué)號字符型(10)姓名字符型(6)課程名字符型(8)分?jǐn)?shù)數(shù)值型(5,1)然后編寫程序prog1.prg,在xuesheng表和chengji表中查詢所有成績不及格(分?jǐn)?shù)小于60)的學(xué)生信息(學(xué)號、姓名、課程名和分?jǐn)?shù)),并把這些數(shù)據(jù)保存到表table3中(若一個學(xué)生有多門課程不及格,在表table3中就會有多條記錄)。要求查詢結(jié)果按分?jǐn)?shù)升序排列,分?jǐn)?shù)相同則按學(xué)號降序排列。要求:在程序中用SETRELATION命令建立chengji表和xuesheng表之間的關(guān)聯(lián)(同時用INDEX命令建立相關(guān)的索引),并通過DOWHILE循環(huán)語句實現(xiàn)規(guī)定的功能。最后運行程序。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:通過前面所學(xué)的知識,按照題目的要求新建一張表table3。步驟2:新建程序pmg1.prg,輸入下列命令語句,并運行該程序。******prog1.prg中的代碼******&&關(guān)閉程序運算的顯示過程SETTALKOFF&&打開數(shù)據(jù)庫OPENDATABASEcj_m&&選擇查詢字段,制定字段來源,設(shè)置查詢條件,將查詢結(jié)果存儲列表temp中SELECT*FROMtable3WHERE.F.INTOTABLEtempSELECT1&&打開xuesheng表USExuesheng&&建立索引INDEXON學(xué)號TAG學(xué)號SELECT2&&打開chengji表USEchengji&&建立索引INDEXON學(xué)號TAG學(xué)號SETRELATIONTO學(xué)號INTOxueshengGOTOP&&循環(huán)直至遍歷所有記錄DOWHILE.NOT.EOF()&&先進(jìn)行判斷。滿足條件就向temp表中插入數(shù)據(jù)IFchengji.?dāng)?shù)學(xué)<60INSERTINTOtempValues(xuesheng.學(xué)號。xuesheng.姓名,‘?dāng)?shù)學(xué)’,chengji.?dāng)?shù)學(xué))ENDIF&&先進(jìn)行判斷,滿足條件就向temp表中插入數(shù)據(jù)IFchengji.英語<60INSERTINTOtempValues(xuesheng.學(xué)號,xuesheng.姓名,‘英語’,chengji.英語)(ENDIF&&先進(jìn)行判斷。滿足條件就向temp表中插入數(shù)據(jù)(IFchengji.信息技術(shù)<60INSERTINTOtempValue

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論