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