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

下載本文檔

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

文檔簡介

國家二級VF機試(操作題)模擬試卷37(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)在orders表中添加一條記錄,其中訂單號為“0050”、客戶號為“061002”、簽訂日期為2010年10月10日。(2)將orders表中訂單號為“0025”的訂單的簽訂日期改為2010年10月10日。(3)為ordLets表添加一個“金額”字段(貨幣類型)。(4)使用SQLDELETE語句從orderitems表中刪除訂單號為“0032”且商品號為“C1003”的記錄。然后將該語句保存在命令文件sfour.prg中。標準答案:【操作步驟】(1)①在命令窗口輸入命令打開表:useorders.dbfexclusive。②單擊“顯示”菜單下的“瀏覽”子菜單,瀏覽數(shù)據(jù)表,如圖4-56所示。③單擊“顯示”菜單下的“追加方式”子菜單,添加記錄,如圖4-57所示。(2)單擊“顯示”菜單下的“編輯”子菜單,找到訂單號為0025的記錄,修改日期,如圖4.58所示。(3)單擊“顯示”菜單下的“表設計器”子菜單,打開表設計器。②單擊“插入”按鈕添加字段,在“字段名”列文本框中輸入“金額”,類型選擇“貨幣型”。③單擊“確定”按鈕完成表的修改。(4)①選擇“文件”下的“新建”子菜單,彈出“新建”對話框,文件類型選擇“程序”。②:單擊“新建文件”圖標按鈕,打開程序編輯界面,輸入程序:deletefromorderitemswhere訂單號=“0032”and商品號=“C1003”③單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對話框,輸入程序名:sfour.prg,保存到考生文件夾下。④執(zhí)行該程序。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:(1)在考生文件夾下利用查詢設計器創(chuàng)建一個查詢,從表中查詢演唱“粵語”歌曲的歌手。查詢結果包含歌手的姓名、語言和點歌碼3個字段:各記錄按“點歌碼"降序排序,點歌碼相同的再按“演唱者”升序排序;查詢?nèi)ハ驗楸韙a。最后將查詢保存在qa.qpr文件中,并運行該查詢。(2)使用一對多報表向導建立報表,要求父表為“歌手”,子表為“歌曲”。從父表中選擇字段“姓名”和“地區(qū)”,從子表中選擇字段“歌曲名稱”和“點歌碼”,兩個表通過“歌手id”和“演唱者”建立聯(lián)系,按“姓名”升序排序,其他默認,生成的報表名為“歌手報表”。標準答案:(1)【操作步驟】步驟1:建立查詢可用“文件”菜單完成,選擇“文件”下“新建”子菜單,彈出“新建”對話框,文件類型選擇“查詢”。步驟2:單擊“新建文件”圖標按鈕,彈出“添加表或視圖”對話框,將“歌曲”和“歌手”表添加到查詢中,單擊“關閉”按鈕關閉“添加表或視圖”對話框,打開查詢設計器。步驟3:在查詢設計器里面,切換到“字段”選項卡,將“歌手.姓名”、“歌曲.語言”和“歌曲.點歌碼”添加到“選定字段”。步驟4:切換到“篩選”選項卡,在“字段名”中選擇“歌曲.語言”,“條件”選擇“=”,“實例”中輸入“”粵語””。步驟5:切換到“排序依據(jù)”選項卡,在其中選擇字段“歌曲.點歌碼”,排序選項為“降序”,選擇字段“歌手.姓名”,排序選項為“升序”。步驟6:單擊“查詢”菜單下的“查詢?nèi)ハ颉弊硬藛?,彈出“查詢?nèi)ハ颉睂υ捒?,選擇“表”,在“表名”右邊的對話框中輸入表名ta,如圖4.91所示,設置完成后單擊“確定”按鈕回到查詢設計器。步驟7:單擊菜單工具欄的“保存”按鈕,彈出“另存為”對話框,輸入查詢文件名qa.qpr,保存到考生文件夾下。步驟8:運行該查詢。(2)【操作步驟】①啟動報表向導可以通過菜單命令來完成,選擇“文件”菜單項下面的“新建”子菜單,打開“新建”對話框,文件類型選擇報表,單擊“向導”圖標按鈕。②彈出“向導選取”對話框,選擇“一對多報表向導”,然后單擊“確定”按鈕。③彈出“一對多報表向導”的步驟1,選擇父表和字段,選擇“點歌”數(shù)據(jù)庫里面的“歌手”表,然后選擇該表的“姓名”和“地區(qū)”字段到“選定字段”。④單擊“下一步”按鈕,進入步驟2選擇子表和字段,擇“點歌”數(shù)據(jù)庫里面的“歌曲”表,然后選擇該表的“歌曲名稱”和“點歌碼”字段到“選定字段”。⑤單擊“下一步”按鈕,進入步驟3設置表間連接,兩個表通過“歌手id”和“演唱者”建立聯(lián)系。⑥單擊“下一步”按鈕,進入步驟4設置排序,選取“姓名”字段,排序為升序,如圖4-92所示。⑦單擊“下一步”按鈕,進入步驟5選擇報表樣式,保留默認設置。單擊“下一步”按鈕,進入步驟6,保留默認設置。⑧單擊“完成”按鈕,彈出“另存為”對話框,輸入報表文件名:歌手報表.frx,保存到考生目錄。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、打開表單文件sapp,并完成如下操作(不得有多余操作):①將“課程”表添加到表單的數(shù)據(jù)環(huán)境中。②使列表框List1中的數(shù)據(jù)項為“課程”表中的課程名(課程.課程名)。③單擊列表框中的數(shù)據(jù)項時,統(tǒng)計選修了所選課程的學生人數(shù)(從“考試成績”表),并將結果存儲在以課程名命名的表中,表中只有一個字段“人數(shù)”。④添加一個命令按鈕Command1,單擊該按鈕時關閉表單。說明:完成該程序后必須運行,并且分別統(tǒng)計選修了“數(shù)據(jù)庫”和“操作系統(tǒng)”課程的學生人數(shù)。標準答案:【操作步驟】步驟1:命今窗口執(zhí)行:OPENDATABASE學生管理,打開“學生管理”數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:MODIFYFORMsapp,修改sapp表單。右擊表單選擇【數(shù)據(jù)環(huán)境】,在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】,在“添加表或視圖”對話框中雙擊“課程”,將表添加到數(shù)據(jù)環(huán)境中。步驟3:修改列表框(Listl)的“RowSourceType”屬性值為:6-字段;再修改“RowSource”屬性值為:課程.課程名。步驟4:列表框(Listl)Click事件代碼如下:*****列表框(Listl)的Click事件代碼*****aa=課程.課程名課SELECTCOUNT(*)As人數(shù)FROM考試成績;WHERE者試成締.課程編號=課程.課程編號;INTOTABLE&aa步驟5:通過“表單控件”工具欄向表單添加一個命令按鈕,編寫按鈕的Click事件代碼:THIsFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運行”按鈕查看結果,并分別單擊“數(shù)據(jù)庫”和“操作系統(tǒng)”,生成表文件。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.新建一個項目myproject。然后再在該項目中建立數(shù)據(jù)庫mybase。2.將考生文件夾下的3個自由表全部添加到新建的mybase數(shù)據(jù)庫。3.利用SQLALTER語句為ordefitem表的“數(shù)量”字段設置有效性規(guī)則:字段值必須大于零,然后把該SQL語句保存在sone.prg文件中。4.在新建的項目mypmject中建立一個表單,并將其保存為myform.scx(不要做其他任何操作)。標準答案:(1)單擊“文件”菜單中的“新建”命令,在打開的“新建”對話框中選擇“文件類型”中的“項目”,單擊“新建文件”按鈕,在打開的“創(chuàng)建”對話框中輸入文件名myproject,再單擊“保存”按鈕。(2)在項目管理器中,選擇“數(shù)據(jù)”節(jié)點下的“數(shù)據(jù)庫”。單擊“新建”按鈕,在彈出的“新建”對話框中選擇“新建數(shù)據(jù)庫”,在打開的“創(chuàng)建”對話框中輸入數(shù)據(jù)庫文件名mybase,單擊“保存”按鈕。這時,數(shù)據(jù)庫設計器自動打開。(3)在數(shù)據(jù)庫設計器中單擊鼠標右鍵,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對話框中將考生文件夾下的三個自由表order、orderitem和goods依次添加到數(shù)據(jù)庫中。(4)步驟1:單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”中的“程序”,單擊“新建文件”按鈕,在彈出的“程序1”窗口中輸入:altertableorderitemalter數(shù)量setcheck數(shù)量>0步驟2:單擊工具欄中的“保存”按鈕,將程序以gone.prg文件名保存在考生文件夾下。單擊工具欄中的“運行”按鈕運行程序。關閉sone.prg程序窗口。(5)在項目管理器中,選擇“文檔”節(jié)點下的“表單”,單擊“新建”按鈕,在彈出的“新建表單”對話框中選擇“新建表單”,這時表單設計器打開,單擊工具欄上的“保存”銨鈕,在打開的“另存為”對話框中輸入表單名myform,保存表單后關閉表單設計器。知識點解析:通過項目管理器可以完成數(shù)據(jù)庫及數(shù)據(jù)庫表的相關操作。項目的建立可以采用工具欄的命令按鈕的方式來實現(xiàn),通過項目管理器中的命令按鈕可以將數(shù)據(jù)庫添加到項目中,添加和修改數(shù)據(jù)庫中的數(shù)據(jù)表可以通過數(shù)據(jù)庫設計器來完成,在項目管理器中通過“新建”按鈕來創(chuàng)建表單。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、打開考生文件夾下的DB數(shù)據(jù)庫,完成如下簡單應用:1.編寫一個名為FOUR.PRG的程序,根據(jù)表TABA中所有記錄的a、b、c三個字段的值,計算各記錄的一元二次方程的兩個根x1和x2,并將兩個根x1和x2寫到對應的字段x1和x2中,如果無實數(shù)解,在note字段中寫入“無實數(shù)解”。提示:平方根函數(shù)為SQRT();程序編寫完成后,運行該程序計算一元二次方程的兩個根。(注意:一元二次方程公式如下。)2.打開名為testa的表單,其中有兩個命令按鈕,界面要求如下:(1)設置兩個按鈕的高度均為30,寬度均為80,“退出”按鈕與“查詢”按鈕頂邊對齊。(2)“查詢”按鈕的功能是在該按鈕的Click事件中使用SQL的SELECT命令從表TABA中查詢“無實數(shù)解”的記錄并存儲到表TABD中。(3)“退出”按鈕的功能是關閉并釋放表單。請按要求完成表單的設計,表單設計完成后,運行該表單,并單擊“查詢”按鈕進行查詢。標準答案:(1)新建程序four,并輸入以下命令:****“four”程序文件中的代碼****CLOSEALLUSETABASCANIFA<>0ANDB*B一4*A*C>=0REPLx1WITH(一B+SQRT(B*B一4*A*C))/(2*A),x2WITH(一B—SQRT(B*B一4*AtC))/(2*A)ELSEREPLNOTEWITH"無實數(shù)解"ENDIFENDSCAN********************************最后保存運行程序。(2)步驟1:打開表單“testA”。步驟2:按Shift的同時選中“查詢”和“退出”兩個按鈕,然后在屬性窗口設定它們的Height屬性為30,Width屬性為80,在系統(tǒng)菜單中選擇“格式”→“對齊”→“頂邊對齊”。步驟3:在“查詢”按鈕的Click事件中輸入下列代碼。****“three”程序文件中的代碼****SELECT*:FROMTABA;WHERETABA.note="無實數(shù)解";INTOTABLETABD.dbf***************************************步驟4:在“退出”命令按鈕的Click事件中輸入“ThisForm.Release”。保存并運行表單。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當前vfp系統(tǒng)菜單的末尾追加一個“考試”子菜單,如下圖所示。菜單命令“統(tǒng)計”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計”的功能是統(tǒng)計2007年有關客戶簽訂的訂單數(shù)。統(tǒng)計結果依次包含“客戶名”和“訂單數(shù)”兩個字段,其中客戶名即為客戶的姓名(在customers表中)。各記錄按訂單數(shù)降序排序、訂單數(shù)相同按客戶名升序排序,統(tǒng)計結果存放在tabletwo表中。菜單命令“返回”的功能是恢復標準的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。標準答案:步驟1:新建一個菜單,在“菜單名稱”中輸入“考試”,在“結果”中選擇“子菜單”,單擊“創(chuàng)建”按鈕。在子菜單中分別輸入“統(tǒng)計”和“返回”。步驟2:選擇“統(tǒng)計”的結果為“過程”。在過程中輸入下列命令:SELECTCustomers.姓名AS客戶名,count(Orders.訂單號)as訂單數(shù);FROMCustomersINNER.JOINordersONCustomers.客戶號=Orders.客戶號;WHEREyear(Orders.簽訂日期)=2007GROUPBYCustomers.姓名;ORDERBY2DESC,Custcmers.姓名INTOTABLEtabletwo步驟3:選擇“返回”的結果為過程,在過程中輸入命令:SETSYSMENUTODEFAULT。步驟4:在“顯示”菜單中選擇“常規(guī)選項”命令,在打開的“常規(guī)選項”對話框中選擇“追加”選項。步驟3:保存菜單mymenu.mnx,并生成菜單程序mymenu.mpr,且運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。知識點解析:對于本題,需要在“常規(guī)選項”對話框中選擇“追加”,表示在系統(tǒng)菜單的末尾增加指定的菜單項。返回VisualFoxPro的系統(tǒng)菜單的命令格式為“SELSYSMENUTODEFAULT”,考生需要牢記。國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)創(chuàng)建一個新的項門“客戶管理”。(2)在新建立的項目“客戶管理”中創(chuàng)建數(shù)據(jù)庫“訂貨管理”。(3)在“訂貨管理”數(shù)據(jù)庫中建立表order_list,表結構如下:客戶號字符型(6)訂單號字符型(6)訂購日期日期型總金額浮動型(15,2)(4)為order_list表創(chuàng)建一個主索引,索引名和索引表達式均是“訂單號”。標準答案:【操作步驟】(1)在命令窗口執(zhí)行命令:CREATEPROJECT客戶管理,新建一個項目管理器。(2)在項目管理器中,選中“數(shù)據(jù)”選項卡內(nèi)的“數(shù)據(jù)庫”項,然后單擊“新建”按鈕,在彈出的“新建數(shù)據(jù)庫”對話框中單擊“新建數(shù)據(jù)庫”圖標按鈕,然后在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”框中輸入“訂貨管理”,單擊“保存”按鈕新建一個數(shù)據(jù)庫并打開數(shù)據(jù)設計器。(3)①在數(shù)據(jù)庫設計器中右擊鼠標,選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入“order_list”,單擊“保存”按鈕打開表設計器。②根據(jù)題意,在表設計器中逐行輸入每個字段的字段名,并設置字段類型和寬度,如圖3—50所示,然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒有要求輸入數(shù)據(jù),單擊“否”按鈕。(4)右擊數(shù)據(jù)庫設計器中的order_list表,選擇【修改】快捷菜單命令,打開order_list表設計器,在“字段”選項卡中選中“訂單號”,在“索引”列中選擇“升序”,然后在“索引”選項卡中修改“索引類型”為主索引,建立“訂單號”字段的主索引,單擊“確定”按鈕保存表結構修改。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)將ordet_list1表中的全部記錄追加到order_list表中,然后川SOLSELECT語句完成查詢:按總金額降序列出所有客戶的客戶號、客戶名及其訂單號和總金額,并將結果存儲到results表中(其中客戶號、客戶名取自customer表,訂單號、總金額取自order_list表)。(2)打開form1表單,并按如下要求進行修改(注意:最后保存所做的修改):①表單中有5個隨機排列的命令按鈕,不要移動或改變“基準按鈕”的位置(否則影響成績),然后使其他命令按鈕與“基準按鈕”左部對齊。②在這組命令按鈕的右邊添加一個表格控件,并將它的RecordSourceType屬性設置為“表”,然后設置另一個相關屬性使在表格控件中顯示customer表的記錄。標準答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行如下SQL命令語句并執(zhí)行:1SELECT*FROMORDER_LIST1INTOARRAYTEMP2INSERTINTOORDERLISTFROMARR.AYTEMP步驟2:在命令窗口執(zhí)行如下SQL命令語句并執(zhí)行(以下SQL語句是通過查詢設計器生成的):1SELECTCUStomer.客戶號,Customer.客戶名,Order_list.訂單號,;2Order_list.總金額;3FROM訂貨管理!order_listINNERJOINcustomer;4ONOrder_list.客戶號=Customer.客戶號;5ORDERBYOrder_list.總金額DESC;6INTOTABLEresults.dbf(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFORMform1,打開表單設計器修改表單。步驟2:右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開表單的“布局”工具欄(如果表單設計器中沒有顯示該工具欄,則執(zhí)行陔操作)。步驟3:同時選中表單中的5個按鈕,然后單擊“布局”工具欄中的“/左邊對齊”按鈕(第1個圖標按鈕),如圖3—51和圖3—52所示。步驟4:往表單設計器中5個按鈕的右側添加一個表格控件,在“屬性”面板的下拉框中選擇表格gridl對象,在“全部”選項卡中修改表格對象屬性值,見表3—38。步驟5:單擊“常用”工具欄中的“保存”按鈕保存表單。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、當order_detail表中的單價修改后,應該根據(jù)該表的“單價”和“數(shù)量”字段修改order_list表的總金額字段,現(xiàn)在編寫程序實現(xiàn)此功能,具體要求和注意事①根據(jù)order_detail表中的記錄重新計算order_list表的總金額字段的值。②一條order_list記錄可以對應幾條order_detail記錄。③在編程前應保證在基礎操作中正確地建立了order_list表,在簡單應用中為該表追加了記錄。④最后將ordel_list表中的記錄按總金額降序排序存儲到od_new表中。(表結構與order_list表完全相同)⑤將程序保存為prog1.prg文件。標準答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDprog1,新建程序并打開程序編輯器。步驟2:在程序編輯器中輸入如下程序代碼:1CLOSEDATABASE2USEORDER_LIST3SELECT訂單號,SUM(單價*數(shù)量)ASAA;4FROMORDER_DETAIL;5GROUPBY訂單號ORDERBY訂單號;6INTOCURSORFF7SELECTORDER_LIST8DOWHILE!EOF()9SELEFF10LOCATEFOR訂單號=ORDER=LIST.訂單號11SELEORDER_LIST12REPLACE總金額WITHFF.AA13SKIP14ENDDO15SELECT*FROMORDER_LISTORDERBY總金額DESCINTODBFOD_NEW步驟3:單擊“常用”工具欄中的“運行”按鈕運行程序。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個名為“圖書管理”的項目。(2)存項目中建一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項目中建立查詢tscx,查詢books表中“價格”大于等于“70”的圖書的所有信息,查詢結果按“價格”降序。標準答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項目管理器。(2)①在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“數(shù)據(jù)庫”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫”對話框。②單擊“新建數(shù)據(jù)庫”圖標按鈕,在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”文本框中輸入“圖書”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。如圖4-1所示。(3)①接上一小題操作,在新建的“圖書”數(shù)據(jù)庫設計器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊自由表books,將表添加到數(shù)據(jù)庫中。如圖4-2所示。②以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)①在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“查詢”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對話框,然后單擊“新建查詢”按鈕,打開查詢設計器,在“添加表或視圖”對話框中,雙擊books表,將表添加到查詢設計器中。如圖4-3所示。②在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項卡的“字段名”下拉列表中選擇“books.價格”字段,在“條件”下拉框中選擇“>=”,在“實例”框中輸入“70”。④在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“books.價格”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。⑤單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件以文件名tscx保存到考生文件夾下。知識點解析:本大題考查了項目管理器的基本操作及使用;查詢設計器的使用。新建項目可以通過菜單、工具欄或命令方式完成;在項目中新建庫及向數(shù)據(jù)庫中添加表,可以通過項目管理器右側的“新建”和“添加”命令按鈕完成。建立查詢文件要在查詢設計器中完成,篩選條件在“篩選”選項卡中設置,查詢結果排序條件在“排序依據(jù)”選項卡中進行設置。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)考生文件夾下的xxx表和jjj表建立一個查詢chaxun,查詢“工作單位”是“復旦大學”的所有教師的“姓名”、“職稱”、“聯(lián)系電話”,要求查詢?nèi)ハ蚴潜恚砻莄xl.dbf,并執(zhí)行該查詢(“姓名”、“職稱”取自表jjj,“聯(lián)系電話”取自表XXX)。(2)建立表單form1,表單中有兩個命令按鈕,按鈕的名稱分別為querv和close,標題分別為“查詢”和“關閉”。標準答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYchaxun,打開查詢設計器。在“添加表或視圖”對話框中單擊“其他”按鈕,然后在彈出的“打開”對話框中雙擊xxx表,將表添加到查詢設計器中,以同樣的方法將jjj表也添加到查詢設計器中。步驟2:添加兩個表后,系統(tǒng)彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行聯(lián)接,單擊“確定”按鈕設置兩個表的聯(lián)系。如圖4—9所示。步驟3:依次雙擊Ⅲ表中的“姓名”、“職稱”字段和xxx表中的“聯(lián)系電話”字段,添加到“字段”選項卡的“選定字段”列表中;然后在“篩選”選項卡的“字段名”下拉列表中選擇“xxx.工作單位”字段,在“條件”下托框中選擇“=”,在‘‘實例”框[11輸入“復旦大學”。步驟4:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標按鈕,接著在“表名”中輸入文件名cxl,單擊“確定”按鈕。如圖4-10所示。步驟5:最后單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:CREATEFORMforml,打開表單設計器新建表單。從“表單控件”工具欄中依次向表單添加兩個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表4—5。知識點解析:(1)本題考查的是在查詢設計器中新建查詢的操作。操作過程中要注意確認查詢輸出的字段來源于哪個數(shù)據(jù)表,設置查詢條件是在“篩選”選項卡中進行,查詢?nèi)ハ蚩赏ㄟ^執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在“查詢?nèi)ハ颉睂υ捒蛑羞M行操作,本題屬于一個比較簡單的查詢操作。(2)本題考查的是表單的創(chuàng)建及表單和控件最常見屬性的修改,新建表單可以通過打開“新建”對話框進行操作,也可以直接通過命令完成;向表單添加控件可以通過選擇“表單控件”工具欄中的按鈕完成,而屬性的修改可以在“屬性”面板中進行。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開招生數(shù)據(jù)庫sdb,完成如下綜合應用:①創(chuàng)建文件名為fom的表單,將表單標題改為:錄取研究生。②在表單中設計“錄取”和“退出”兩個按鈕。兩個按鈕功能分別如下:.在“錄取”按鈕(Commandl)中,編寫程序,查詢總成績大于或等于330分的考生的“考生號”、“姓名”、“性別”、“單位”和該生的“政治成績”、“外語成績”、“高數(shù)成績”(即高等數(shù)學成績)、“專業(yè)課成績”、“總成績”,并將結果按“總成績”降序排序存儲到表four。中。表:four(需要自己創(chuàng)建或生成)的字段名為:“考生號”、“姓名”、“性別”、“單位”、“政治成績”、“外語成績”、“高數(shù)成績”、“專業(yè)課成績”、“總成績”(各成績字段的類型為N(5,1),其他字段的類型與原表中一致)。.單擊“退出”按鈕(Command2)時,關閉表單。③表單設計完成后,運行表單,單擊“錄取”按鈕進行統(tǒng)計,然后單擊“退出”按鈕關閉表單。注:在考試科目代碼表dm中存儲了各考試科目與考試科目名對應關系。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform,打開表單設計器新建表單。向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改屬性值,見表4—28。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼如下:*****“錄取”按鈕的Click事件代碼*****1OPENDATABASESDB2SELECTKSB.考生號,姓名,性別,單位,SUM(成績)總成績FROMKSB,KSCJB;3WHEREKSB.考生號=KSCJB.考生號GROUPBYKSB.考生號;4HAVINGSUM(成績)>=330INTOCURSORTEMPl5SELECT考生號,姓名,性別,單位FROMTEMP1;6ORDERBY總成績DESCINTOTABLEFOUR7ALTERTABLEFOURADD政治成績N(5,1)8ALTERTABLEFOURADD外語成績N(5,1)9ALTERTABLEFOURADD高數(shù)成績N(5,1)10ALTERTABLEFOURADD專業(yè)課成績N(5,1)11ALTERTABLEFOURADD總成績N(5,1)12SELECT考生號,考試科目名,成績FROMKSCJB,DMWHEREKSCJB.考試科目=DM.考試科目;13INTOCURSORTEMP214SELECTFOUR15DOWHILENOTEOF()16SELECT成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名="政治";17INTOARRAYA118REPLACE政治成績WITHA119SELECT成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名=”外語”;20INTOARRAYA221REPLACE外語成績WITHA222SELECT成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名="高等數(shù)學";23INTOARRAYA324REPLACE高數(shù)成績WITHA325SELE成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名=”專業(yè)課”;26INTOARRAYA427REPLACE專業(yè)課成績WITHA428REPLACE總成績WITH政治成績+外語成績+高數(shù)成績+專業(yè)課成績29SKIP30ENDDO31CLOSEDATABASE*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕運行表單,單擊“錄取”進行計算,單擊“退出”關閉表單。知識點解析:本題主要考查的是表單的建立、常用屬性的設置、DOWHILE循環(huán)結構和SQL分組計算查詢、SQL定義功能、VisualFoxPro修改記錄命令。本題基本解題思路可按以下步驟進行:第一步,根據(jù)ksb和kscjb兩張表,利用分組計算查詢求出總成績大于等于330分的考生的考生號、姓名、性別、單位和總成績,將結果保存到一個臨時表templ中。這里,總成績用SUM函數(shù)實現(xiàn)。第二步,通過臨時表templ查找出“考生號”、“姓名”、“性別”、“單位”4個字段,并按總成績降序排序,將結果保存到表FOUR中。在這里,這四個字段正是題目中要求的FOUR表的前四個字段。第三步,分別用五個“ALTERTABLE”語句為FOUR表增加五個字段:政治成績、外語成績、高數(shù)成績、專業(yè)課成績和總成績。為表增加字段的關鍵字是ADD。此時,題目所要求的FOUR表的結構已經(jīng)完成,并且前四個字段的值也已經(jīng)按要求完成了,下面的任務就是將后五個字段的值填充完整。第四步,根據(jù)dm和kscjb兩張表求出所有考生的考生號、考試科目名和成績,將結果保存到臨時表temp2中。第五步,將FOUR表作為當前表,將記錄指針指向文件首,然后開始執(zhí)行DOWHILE循環(huán)對FOUR表中的每條記錄進行處理。DOWHILE語句的循環(huán)條件是當記錄指針沒有到達FOUR表末尾時,執(zhí)行循環(huán)體中的語句。循環(huán)體功能:用SQL簡單查詢從臨時表temp2中求出與FOUR表當前所指記錄“考生號”相同并且“考試科目名”是“政治”的“成績”字段值,將該值保存到數(shù)組a1中,再通過REPLACE命令修改four表當前記錄的“政治成績”字段值。參照以上操作,可以將four表當前記錄的“外語成績”、“高數(shù)成績”和“專業(yè)課成績”三個字段值進行修改。而當前記錄的“總成績”字段值可以由當前記錄的“政治成績”、“英語成績”、“高數(shù)成績”和“專業(yè)課成績”的和得到。修改完畢后,four表的記錄指針指向下一條記錄,又開始繼續(xù)判斷表指針是否到達表末尾,如果沒有,則進入循環(huán)體繼續(xù)同樣的操作,直到four表的記錄指針指向表末尾,處理完four表中的所有記錄,程序結束。國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)用命令新建一個名為“外匯”的數(shù)據(jù)庫,并將該命令存儲于one.txt中。(2)將自由表“外匯匯率”、“外匯賬戶”、“外匯代碼”加入到新建的“外匯”數(shù)據(jù)庫中。(3)用SQL語句在“外匯”數(shù)據(jù)庫中新建一個數(shù)據(jù)庫表rate,其中包含4個字段“幣種1代碼”C(2)、“幣種2代碼”C(2)、“買入價”N(8,4)、“賣出價”N(8,4),請將SQL語句存儲于two.txt中。(4)表單文件testform中有一個名為forml的表單(如圖3—21所示),請將編輯框控件Editl的滾動條去掉。標準答案:(1)①命令窗門執(zhí)行:MODIFYFILEone,打開文本文件編輯器,輸入SQL定義表結構的代碼:MODIFYDATABASE外匯②在命令窗口執(zhí)行命令:Doone.txt,執(zhí)行文本文件。(2)在數(shù)據(jù)庫設計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“外匯匯率”表添加到數(shù)據(jù)庫中,以同樣的辦法將“外匯賬戶”和“外匯代碼”表添加到數(shù)據(jù)庫中。(3)①命令窗口執(zhí)行:MODIFYFILEtwo,打開文本文件編輯器,輸入SQL定義表結構的代碼:1CREATETABLErate;&&定義表名,括號內(nèi)包括表字段名、類犁、寬度等內(nèi)容的定義2幣種1代碼C(2),幣種2代碼C(2),買入價N(8,4),賣出價N(8,4))②在命令窗口執(zhí)行命令:DOtwo.txt,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYFORMtestform,打開表單設計器修改testform表單。②選中農(nóng)單中的編輯框(Editl)控件,在“屬性”面板中修改控件的ScrollBars屬性值為:O-無,保存修改。知識點解析:本題考查了數(shù)據(jù)庫及表的基本操作;SQL定義表語句;表單控件常用屬性的修改。SQL新建表的關鍵短語是createTable;ReadOnly屬性設置文本框只讀。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)使用一對多表單向導新建一個表單sportform。要求:使用“國家”為父表并選擇“國家名稱”字段作為顯示字段,“獲獎牌情況”為予表并選擇“項目名稱”和“名次”字段作為顯示字段,使用“國家代碼”建立表之間的關系,表單樣式選擇“陰影式”,按鈕類型選擇“圖片按鈕”,按“國家名稱”升序排列,表單標題為“奧運會獲獎情況”。(2)在SPORT數(shù)據(jù)庫中使用視圖設計器建立視圖sport_view,該視圖根據(jù)“國家”和“獲獎牌情況”兩個表統(tǒng)計每個圍家獲得的金牌數(shù)(“名次”為“1”表示獲得一塊金牌),視圖中包括“國家名稱”和“金牌數(shù)”兩個數(shù)據(jù)項,視圖中的記錄先按“金牌數(shù)”降序排列、再按“國家名稱”降序排列。標準答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASESPORT,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“表單”,單擊“向導”圖標按鈕,彈出“向導選取”對話框,選“一對多表單向導”項,單擊“確定”按鈕,啟動表單向導。步驟3:“步驟1-從父表中選定字段”的“數(shù)據(jù)庫和表”下選“圍家”表,將“可用字段”中的“國家名稱”字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表中選定字段”的“數(shù)據(jù)庫和表”下選“獲獎牌情況”表,將“可用字段”中的“項目名稱”和“名次”字段字段添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關系”界面系統(tǒng)自動建立兩個表的聯(lián)系,單擊“卜一步”按鈕。步驟6:“步驟4-選擇表單樣式”選“樣式”中的“陰影式”,“按鈕類型”中選“圖片按鈕”,單擊“下一步”。步驟7:“步驟5一排序次序”中雙擊“可用的字段或索引標以”中的“國家名稱”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“請鍵入表單標題”下療文本框中輸入“奧運會獲獎情況”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名sport_form,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYDATABASEsport,打開數(shù)據(jù)庫設計器。步驟2:在數(shù)據(jù)庫設計器中右擊,選擇【新建本地視圖】,在“新建奉地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”對話框中依次雙擊“國家”和“獲獎牌情況”表,將表添加到視圖設計器中。步驟3:雙擊“國家”表中的“國家名稱”字段添加到“選定字段”中;在“函數(shù)和表達式”框中輸入:COUNT(*)AS金牌數(shù),單擊“添加”按鈕添加到“選定字段”列表中。步驟4:在“篩選”選項卡的“字段名”下拉列表中選擇“獲獎牌情況.名次”字段,在“條件”中選擇“=”,在“實例”中輸入“1”。步驟5:在“排序依據(jù)”選項卡中雙擊“選定字段”列農(nóng)框中的“COUNT(*)AS金牌數(shù)”字段添加到“排序條件”列表框中,“排序選項”中“降序”;再雙擊“選定字段”中的“國家.國家名稱”字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。步驟6:在“分組依據(jù)”選項卡中雙擊“選定字段”列表框中的“國家.國家名稱”字段,添加到“分組字段”。步驟7:單擊“常用”工具欄中的“運行”按鈕查看結果,以sportview名保存視圖。知識點解析:(1)本題考查一對多表單向導的使用。在啟動向導前,可以先打開數(shù)據(jù)庫環(huán)境,這樣在啟動向導添加數(shù)據(jù)表時,可在向導界面中直接選中所需的數(shù)據(jù)表,本題注意選擇“一對多表單向導”。(2)本題考查的是視圖設計器的使用,視圖只能保存在數(shù)據(jù)庫中。可直接在視圖設計器“字段”選項卡的“函數(shù)和表達式”下的文本框中輸入表達式,也可以通過打開“表達式生成器”對話框進行輸入,可通過AS短語為輸入的表達式指定一個新的視圖字段名。用于統(tǒng)計金牌的函數(shù)為COUNT()??梢园础皣颐Q”字段對記錄分組。篩選條件設為“獲獎牌情況.名次”等于“1”。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、擴展VisualFoxPro基類Form,創(chuàng)建一個名為myForm的白定義表單類。自定義表單類保存在名為myclasslib的類庫中。自定義表單類myForm需滿足以下要求:①其AutoCenter屬性的默認值為:.T.。②其Closable屬性的默認值為:.F.。③當基于該自定義表單類創(chuàng)建表單時,自動包含一個命令按鈕。該命令按鈕的標題為“關閉”,當單擊該命令按鈕時,將關閉其所在的表單。標準答案:步驟1:執(zhí)行【文件】→【新建】菜單命令,打開“新建”對話框,在對話框中選中“類”,然后單擊“新建文件”圖標按鈕,打開“新建類”對話框。步驟2:在“類名”文本框中輸入:myform,在派生于下拉框中選中“Form”,在“存儲于”文本框中輸入:mvclasslib,單擊“確定”按鈕。如2-6所示。步驟3:在彈出的類設計器中,通過“屬性”面板修改表單的AutoCenter屬性值為:.T.,修改Closable屬性值為:.F.。步驟4:通過“表單控件”工具欄向表單添加一個命令按鈕,在“屬性”面板中修改命令按鈕的Caption屬性值為:關閉。步驟5:雙擊命令按鈕,編寫按鈕的Click事件代碼為:步驟6:最后單擊“常用”工具欄中的“保存”按鈕,將類文件保存到考生文件夾下。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個名為“圖書管理”的項目。(2)在項目中建一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項目中建立查詢tscx,查詢books表中“價格”大于等于“70”的圖書的所有信息,查詢結果按“價格”降序。標準答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項目管理器。(2)①在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“數(shù)據(jù)庫”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫”對話框。②單擊“新建數(shù)據(jù)庫”圖標按鈕,在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”文本框中輸入“圖書”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。(3)①接上一小題操作,在新建的“圖書”數(shù)據(jù)庫設計器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊自由表books,將表添加到數(shù)據(jù)庫中。②同樣方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)①在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“查詢”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對話框,然后單擊“新建查詢”按鈕,打開查詢設計器,在“添加表或視圖”對話框中,雙擊books表,將表添加到查詢設計器中。②在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項卡的“字段名”下拉列表中選擇“books.價格”字段,在“條件”下拉框中選擇“>=”,在“實例”框中輸入“70”。④在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“books.價格”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。⑤單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件以文件名tscx保存到考生文件夾下。創(chuàng)建項目、使用項目管理器、查詢的建立與使用。知識點解析:本大題考查了項目管理器的基本操作及使用:查詢設計器的使用。新建項目可以通過菜單、工具欄或命令方式完成;在項目中新建庫及向數(shù)據(jù)庫中添加表,可以通過項目管理器右側的“新建”和“添加”命令按鈕完成。建立查詢文件要在查詢設計器中完成,篩選條件在“篩選”選項卡中設置,查詢結果排序條件在“排序依據(jù)”選項卡中進行設置。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在“學籍”數(shù)據(jù)庫中有student、score和course三個表,使用菜單設計器制作一個名為menul的菜單,菜單只有一個“查詢”菜單項。該菜單項中有“按學號”、“按課程號”和“退出”3個子菜單?!鞍磳W號”和“按課程號”子菜單分別使用SQL語句的AVG函數(shù)統(tǒng)計各學生和課程的平均成績。統(tǒng)計結果中分別包括“學號”、“姓名”、“平均成績”和“課程編號”、“平均成績”?!巴顺觥弊硬藛呜撠煼祷氐较到y(tǒng)菜單。(2)在數(shù)據(jù)庫“圖書”中建立視圖“tsview”,顯示表loans中的所有記錄,并按“借書日期”降序排序。建立表單form1,在表單上添加“表格”控件顯示新建立的視圖的記錄。標準答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenul,在彈出的“新建菜單”對話框中單擊“菜單”圖標按鈕,打開菜單設計器。步驟2:在菜單設計器“菜單名稱”列文本框中輸入“查詢”,“結果”下拉框中選為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“按學號”“按課程號”和“退出”,將3個子菜單的“結果”都設置為“命令”,然后在3個菜單命令的“選項”文本框中分別輸入相應的命令。步驟3:三條命令語句如下:“按學號”菜單命令:SELECT學號,AVG(成績)FROMscoreGROUPBY學號?!鞍凑n程號”菜單命令:SELECT課程號,AVG(成績)FROMscoreGROUPBY課程號?!巴顺觥辈藛蚊睿篠ETSYSMENUTODEFAULT。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令:DOmenul.mpr,運行菜單查看結果(注意:執(zhí)行文件時,文件擴展名不能缺?。O吕讲藛卧O計、菜單設計器的使用、SQL分組與計算查詢。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE圖書,打開“圖書”數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開視圖設計器。在“添加表或視圖”對話框中雙擊loans表,將表添加到視圖設計器中。步驟3:在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中;在“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“l(fā)oans.借書日期”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項:單擊“常用”工具欄中的“運行”按鈕查看結果,將視圖文件以文件名tsview保存(視圖設計器的操作界面與查詢設計器類似,部分操作界面可參考查詢設計器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATEFORMforml,打開表單設計器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(shù)據(jù)環(huán)境,在“添加表或視圖”對話框單擊“視圖”選項,然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中;將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會出現(xiàn)一個表格控件自動顯示視圖中的數(shù)據(jù)。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。視圖的建立與使用、表單數(shù)據(jù)環(huán)境、容器類控件表格控件。知識點解析:(1)本題考查了菜單設計器的使用:SQL分組與計算查詢。進入菜單設計器界面,首先設計的是主菜單內(nèi)容,即本題中的“查詢”菜單項,設計完主菜單項后,再創(chuàng)建每個菜單欄的彈出菜單,即本題中的“按學號”、“按課程號”和“退出”3個子菜單,如果要通過子菜單返回到上級菜單,則需要選擇“菜單設計器”右側的“菜單級”下拉框選項返回。本題中SQL分組與計算查詢語句設計也比較簡單,使用AVG()函數(shù)可以求平均值,根據(jù)題意可知,“按學號”菜單命令中應按“學號”字段分組,而“按課程號”菜單命令中則按“課程號”分組進行計算,這兩查詢都可基于score表完成。(2)本題考查的是視圖設計器的使用及表單數(shù)據(jù)環(huán)境的使用。由于視圖只能保存在數(shù)據(jù)庫中,因此要先打開用于保存視圖的數(shù)據(jù),然后再建立視圖。在表單設計器中,向表單數(shù)據(jù)環(huán)境添加數(shù)據(jù)表或視圖后,可拖動表、視圖或字段名到表單中,形成相應的表單控件,同時,系統(tǒng)會自動將控件的相關屬性與數(shù)據(jù)環(huán)境中表數(shù)據(jù)相結合,用來顯示表中的數(shù)據(jù),一般情況下,拖動表或視圖到表單中會形成一個表格控件。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫“學籍”,其中包含course和score表,這兩個表存在一對多的聯(lián)系。對“學籍”數(shù)據(jù)庫建立文件名為form2的表單,表單標題為“課程成績查看”,其中包含兩個表格控件。第一個表格控件用于顯示“課程”表的記錄,第二個表格控件用于顯示與“課程”表當前記錄對應的“成績”表中的記錄。表單中還包含一個標題為“退出”的命令按鈕,要求單擊此按鈕退出表單,如圖3-16所示。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform2,打開表單設計器新建表單。從“表單控件”工具欄中依次向表單添加兩個表格控件和一個命令按鈕控件。步驟2:在“屬性”面板下拉框中選表單對象,在“全部”選項卡中修改對象屬性值;表單及控件屬性設置,見表4—23。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊course和score表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個表格(Gridl)選擇【生成器】快捷菜單命令,在“表格項”選項卡中,單擊“數(shù)據(jù)庫和表”下方的按鈕打開,在彈出的“打開”對話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕;以同樣的方法為第二個表格(Grid2)設置score表中的字段。步驟5:雙擊“退出”命令按鈕(Commandl),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。使用數(shù)據(jù)庫、創(chuàng)建和運行表單、表單數(shù)據(jù)環(huán)境、基本控件、容器類控件。知識點解析:本大題考查了表單及控件基本屬性的設計,如果要將表格控件與數(shù)據(jù)表內(nèi)容結合,首先要將數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,然后利用表格生成器建立表格與數(shù)據(jù)表的聯(lián)系,如果在數(shù)據(jù)庫中的兩個表已存在永久性聯(lián)接,那么被添加到表單數(shù)據(jù)環(huán)境中的表也會存在這種聯(lián)系。國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)請在考生文件夾下建立一個項目xm。(2)將考生文件夾下的數(shù)據(jù)庫ksh.j加入到新建的項目xm中。(3)利用視圖設計器在數(shù)據(jù)庫中建立視圖myview,視圖包括“獲獎情況”表的全部字段(順序同“獲獎情況”表中的字段)和全部記錄。(4)從表“獲獎情況”中查詢“等級”為“一等獎”的學生的全部信息(“國籍”表的全部字段),并按“分數(shù)”的升序存入新表temp中。標準答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECTxm,新建一個項目管理器。(2)在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“數(shù)據(jù)庫”項,然后單擊“添加”按鈕,在彈出的“打開”對話框中雙擊kshj數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項目管理器中。(3)①在項目管理器中單擊“數(shù)據(jù)庫”前面的“+”號,依次展開“數(shù)據(jù)庫”→“kshi”。如圖4-8所示。②選中“本地視圖”項單擊“新建”按鈕,接著在彈出的“新建本地視圖”對話框中單擊“新建視圖”圖標按鈕,打開視圖設計器。在“添加表或視圖”對話框中雙擊“獲獎情況”表,將表添加到視圖設計器中。③在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。④單擊“常用”工具欄中的“運行”按鈕查看結果,將視圖文件以文件名myview保存。(4)在命令窗口輸入以下命令,將結果輸出到temp表中(以下程序是通過查詢設計器生成)。(注意:程序中的“&&”符號是功能注釋符,該符號及后面的注釋文字不會影響程序的執(zhí)行,是對命令功能的說明,非查詢設計器生成的內(nèi)容,考生在做題過程中可以不輸入該注釋內(nèi)容,凡書中后面出現(xiàn)此符號則與本題相同,不再加以說明。)知識點解析:本大題考查了項目管理器的建立及使用;視圖設計器及查詢設計器的使用。新建項目可以通過菜單、工具欄或命令方式完成;向項目中添加數(shù)據(jù)庫可以通過項目管理器右側的“添加”命令按鈕完成。視圖和查詢的操作類似,在設計第4小題時,熟悉SQL命令的考生也可以直接通過編寫SQL命令進行查詢。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開招生數(shù)據(jù)庫sdb,完成如下簡單應用:(1)使用一對多表單向導選擇ksb表和kscjb表生成一個名為two的表單。要求從父表ksb中選擇所有字段,從子表kscjb中選擇所有字段,使用“考生號”建立兩表之間的關系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為考生號(來自。ksb),升序;表單標題為“考生數(shù)據(jù)輸入維護”。(2)在考生文件夾下打開命令文件three.prg,該命令文件用來查詢所有成績都高于或等于平均分的學生的考生號和姓名。并將查詢結果存儲到表three中。注意,該命令文件在第3行、第6行、第9行有錯誤,打開該命令文件,直接在錯誤處修改,不可改變SQL語句的結構和短語的順序,不允許增加、刪除或合并行。標準答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開SDB數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“表單”選項,單擊“向導”按鈕,“向導選取”對活框中選“一對多表單向導”項,單擊“確定”,啟動向導。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫和表”下選“.kbs”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從字表選擇字段”的“數(shù)據(jù)庫和表”下選“kscib”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關系”中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”。步驟6:“步驟4-選擇表單樣式”的“樣式”下選“陰影式”,在“按鈕類型”下“圖片按鈕”,單擊“下一步”。步驟7:“步驟5-排序次序”中雙擊“可用的字段或索引標識”中的“考生號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟8:“步驟6-完成”中的“請鍵入表單標題”下方輸入“考生數(shù)據(jù)輸入維護”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名two,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開three.prg程序,命令中的命令代碼如下:*該命令文件用來查詢所有成績都高于或等丁平均分的學生的考生號和姓名。并將查詢結果存儲到表THREE中。*該命令文件在第3行、第6行、第9行有錯誤,打開該命令文件。*直接在錯誤處修改,不可改變SQL語句的結構和短語的順序,不允許增加、刪除或合并行。1SELECTAVG(成績);2FROMkscjb;3INTOCURSORtem4SELECT考生號,姓名;5FROMksb;$WHERE考生號EXISTS;7(SELECT*;8FROMkscjb;WHERE成績知識點解析:(1)本題主要考查的是表單向導的使用。(2)本題主要考查的是SQL簡單查詢和嵌套查詢。本題先用一個SQL簡單查詢獲得平均分,由于平均分是一個數(shù)字,并且以后還要將考生成績與該平均分進行比較,所以應將其存放在一個數(shù)組中,而不是存放在臨時表中,所以應將第一處錯誤INTOCURSORtemp改為INTOARRAYtemp。題中第二個SQL語句為嵌套查詢,使用了exists謂詞,用來檢查子查詢中是否有結果返回。根據(jù)本題要求,要查找所有成績都高于或等于平均分的學生的考生號和姓名,換句話說,也就是只要考生有一門成績小于平均分,該考生就不符合條件。查詢的基本過程是:對于外查詢中的ksb表中的每個考生號,在內(nèi)查詢中的kscjb表中判斷是否該考生編號有一門成績小于平均成績,只要有一門成績小于平均成績,該考生號都不該被查找出來,故第二處錯誤是在外查詢中的條件中應使用notexists,而不是exists。在內(nèi)查詢中,條件“成績?nèi)?、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學生數(shù)據(jù)庫sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應用:在該表單中設計兩個命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門且平均成績大于等于75分的每個同學的學號、姓名、平均成績和選課門數(shù),查詢結果按平均成績降序排序并存儲到表two中。表two中的字段名分別為:學號、姓名、平均成績、選課門數(shù)。②“退出”按鈕(Command2):單擊“退出”按鈕時,關閉表單。表單設計完成后,運行該表單,點擊“查詢”按鈕進行查詢。標準答案:步驟1:命令窗口執(zhí)行:CREATEEORMtform,建表單。從“表單工具欄”中依次向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改對象屬性值,見表4-17。步驟3:編寫各個命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****1SELECTstudent.學號,姓名,AvG(成績)AS平均成績,COUNT(*)AS選課門數(shù);2FROMstudent,sc;3WHEREstudent.學號=sc.學號;4GROUPBYsc.學號;5HAVINGCOUNT(*)>=4AND平均成績>=75;6ORDERBY平均成績DESC;7INTODBFTWO*****“退出”按鈕的Click事件代碼*****木THISFORN.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕運行表單,單擊“統(tǒng)計”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:本題主要考查的是表單的建立、常用屬性的設置;SQL簡單查詢及SQL簡單計算查詢?!敖y(tǒng)計”按鈕中需要設計一個SQL查詢,用于計數(shù)的函數(shù)為COUNT(),用于求平均值的函數(shù)為AVG()。國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一個學生數(shù)據(jù)庫sdb,打開該數(shù)據(jù)庫,完成如下操作:(1)為學生表student的“性別”字段增加約束:性別“男女”,出錯提示信息為“性別必須是男或女”,默認值為“女”。(2)為學生表student創(chuàng)建一個主索引,主索引的索引名為sid,索引表達式為學號。為課程表course創(chuàng)建一個主索引,主索引的索引名為cid,索引表達式為課程號。為選課表sc創(chuàng)建一個主索引和兩個普通索引(升序),主索引的索引名為scid,索引表達式為“學號+課程號”;一個普通索引的索引名為sid,索引表達式為學號;另一個普通索引的索引名為cid,索引表達式為課程號。(3)通過“學號”字段建立選課表sc和學生表student表間的永久聯(lián)系。通過“課程號”字段建立選課表sc與課程表course間的永久聯(lián)系。并為以上建立的聯(lián)系設置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。(4)使用報表向導建立一個簡單報表。要求選擇學生表student表中所有字段;記錄不分組;報表樣式為“隨意式”;列數(shù)為“1”,字段布局為“列”,方向為“縱向”;排序字段為“學號”,升序;報表標題為“學生基本情況一覽表”;報表文件名為one.frx。標準答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEsdb,打開數(shù)據(jù)庫設計器。②數(shù)據(jù)庫設計器中,右擊student表,選擇【修改】,打開表設計器,“字段”選項卡中選中“性別”,“字段有效性”的“規(guī)則”中輸入:性別$”男女”,“信息”框中輸入:”性別必須是男或女”,“默認值”文本框中輸入:”女”。(2)①接上題,在student表設計器中,“字段”選項卡中選中“學號”,“索引”列中選“升序”,在“索引”選項卡中修改“索引名”為“sid”,修改“類型”為“主索引“,單擊“確定”按鈕保存表結構修改。②與上題同樣的方法為course表建立名為“cid”,的“主索引”,單擊“確定”按鈕保存表結構修改。③數(shù)據(jù)庫設計器中,右擊sc表選擇【修改】,打開表設計器,“索引”選項卡中,“索引名”下方的文本框中輸入“scid”,“索引”選項卡中將“類型”選擇為“主索引”,“表達式”下方的文本框中輸入“學號+課程號”,建立主索引。④接第③步,在SC表設計器的“索引”選項卡中,第二行的“索引名”文本框中輸入“sid”,將“類型”選擇為“普通索引”,“表達式”下方的文本框中輸入“學號”,建立一個普通索引;在第三行的“索引名”文本框中輸入“cid",“類型”選擇為“普通索引”,“表達式”中輸入“課程號”,建立普通索引,單擊“確定”保存修改。(3)①在數(shù)據(jù)庫設計器中,拖動student表“索引”下方的主索引“sid”到sc表中“索引”下方的普通索引“sid”上,為兩個表建立聯(lián)系。②拖動course表“索引”下方的主索引“scid”到sc表中“索引”下方的普通索引“cid”上,為兩個表建立聯(lián)系。③選中student和sc兩個表之間的關聯(lián)線(被選中的線會變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。在打開的“參照完整性”對話框的表格中,將其中的兩對關系均做如下操作:選擇“更新”下的單元格內(nèi)容為“級聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。(4)①命令窗口執(zhí)行:OPENDATABASEsdb,打開sdb數(shù)據(jù)庫。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,單擊“向導”按鈕,彈出“向導選取”對話框,選中“報表向導”項,單擊“確定”按鈕,啟動報表向導。③“步驟1.字段選取”的“數(shù)據(jù)庫和表”下選student表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。④“步驟2.分組記錄”中,單擊“下一步”按鈕。⑤“步驟3.選擇報表樣式”的“樣式”下選擇“隨意式”,單擊“下一步”按鈕。⑥“步驟4.定義報表布局”的“列數(shù)”下輸入“1”,在“字段布局”下選“列”,在“方向”下選“縱向”,單擊“下一步”按鈕。⑦“步驟5.排序記錄”中雙擊“可用的字段或索引標識”中的“學號”字段到“選定字段”中,再選擇“升序”,單擊“下一步”按鈕。⑧“步驟6.完成”中“報表標題”下方文本框中輸入“學生基本情況一覽表”,單擊“完成”按鈕。⑨在“另存為”對話框的“保存報表為:”框中輸入報表文件名one,單擊“保存”按鈕。域完整性;索引;參照完整性;創(chuàng)建簡單報表。知識點解析:本題考查字段有效性規(guī)則的建立:表索引的建立;數(shù)據(jù)庫表間永久聯(lián)系的建立和參照完整性約束的設置:報表向導的使用。建立有效性規(guī)則和設置默認值是在表設計器中操作的,要注意先選中需要建立有效性規(guī)則的字段。在表設計器的“字段”選項卡中,可以選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個索引名與索引表達式相同的普通索引,“索引”選項卡中可改變索引名或索引類型。參照完整性是針對兩個表進行設置的,要先建立兩個表的關聯(lián),且有一個表中必須建立關聯(lián)字段的主索引(或候選索引),另一個表要建立普通索引,建立兩個表聯(lián)系后要先清理數(shù)據(jù)庫,然后再設置參照完整性。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開學生數(shù)據(jù)庫SDB,完成如下簡單應用:(1)使用查詢設計器設計一個名稱為two的查詢,查詢每個同學的學號(來自student表)、姓名、課程名和成績。查詢結果先按課程名升序、再按成績降序排序,查詢?nèi)ハ蚴潜恚砻莟wo。設計完成后,運行該查詢。(2)修改一個名稱為three.prg的命令文件。該命令文件用來查詢平均成績大于等于75分以上的每個“女”同學的學號、姓名、平均成績和選課門數(shù),結果按選課門數(shù)降序排序輸出到表three中。該命令文件在第2行、第3行、第4行、第5行有錯誤(每行只有一處必須修改的錯誤,不出錯的地方不要做任何修改),打開該命令文件,直接在錯誤處修改并保存。注意:修改時,不可改變sql語句的結構和短語的順序,不允許增加或合并行。標準答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYtwo,打開查詢設計器,在“添加表或視圖”中,分別雙擊student、sc和course表,添加到查詢設計器中,添加的表會自動在查詢設計器中建立聯(lián)系。步驟3:“字段”選項卡的“可用字段”中,依次雙擊“student.學號”、“student.姓名”、“course.課程名”、“sc.成績”,將它們添加到“選定字段”列表中。步驟4:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“course.課程名”添加到“排序條件”列表框中,“排序選項”選“升序”;雙擊“選定字段”中的“se成績”,添加到“排序條件”中,“排序選項”選“降序”。步驟5:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼卑粹o,在“表名”中輸入文件名two,單擊“確定”按鈕。步驟6:最后單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件保存到考生文件夾下。查詢的建立與使用。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開three.prg程序,命令代碼如下:OPENDATABASEsdbSELECT學號,姓名,AVG(成績)AS平均成績,COUNT(成績)AS選課門數(shù);FROMstudentJOINscOFstudent.學號=sc.學號;WHERE性別="女"ANDAVG(成績)>=75;GROUPBY學號;ORDERBY4desc;INTOTABLEthree修改程序中的錯誤行,修改后的程序如下:OPENDATABASEsdbSELECTstudent.學號,姓名,AVG(成績)平均成績,COUNT(成績)選課門數(shù);&&在“學號”字段前加前綴“student”,指明“學號”來自student表FROMstudentJOINscONstudent.學號=sc.學號;&&內(nèi)聯(lián)接查詢中聯(lián)接條件使用ON短語WHERE性別="女";GROUPBYstudent.學號HAVINGAVG(成績)>=75;&&having短語用來指定分組的條件ORDERBY4desc;INTOTABLEthree步驟2:單擊“常用”工具欄中的“保存”按鈕,將程序文件保存到考生文件夾下。SQL簡單查詢;SQL分組與計算查詢。知識點解析:(1)本題主要考查的是查詢設計器的使用,首先要判斷查詢數(shù)據(jù)源包括哪些數(shù)據(jù)表,將數(shù)據(jù)表添加到查詢設計器后,再根據(jù)題目要求從每個表中選取字段,設置查詢條件等完成查詢。本題操作時要注意3個表的添加順序,要按照student表、sc表和course表的順序進行添加,否則會導致兩個表之

溫馨提示

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

評論

0/150

提交評論