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

下載本文檔

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

文檔簡介

國家二級VF機試(操作題)模擬試卷19(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開考生文件夾下的數(shù)據(jù)庫SPORT,首先永久刪除該數(shù)據(jù)庫中的temp表,然后將“金牌榜”、“獲獎牌情況”和“國家”3個自由表加入該數(shù)據(jù)庫中。(2)在表設(shè)計器中,為表“金牌榜”建立一個普通索引,索引名和索引表達式均為“金牌數(shù)”。(3)使用SQL語句為表“金牌榜”增加一個字段“獎牌總數(shù)”(整數(shù)型),同時為該字段設(shè)置有效性規(guī)則:獎牌總數(shù)>=0。請將該SQL語句存儲在文件one.prg中,否則不得分。(4)使用SQL語句更改表“金牌榜”所有記錄的“獎牌總數(shù)”字段值,該值應(yīng)為“金牌數(shù)”、“銀牌數(shù)”、“銅牌數(shù)”3項之和。請將該SQL語句存儲在文件two.prg中,否則不得分。標準答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEsport,打開數(shù)據(jù)庫設(shè)計器。②右擊數(shù)據(jù)庫設(shè)計器中的temp表,選擇【刪除】,在彈出的對話框中單擊“刪除”按鈕,將“temp”表永久性刪除。③在數(shù)據(jù)庫設(shè)計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“金牌榜”表加到數(shù)據(jù)庫中,以同樣的方法將“獲獎牌情況”表和“國家”表添加到數(shù)據(jù)庫中。(2)①在命令窗口輸入如下代碼,打開表設(shè)計器:USE金牌榜MODIFYSTRUCTURE②在表設(shè)計器的“字段”選項卡中選中“金牌數(shù)”,“索引”列“升序”排序方式,單擊“確定”保存表結(jié)構(gòu)修改。(3)①命令窗口執(zhí)行:MODIFYCOMMANDone,打開程序文件編輯器。②在編輯器中輸入如下程序代碼:ALTERTABLE金牌榜ADD獎牌總數(shù)工CHECK獎牌總數(shù)>=0③命令窗口執(zhí)行:DOone,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDtwo,打開程序文件編輯器,輸入如下程序代碼:UPDATE金牌榜SET獎牌總數(shù)=金牌數(shù)+銀牌數(shù)+銅牌數(shù)②在命令窗口執(zhí)行命令:DOtwo,執(zhí)行程序文件。知識點解析:本題考查了數(shù)據(jù)庫的基本操作;表索引的建立;SQL定義功能和操作功能。利用SQL表結(jié)構(gòu)修改語句ALTERTABLE,增加字段的關(guān)鍵字為ADD;用SQLUPDATE語句可以更新表中記錄。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)編寫程序three.prg完成下列操作:根據(jù)“外匯匯率”表中的數(shù)據(jù)產(chǎn)生rate表中的數(shù)據(jù)。要求:將所有“外匯匯率”表中的數(shù)據(jù)插入rate表中并且順序不變,由于“外匯匯率”中的“幣種1”和“幣種2”存放的是外幣名稱,而rate表中的“幣種1代碼”和“幣種2代碼”應(yīng)該存放外幣代碼,所以插入時要做相應(yīng)的改動,“外幣名稱”與“外幣代碼”的對應(yīng)關(guān)系存儲在“外匯代碼”表中。注意:程序必須執(zhí)行一次,保證rate表中有正確的結(jié)果。(2)使用查詢設(shè)計器建立一個查詢文件four.qpr。查詢要求:從外匯賬戶中查詢“日元”和“歐元”的記錄。查詢結(jié)果包括了外幣名稱、鈔匯標志、金額,結(jié)果按“外幣名稱”升序排序,在“外幣名稱”相同的情況下按“金額”降序排序,并將查詢結(jié)果存儲于表five.dbf中。標準答案:(1)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器,輸入如下程序代碼(以下程序是通過查詢設(shè)計器生成):SELECT外匯代碼.外幣代碼AS幣種1代碼;外匯代碼a.外幣代碼AS幣種2代碼,外匯匯率.買入價,外匯匯率.賣出價;FROM外匯!外匯代碼INNERJOIN外匯!外匯匯率;INNER.JOIN外匯!外匯代碼外匯代碼a;ON外匯匯率.幣種2=外匯代碼a.外幣名稱;N外匯代碼.外幣名稱=外匯匯率.幣種1;INTOARRAYarr1INSERTINTORATE.DBFFROMARRAYarr1步驟2:命令窗口執(zhí)行:DOthree.prg,執(zhí)行程序文件。(2)步驟1:命令窗口執(zhí)行:OPENDATABASE外匯,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYfour,打開查詢設(shè)計器,在“添加表或視圖”對話框中,分別雙擊“外匯代碼”表和“外匯賬戶”表,添加到查詢設(shè)計器中。步驟3:添加后,彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行聯(lián)接,單擊“確定”設(shè)置聯(lián)系。步驟4:依次雙擊“外匯代碼”表中的“外幣名稱”和“外匯賬戶”表中的“鈔匯標志”、“金額”字段,添加到“字段”選項卡的“選定字段”列表中。步驟5:在“篩選”選項卡的“字段名”下拉列表中選擇“外匯代碼.外幣名稱”字段,在“條件”下拉框中選擇“=”,在“實例”框中輸入“日元”,在“邏輯”下拉框中選擇“OR”;接著在第二行接著輸入查詢條件,在“字段名”下拉列表中選擇“外匯代碼.外幣名稱”字段,在“條件”下拉框中選擇“=”,在“實例”框中輸入“歐元”。步驟6:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“外匯代碼.外幣名稱”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“升序”單選項;以同樣的方法再設(shè)置“外匯賬戶.金額”字段的降序。步驟7:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標按鈕,接著在“表名”中輸入文件名“five”,單擊“確定”按鈕。步驟8:最后單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。知識點解析:(1)本題考查的是SQZ.超鏈接查詢。設(shè)計SQL代碼的關(guān)鍵是建立“外匯代碼”表中“外幣代碼”與“外匯匯率”表中“幣種1”和“幣種2”的聯(lián)系。由于輸出結(jié)果的“幣種1”和“幣種2”需要用相應(yīng)的“外幣代碼”表示,“外匯代碼”表中的“外幣代碼”只能利用一次,即替換“幣種1”或“幣種2”中的幣種名稱,這樣沒有被替換的幣種仍然是中文幣種名稱,因此需要將“外匯代碼”表利用兩次,兩個表中的“外幣代碼”分別替換“外匯匯率”表中“幣種1”和“幣種2”的中文幣種名,被兩次引用的表名要在原表名后再加“a”進行區(qū)分。三個表的聯(lián)接條件分別是“外匯代碼.外幣名稱=外匯匯率.幣種1”和“外匯匯率.幣種2=外匯代碼a.外幣名稱”。查詢輸出的字段名可以通過AS短語重新指定名稱。另外,查詢結(jié)果要求保存到數(shù)據(jù)庫表,因此要將結(jié)果保存到數(shù)組中,然后再通過數(shù)組將記錄插入到表中.(2)本題考查的是在查詢設(shè)計器中新建查詢的操作。操作過程中要注意確認查詢輸出的字段來源于哪個表;查詢條件在“篩選”選項卡中設(shè)置;排序在“排序依據(jù)”選項卡中設(shè)置;查詢?nèi)ハ蚩赏ㄟ^執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在“查詢?nèi)ハ颉睂υ捒蛑羞M行操作。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開“賓館”數(shù)據(jù)庫,然后創(chuàng)建一個文件名為test的表單,如圖2.15所示。該表單完成如下綜合應(yīng)用:在該表單中設(shè)計一個標簽(Label1)、一個文本框(Text1)和兩個命令按鈕。標簽的標題文本為“退房日期大于或等于”。文本框用于輸入退房日期。兩個命令按鈕的功能如下:①“查詢”按鈕(Command1):在該按鈕的Click事件中使用SQL的SELECT命令查詢退房日期大于或等于輸入日期的“客戶號”、“身份證”、“姓名”、“工作單位”和該客戶入住的“客房號”、“類型名”、“價格信息”,查詢結(jié)果按“價格”降序排序,并將查詢結(jié)果存儲到表tabd中。表tabd的字段為“客戶號”、“身份證”、“姓名”、“工作單位”、“客房號”、“類型名”和“價格”。②“退出”按鈕(Command2)的功能是?!瓣P(guān)閉和釋放表單”。表單設(shè)計完成后,運行該表單,查詢退房日期大于或等于2005-04-01的顧客信息。標準答案:步驟1:命令窗口執(zhí)行:CREATEFORMtest,打開表單設(shè)計器新建表單。從“表單控件”工具欄中依次向表單添加一個標簽、一個文本框和兩個命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表3.15。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Click事件代碼*****dd=Alltrim(ThisForm.Text1.Value)SELECT客戶.客戶號,客戶.身份證,客戶.姓名,客戶.工作單位,入?。头刻?,房價.類型名,房價.價格;FROM客戶INNERJOIN入??;INNER.JOIN客房;INNERJOIN房價;ON房價.類型號;客房.類型號;ON客房.客房號=入?。头刻?;ON客戶.客戶號=入?。蛻籼?;WHERE入?。朔咳掌?gt;=CTOD(dd);ORDERBY房價.價格DESC;INTOTABLEtabd.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕,在文本框中輸入日期:2005-04-01,單擊“查詢”按鈕。最后將表單文件保存到考生文件夾下。知識點解析:本題主要考查了表單及控件的常用屬性和方法的設(shè)置;SQL超聯(lián)接查詢。對于SQL不熟悉的考生,可借助查詢設(shè)計器完成本題的SQL查詢,需要注意的是,在設(shè)置篩選條件時,由于文本框中顯示的是字符型數(shù)據(jù),而“退房日期”是日期型數(shù)據(jù),因此,要將文本框的數(shù)據(jù)類型通過CTOD()函數(shù)轉(zhuǎn)換戍日期型函數(shù),通過VALUE屬性可以獲得丈本框中的數(shù)據(jù)。國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:在考生文件夾下有一表單文件formone.sex和一個自定義類庫文件classlibone.vcx。打開表單文件formone.scx,然后在表單設(shè)計器環(huán)境下完成如下操作。1.將表單的標題設(shè)置為“簡單操作”,并使表單不能最大化。2.為表單添加一個名為np的屬性,其初始值為系統(tǒng)當前日期(不含時間)。3.為表單添加一個名為nm的方法,其代碼如下:thisform.np=thisform.np+1waitdtoc(thisform.np)window4.在表單中添加一個mybutton按鈕,該按鈕類定義于類庫文件classlibone.vcx。將該按鈕的Name屬性設(shè)置為mcb,然后設(shè)置其Click事件代碼,其功能是調(diào)用表單的nm方法。標準答案:(1)步驟1:單擊常用丁具欄中的“打開”按鈕,在彈出的“打開”對話中選擇“義件類型”為“表單”,打開考生文件央下的formone.scx表單文件,如圖4.1所示。步驟2:在屬性窗口中,修改其Caption屬性為“簡單操作”,再設(shè)置其MaxButton屬性為.F.,如圖4.2所示。(2)步驟1:單擊菜單欄中的“表單”按鈕,在彈出的下拉列表中選擇“新建屬性”命令,在打開的“新建屬性”對話框的“名稱”文本框中輸入“np”,單擊“添加”按鈕將其添加到屬性窗口,再單擊“關(guān)閉”按鈕,如圖4.3所示。步驟2:在屬性窗口中找到屬性np,并將其設(shè)置為“=date()”,如圖4.4所示。(3)步驟1:單擊菜單欄中的“表單”按鈕,在彈出的下拉列表中選擇“新建方法程序”命令,在“新建方法程序”對話框的“名稱”文本框中輸人“nm”,單擊“添加”按鈕,再單擊“關(guān)閉”按鈕,如圖4.5所示。步驟2:在表單的屬性窗口中雙擊新建的“nm”方法,設(shè)置其代碼如下:thisform.np=thisform.np+1waitdtoc(thisform.rip)window步驟3:單擊右上角關(guān)閉按鈕,關(guān)閉代碼窗口,如圖4.6所永。(4)步驟1:在“表單控件”中單擊“查看類”按鈕,選擇“添加”命令,在打開的“打開”對話框中選擇classlibone.vcx,單擊“打開”按鈕,如圖4.7所示。步驟2:在“表單控件”中單擊mybutton按鈕,然后在表單窗口中繪制按鈕,即可添加一個標題為“顯示日期”的按鈕。并在其屬性窗口中設(shè)置Name屬性為“mcb”,如圖4.8所示。步驟3:雙擊“顯示日期”按鈕,在其Click事件中輸入thisform.nm,關(guān)閉命令窗口,如圖4.9所示。步驟4:單擊菜單欄中的“表單”按鈕,在彈出的下拉列表中選擇“執(zhí)行表單”命令。然后在彈出的對話框中單擊“是(Y)”按鈕,保存更改,如圖4.10所示。在表單運行界面單擊“顯示日期”按鈕,即可調(diào)用表單的nm方法。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:1.modil.prg程序文件中SQLSELECT語句的功能是查詢目前用于3個項目的零件(零件名稱),并將結(jié)果按升序存入文本文件results.txt中。給出的SQLSELECT語句中在第1、3、5行各有一處錯誤,請改正并運行程序(不得增、刪語句或短語,也不得改變語句行)。2.在考生文件夾下創(chuàng)建一個表單,表單名和表單文件名均為formone.scx,如下圖所示,其中包含一個標簽(Label1)、一個文本框(Text1)和一個命令按鈕(Command1)。然后按相關(guān)要求完成相應(yīng)操作。(1)如圖所示設(shè)置表單、標簽和命令按鈕的Caption屬性。(2)設(shè)置“確定”按鈕的Click事件代碼,使得表單運行時單擊該按鈕能夠完成如下功能:從“項目信息”、“零件信息”和“使用零件”表中查詢指定項目所使用零件的詳細信息,查詢結(jié)果依次包含零件號、零件名稱、數(shù)量、單價四項內(nèi)容,各記錄按零件號升序排序,并將檢查結(jié)果存放在以項目號為文件名的表中,如指定項目號s1,則生成文件s1.dbf。最后執(zhí)行表單,并依次查詢項目s1和s3所用零件的詳細信息。標準答案:(1)打開考生文件夾下的程序文件,并按題目的要求進行改錯,修改完成后運行程序文件,如圖3.72所示。(2)步驟1:在命令窗口輸入:Createformformone,按下回車鍵建立一個表單,通過表單控件工具欄按題目要求為表單添加控件。在“屬性”對話框中,設(shè)置表單的Name屬性為formone,設(shè)置其Caption屬性為“簡單應(yīng)用”;設(shè)置標簽的Caption屬性為“項目號”;設(shè)置命令按鈕的屬性為“確定”。步驟2:雙擊命令按鈕,編寫其Click事件代碼如下:x=thisform.text1.valuea=“SELECT零件信息.零件號,零件信息.零件名稱,零件信息.單價,使用零件.數(shù)量;FROM零件信息,使用零件:WHERE零件信息.零件號=使用零件.零件號and使用零件.項目號=x;ORDERBY零件信息.零件號INTOTABLE”+x&a步驟3:單擊工具欄中的“運行”按鈕,分別在文本框中輸入s1和s3,單擊“確定”按鈕。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生義件夾下建立如下圖所示的表單文件form_three,表單名為form1。標簽控件命名為Ln,文本框控件命名為Textn,命令按鈕控件命名為Commands。表單運行時在文本框中輸入職員號,單擊“開始查詢”命令按鈕查詢該職員所經(jīng)手的訂購單信息(取自order表),查詢的信息包括訂單號、客戶號、簽訂日期和金額,查詢結(jié)果按簽訂日期升序排列,將結(jié)果存儲到用字母“t”加上職員號命名的表文件中。例如,職員101經(jīng)手的訂購單信息將存儲在表t101中,每次完成查詢后關(guān)閉表單。(2)建立菜單mymenu,其中包含“查詢”和“退出”兩個菜單項,選擇“查詢”時運行表單form_three(直接用命令),選擇“退出”時返同到默認的系統(tǒng)菜單(直接用命令)。(3)最后從菜單運行所建立的表單,并依次查詢職員107、111和115經(jīng)手的訂購單信息。標準答案:步驟1:在命令窗口輸入“Createformform_three”,按下同車鍵建立一個表單,通過表單控件工具欄按題目要求為表單添加控件。在表單屬性窗口中修改標簽的Name屬性為“Ln”,Caption屬性為“輸入職員號”,文本框的Name屬性為“Textn”,命令按鈕的:Name屬性為“Commands”,Caption屬性為“開始查詢”。步驟2:寫入命令按鈕的Click事件代碼如下:*****“開始查詢”按鈕的click事件代碼******&&對×進行賦值x=ThisForm.textn.Value&&選擇查詢字段,指定字段來源a=“SELECTOrder.訂單號,Order.客戶號,Order.簽訂日期,Order.金額FROMorder;&&設(shè)置查詢條件WHEREOrder.職員號=x;&&查詢結(jié)果按簽定日期升序排列并將結(jié)果存儲入表t中ORDERBYOrder.簽訂日期INTOTABLEt”+x&a***************************************************步驟3:新建一個菜單,菜單項為查詢和退出,對應(yīng)的命令分別為“DOFORMform_three”和“SETSYSMENUTODEFAULT”。保存菜單名為“mymenu”并生成可執(zhí)行菜單。步驟4:運行菜單,單擊“查詢”打開表單并按要求運行表單。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開考生文件夾下的表單one(如圖2.31所示),編寫“顯示”命令按鈕的Click事件代碼,使表單運行時單擊該命令按鈕的結(jié)果是在Text1文本框中顯示當前系統(tǒng)日期的年份(提示:通過設(shè)置文本框的Value屬性實現(xiàn),系統(tǒng)日期函數(shù)是date,年份函數(shù)是year)。(2)打開考生文件夾下的表單two(如圖2-32所示),選擇“表單”菜單中的“新建方法程序”命令,在“新建方法程序”對話框中,為該表單新建一個方法test,然后雙擊表單,選擇該方法編寫代碼,該方法的功能是使“測試”按鈕變?yōu)椴豢捎?提示:即將該按鈕的Enabled屬性設(shè)置為.f)。(3)創(chuàng)建一個快速報表studyreport,報表中包含“課程表”中的所有字段。(4)為“教師表”的“職工號”字段增加有效性規(guī)則:職工號的最左邊三位字符是110,表達式應(yīng)為:LEFT(職工號,3)="110"。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMone,打開表單設(shè)計器修改表單。②雙擊“顯示”命令按鈕,編寫按鈕的Click事件代碼:THISFORM.TEXT1.VALUE=YEAR(DATE())③單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①在命令窗口執(zhí)行命令:MODIFYFORMtwo,打開表單設(shè)計器修改表單。②執(zhí)行【表單】→【新建方法程序】菜單命令,在彈出的“新建方法程序”對話框的“名稱”文本框中輸入“test”,單擊“添加”按鈕新增方法,然后關(guān)閉對話框。③在“屬性”窗口中雙擊此方法,打開用戶自定義過程代碼框輸入:THISFORM.COMMAND1.ENABLED=.F.④單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(3)①在命令窗口執(zhí)行命令:USE課程表,打開“課程”表。②在命令窗口執(zhí)行命令:CREATEREPORTstudy_report,打開報表設(shè)計器,然后執(zhí)行【報表】→【快速報表】菜單命令,在彈出的“快速報表”對話框中單擊“確定”按鈕新建快速報表,預(yù)覽和保存報表設(shè)計。(4)在命令窗口執(zhí)行命令:ALTERTABLE教師表ALTER職工號SETCHECKLEFT(職工號,3)="110"。知識點解析:本大題考查了表單屬性和方法的設(shè)置;快速報表的建立;SQL定義功能。通過文本框的Value屬性可以指定文本框中顯示的數(shù)據(jù),本題要注意所涉及的函數(shù)的使用,求年份的函數(shù)為YEAR(),求當前系統(tǒng)日期的函數(shù)為DATE()。在VisualFoxPro中,用戶可以通過“新建方法程序”對話框定義新方法名;然后定義該方法的功能代碼;方法建立完畢后,用戶可以像調(diào)用表單中其他方法一樣調(diào)用新建的方法,通過設(shè)置控件的Enabled屬性可以指定控件是否可用??焖賵蟊淼慕⑿枰趫蟊碓O(shè)計器中進行,在報表設(shè)計器中可以通過菜單命令啟動建立快速報表的功能,建立快速報表前應(yīng)先指定報表的數(shù)據(jù)源。利用SQL定義功能的表結(jié)構(gòu)修改語句:ALTERTABLE<表名>ALTER|ADD<字段名>SETCHECK<表達式>可以設(shè)置表中指定字段的有效性規(guī)則。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)列出客戶名為“三益貿(mào)易公司”的訂購單明細(orderdetail)記錄(將結(jié)果先按“訂單號”升序排列,同一訂單的再按“單價”降序排列),并將結(jié)果存儲到results表中(表結(jié)構(gòu)與orderdetail表結(jié)構(gòu)相同)。(2)考生文件夾下有一個form1表單文件,其中三個命令按鈕Click事件下的語句都是錯誤的,請按如下要求進行修改(最后保存所做的修改):①單擊“刷新標題”命令按鈕時,使表單的標題為“簡單應(yīng)用”。②單擊“訂單記錄”命令按鈕時,使表格控件中顯示order_list表中的記錄。③單擊“關(guān)閉表單”命令按鈕時,關(guān)閉表單。注意:每處錯誤只能在原語句上進行修改,不可以增加語句。標準答案:(1)在命令窗口執(zhí)行如下SQL命令語句完成查詢:SELECTOrder_detal上.*;FROM訂貨管理!order_detailINNERJOIN訂貨管理!order_list;INNERJOIN訂貨管理!customer;ONOrder_list.客戶號=customer.客戶號;ONOrder_detail.訂單號=Order_list.訂單號;WHEREcustomer.客戶名="三益貿(mào)易公司";ORDERBYOrder_detail.訂單號,Order_detail.單價DESC;INT()TABLEresults.dhf(注意:以上SQL語句是根據(jù)查詢文件完成的,大家也可以通過查詢設(shè)計器完成本題操作。)(2)步驟1:在命令窗口執(zhí)行命令:MODIFYFORMform1,打開表單設(shè)計器修改表單。步驟2:雙擊表單中的“刷新標題”按鈕,看到該按鈕的Click事件中代碼如下:THISFORM="簡單應(yīng)用">修改后的代碼如下:THISFORM.CAPTION="簡單應(yīng)用"步驟3:雙擊表單中的“訂單記錄”按鈕,看到該按鈕的Click事件中代碼如下:THISFORM.GRID1="ORDER_LIST.DBF">修改后的代碼如下:THISFORM.GRID1.RECORDSOURCE="ORDER_LIST.DBF"步驟4:雙擊表單中的“關(guān)閉表單”按鈕,看到該按鈕的Click事件中代碼如下:THISFORM.CLOSE>修改后的代碼如下:THISFORM.RELEASE步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:(1)本題主要考查了SQL的聯(lián)接查詢。本題的關(guān)鍵是判斷查詢用到了哪些表以及如何設(shè)置查詢條件。根據(jù)題意,該查詢用到了order_detail、order_list和customer三張表,查詢條件可以根據(jù)表中的關(guān)聯(lián)字段得出。另外,注意排序依據(jù)的設(shè)置,本題為雙重排序,要將第一排序次序放前面。(2)本題主要考查了表單及控件常用屬性和方法的設(shè)置。表單的標題屬性為Caption。釋放和關(guān)閉表單的方法是Release。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有myform表單文件,將該表單設(shè)置為頂層表單,然后設(shè)計一個菜單,并將新建立的菜單應(yīng)用于該表單(在表單的load事件中運行菜單程序)。新建立的菜單文件名為mymenu,結(jié)構(gòu)如下(表單、報表和退出是菜單欄中的3個菜單項):表單瀏覽課程瀏覽選課統(tǒng)計報表預(yù)覽報表退出如圖2.3所示。各菜單項的功能如下:①選擇“瀏覽課程”時在表單的表格控件中顯示“課程”表的內(nèi)容(在過程中完成,直接指定表名)。②選擇“瀏覽選課統(tǒng)計”時在表單的表格控件中顯示簡單應(yīng)用題建立的視圖sview的內(nèi)容(在過程中完成,直接指定視圖名)。③選擇“預(yù)覽報表”時預(yù)覽簡單應(yīng)用題建立的報表creport(在命令中完成)。④選擇“退出”時關(guān)閉和釋放表單(在命令中完成)。注意:最后要生成菜單程序,并注意該菜單將作為項層表單的菜單。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEMENUmymenu,在彈出的“新建菜單”對話框中單擊“菜單”圖標按鈕,打開菜單設(shè)計器。在菜單設(shè)計器“菜單名稱”列的文本框中依次輸入“表單”、“報表”和“退出”3個主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“表單”行的“創(chuàng)建”按鈕進入下級菜單設(shè)計。步驟2:在“菜單名稱”列依次輸入子菜單名“瀏覽課程”和“瀏覽選課統(tǒng)計”,選擇“結(jié)果”列都為“過程”,分別單擊兩個“過程”后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。>“課程瀏覽”菜單命令的過程代碼:Myform.Grid1.RecordS0urceType=1Myform.Grid1.RecordSource="課程">“選課統(tǒng)計瀏覽”菜單命令的過程代碼:OPENDATABASE學生管理Myform.Grid1.RecordSourceType=0Myform.Grid1.RecordRource="sview"步驟3:通過“菜單級”下拉框返回主菜單項設(shè)計界面,以同樣的方法,設(shè)計“報表”菜單項的下級子菜單“預(yù)覽報表”,注意選擇“預(yù)覽報表”的“結(jié)果”項為“命令”,然后在后面的文本框中輸入以下命令代碼:REPORTFORMcreportPREVIEW步驟4:再次返回主菜單項設(shè)計界面,選擇“退出”菜單命令的“結(jié)果”項為“命令”,并輸入命令語句:myform.RELEASE步驟5:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在彈出的“常規(guī)選項”對話框中勾選“頂層表單”復(fù)選框,然后單擊“確定”按鈕,保存修改。如圖3.17所示。步驟6:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計器。步驟7:在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開表單設(shè)計器。選中表單,在“屬性”窗口中修改表單(Form1)的“ShowWindow”屬性值設(shè)置為“2.作為頂層表單”。步驟8:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,選擇“視圖”單選項,將sView視圖添加到數(shù)據(jù)環(huán)境中。步驟9:雙擊表單(Form1)編寫表單的Load事件代碼,代碼如下:DOmymenu.mprWITHTHIS."TTT"步驟10:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:本題主要考查的是菜單在頂層表單中的應(yīng)用。主要包括兩大部分的操作,即菜單設(shè)計和表單設(shè)計。操作過程可按以下步驟進行:通過菜單設(shè)計器建立菜單,注意主菜單和子菜單的建立。菜單設(shè)計有兩個關(guān)鍵操作:一是在菜單設(shè)計器中勾選“常規(guī)選項”對話框中的“頂層表單”,表示此菜單存在頂層表單中;二是在釋放表單時,要使用表單的文件名,即本題可以通過MAINFORM.RELEASE命令釋放MAINFORM表單,注意:不要使用THISFORM.RELEAsE命令釋放表單。在表單設(shè)計過程中,要注意將表單設(shè)置為頂層表單,通過表單的ShowWindow屬性值可以進行設(shè)置,而在表單中調(diào)用菜單文件是在表單的Load(或INIT)事件中進行調(diào)用,還需要通過THIS短語指定當前表單對象的引用。其基本格式為:DO<菜單文件.mpr>WITHTHIS[,"<菜單內(nèi)部名>"]。國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共3題,每題1.0分,共3分。)1、在考生文件夾下完成下列操作:(1)從數(shù)據(jù)庫stock中移去表stock_fk(不是刪除)。(2)將自由表stock_name添加到數(shù)據(jù)庫中。(3)為表stock_sl建立一個主索引,索引名和索引表達式均為“股票代碼”。(4)為stock_name表的股票代碼字段設(shè)置有效性規(guī)則,“規(guī)則”是:left(股票代碼,1)=“6”,錯誤提示信息是“股票代碼的第一位必須是6”。標準答案:(1)【操作步驟】單擊常用工具欄中的“打開”按鈕,打開數(shù)據(jù)庫stock。在命令窗口中輸入:REMOVETABLEstock_fk。如果顯示提示信息框,那么單擊“是”按鈕,如圖4.36所示。(2)【操作步驟】在“數(shù)據(jù)庫設(shè)計器-stock.”中單擊鼠標右鍵,顯示右擊菜單,選擇“添加表”命令,并選擇相應(yīng)的表文件即可(stock_name)。(3)【操作步驟】在“數(shù)據(jù)庫設(shè)計器-stock”中,選擇表“stock_sl”并單擊鼠標右鍵,選擇“修改”命令,在屏幕上顯示“表設(shè)計器-stock_sl.dbf”窗口,單擊“索引”選項卡,然后輸入索引名“股票代碼”,選擇類型為“主索引”,表達式為“股票代碼”,最后單擊“確定”按鈕,再單擊“是(Y)”即可建立主索引,如圖4.37所示。(4)【操作步驟】步驟1:在“數(shù)據(jù)庫設(shè)計器-stock”中,選擇表“stock_name”并單擊鼠標右鍵,選擇“修改”命令項。步驟2:在“表設(shè)計器-stock_name.dbf”中,選擇“股票代碼”字段,在“字段有效性”組的“規(guī)則”中輸入“LEFT(股票代碼,1)=“6””,在“信息”中輸入“股票代碼的第一位必須是6”,最后單擊“確定”按鈕即可,如圖4.38所示。知識點解析:暫無解析2、在考生文件夾下完成如下操作:(1)用SQL語句完成下列操作:列出所有贏利(現(xiàn)價大于買人價)的股票簡稱、現(xiàn)價、買入價和持有數(shù)量,并將檢索結(jié)果按持有數(shù)量降序排序存儲于表stock_temp中。(2)使用一對多報表向?qū)Ы蟊怼R螅焊副頌閟tock_name,子表為stock_sl,從父表中選擇字段“股票簡稱”;從子表中選擇全部字段;兩個表通過“股票代碼”建立聯(lián)系;按股票代碼升序排序;報表標題為“股票持有情況”;生成的報表文件名為stock_report。然后用報表設(shè)計器打開生成的文件stock_report.frx進行修改,將標題區(qū)中顯示的當前日期移到頁注腳區(qū)顯示,使得在頁注腳區(qū)能夠顯示當前日期。標準答案:(1)【操作步驟】在命令窗口輸入以下程序語句,并按回車鍵。SELECTstock_name.股票簡稱,stock_sl.現(xiàn)價,stock_sl.買入價,stock_sl.持有數(shù)量;FROMstock_name,stocksl;WHEREstock_sl.股票代碼=stock_name.股票代碼Andstock_sl.現(xiàn)價>stocksl.買入價;ORDERBYstock_sl.持有數(shù)量DESC;INTOTABLEstock_temp(2)【操作步驟】步驟1:單擊常用工具欄中的“新建”按鈕,文件類型選擇“報表”,利用向?qū)?chuàng)建報表。步驟2:在“向?qū)нx取”對話框中,選擇“一對多報表向?qū)А辈螕簟按_定”按鈕,并顯示“一對多報表向?qū)А睂υ捒?。步驟3:在“一對多報表向?qū)А睂υ捒虻摹安襟E1-從父表選擇字段”中,首先要選取表“stock_name”,在“可用字段”列表框中顯示表stock_nanle的所有字段名,并選定“股票簡稱”添加到“選定字段”列表框中,單擊“下一步”按鈕,如圖4.39所示。步驟4:在“一對多報表向?qū)А睂υ捒虻摹安襟E2-從子表選擇字段”中,選取表“stock_sl”,在“可用字段”列表框中顯示表stock_sl的所有字段名,并選定所有的字段添加到“選定字段”列表框中,單擊下一步“按鈕”,如圖4.40所示。步驟5:在“一對多報表向?qū)А睂υ捒虻摹安襟E3-為表建立關(guān)系”中,單擊“下一步”按鈕。步驟6:在“一對多報表向?qū)А睂υ捒虻摹安襟E4-排序記錄”中,選定“股票代碼”字段并選擇“升序”,再單擊“添加”按鈕,單擊“下一步”按鈕,如圖4.41所示。在步驟5-選擇報表樣式中,在默認狀態(tài)下單擊“下一步”按鈕。步驟7:在“一對多報表向?qū)А睂υ捒虻摹安襟E6-完成”中,在“報表標題”文本框中輸人“股票持有情況”,單擊“完成”按鈕,如圖4.42所示。步驟8:在“另存為”對話框中,輸入保存報表名“stock_report”,再單擊“保存”按鈕,最后報表就生成了。根據(jù)題意將標題區(qū)顯示的當前日期移到頁注腳區(qū)顯示,保存即可。知識點解析:暫無解析3、設(shè)計名為mystock的表單(控件名,文件名均為mystock)。表單的標題為“股票持有情況”。表單中有兩個文本框(Text1和Text2)和三個命令按鈕“查詢”(名稱為Command1)、“退出”(名稱為Conunand2)和“清空”(名稱為Command3)。運行表單時,在文本框Text1中輸入某一股票的漢語拼音,然后單擊“查詢”按鈕,則Text2中會顯示出相應(yīng)股票的持有數(shù)量,并計算相應(yīng)股票的浮虧信息追加到stock_fk表中,計算公式是浮虧金額=(現(xiàn)價-買人價)*持有數(shù)量。單擊“清空”按鈕物理刪除表stock_fk的全部記錄。單擊“退出”按鈕關(guān)閉表單。請運行表單,單擊“清空”按鈕后,依次查詢qlsh、shjc和bggf的股票持有數(shù)量,同時計算浮虧金額。標準答案:步驟1:單擊常用工具欄中的“新建”按鈕,文件類型選擇“表單”,打開表單設(shè)計器。單擊常用工具欄中的“保存”按鈕,在彈出的“保存”對話框中輸入“mystock”即可。步驟2:在“表單設(shè)計器-mystock.scx”中,在“屬性”的Caption處輸入“股票持有情況”,在Name處輸人“mystock”。步驟3:在“表單設(shè)計器-mystock.scx”中,添加兩個文本框(“Text1”和“Text2”)。在“表單設(shè)計器-mystock.scx”中,添加三個命令按鈕,單擊第1個命令按鈕在“屬性”的Caption處輸入“查詢”,單擊第2個命令按鈕在“屬性”的Caption處輸入“清空”,單擊第3個命令按鈕在“屬性”的Caption處輸入“退出”按鈕,結(jié)果如圖4.43所示。步驟4:雙擊“查詢”命令按鈕,在“Commandl.Click”編輯窗口中輸入命令組,接著關(guān)閉編輯窗口。******“查詢”命令按鈕的click事件代碼******pinyin=alltrim(thisform.text1.Value)opendatabaseStockusestocknamelocatefor漢語拼音=pinyiniffound()SELECT持有數(shù)量,股票簡稱;FROMstocksl,stockname;WHERE漢語拼音=pinyinandstocksl.股票代碼=stockname.股票代碼;INTOarrayathisform.text1.value=a[2]thisform.text2.value=a[1]elsewait“沒有查詢到,請重輸”windowtimeout2endif*****************步驟5:雙擊“清空”命令按鈕,在“Command2.Click”編輯窗口中輸入命令組,接著關(guān)閉編輯窗口。******“清空”命令按鈕的Click事件代碼******thisform.text1.value=“”thisform.text2.value=“”DeleteFROMStock_fk********************步驟6:雙擊“退出”命令按鈕,在“Command3.Click”編輯窗口中輸入“Thisform.Release”,接著關(guān)閉編輯窗口。步驟7:運行表單,并按題目要求進行查詢。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)從student表查詢所有性別為“男”的學生信息,并按學號升序排序?qū)⒉樵兘Y(jié)果存入results表。(2)利用表單向?qū)梢粋€表單,該表單含有student表的“學號”、“班級”、“姓名”和“型別”4個字段,按“學號”字段升序排序,其他設(shè)置采用默認值,并將表單保存為student.scx文件。(3)建立一個命令文件myprog.prg,該命令文件只有一行語句,即執(zhí)行前一小題生成的表單文件。(4)為studem表增加一個“年齡”字段,類型為數(shù)值型(2)。標準答案:【操作步驟】(1)在命令窗口執(zhí)行如下命令,完成查詢并保存查詢結(jié)果到results表中。SELECT*FROMstudentWHERE性別=“男”O(jiān)RDERBY學號INTOTABLEresults(2)①執(zhí)行【文件】→【新建】菜單命令,在彈出的“新建”對話框中選中“表單”選項,然后單擊“向?qū)А眻D標按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“表單向?qū)А表棧瑔螕簟按_定”按鈕,啟動表單向?qū)?。②在表單向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫和表”下選中“STUDENT”表,依次雙擊“可用字段”中的“學號”、“班級”、“姓名”和“性別”字段全部添加到“選定字段”中,單擊“下一步:’按鈕。③跳過“步驟2.選擇表單樣式”向?qū)Ы缑妫^續(xù)單擊“下一步”按鈕。④在表單向?qū)У摹安襟E3.排序次序”界面中雙擊“可用的字段和索引標識”的“學號”字段添加到“選定字段”列表中,再單擊“升序”單選項,單擊“下一步”按鈕。⑤在表單向?qū)У摹安襟E4.完成”界面中單擊“完成”按鈕,在“另存為”對話框的“保存表單為:”框中輸入表單文件名student,單擊“保存”按鈕。(3)①在命令窗口執(zhí)行命令:HODIFYCOMMANDmyprog,打開程序文件編輯器。②在編輯器中輸入程序代碼:DOFORMstudent。③保存文件,在命令窗口執(zhí)行命令:.DOmyprog.prg.,執(zhí)行程序文件。(4)關(guān)閉student表,在命令窗口執(zhí)行命令:ALTERTABLEstudentADD年齡N(2),新增字段。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)用SQL語句完成下列操作:列出“林詩因”持有的所有外幣名稱(取自。rateexchange表)和持有數(shù)量(取自currencysl表),并將檢索結(jié)果按持有數(shù)量升序排序存儲于表ratetemp中,同時將所使用的SOL語句存儲于新建的文本文件rate.txt中。(2)使用一對多報表向?qū)Ы蟊?。要求:父表為rate—exchange,子表為currency—s1,從父表中選擇字段:“外幣名稱”:從子表中選擇全部字段;兩個表通過“外幣代碼”建立聯(lián)系;按“外幣代碼”降序排序:報表樣式為“經(jīng)營式”,方向為“橫向”,報表標題為:外幣持有情況;生成的報表文件名為currencyreport。標準答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFILERATE,打開文本文件編輯器。輸入如下程序代碼(以下程序是通過查詢設(shè)計器生成):SELECTRateexchange.外幣名稱,Currencysl,持有數(shù)量;FROMRATE!currency_s1INNERJOINRATE!rate—exchange;ONCurrencyS1.外幣代碼=Rateexchange.外幣代碼;WHERECurrencyS1.姓名=“林詩因”;ORDERBYCurrencys1.持有數(shù)量;INTOTABLEratetemp.dbf步驟3:命令窗口執(zhí)行:DORATE.TXT,執(zhí)行程序。(2)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASERATE,打開rate數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報表”選項,單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對話框,選中“一對多報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫和表”下選.rateexchange表,雙擊“外幣名稱”字段添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從子表選擇字段”的“數(shù)據(jù)庫和表”下選currencys1表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5:“步驟3-為表建立關(guān)系”中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:在報表向?qū)У摹安襟E4.排序記錄”界面中雙擊“可用的字段或索引標識”中的“外幣代碼”字段到“選定字段”列表中,并單擊“降序”選項,單擊“下一步”按鈕。步驟7:“步驟5-選擇報表樣式”中選“樣式”列表中的“經(jīng)營式”,在“方向”中選擇“橫向”單選項,單擊“下一步”按鈕。步驟8:“步驟6-完成”中的“報表標題”下方文本框中輸入“外幣持有情況”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報表為:”框中輸入報表文件名currencyreport,單擊“保存”按鈕。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計一個文件名和表單名均為:rate的表單,表單的標題為“外匯匯率查詢”,表單界面如圖3-17所示,表單中有兩個下拉列表框(Combo1和Comb02),這兩個下拉列表框的數(shù)據(jù)源類型(RowSourceType屬性)均為字段,且數(shù)據(jù)源(RowSource屬性)分別是外匯匯率表的“幣種1”和“幣種2”字段(不要給出表名前綴);另外有幣種1(Labell)和幣種2(Label2)兩個標簽以及兩個命令按鈕“查詢”(Commandl)和“退出”(Command2)。運行表單時,首先從兩個下拉列表框選擇幣種,然后單擊“查詢”按鈕用SQL語句從外匯匯率表中查詢相應(yīng)幣種(匹配幣種1和幣種2)的信息,并將結(jié)果存儲到表temp一rate中。單擊“退出”按鈕關(guān)閉表單。要求:在“幣種1”中選擇“澳元”,在“幣種2”中選擇“美元”,單擊查詢按鈕生成temp_rate表。標準答案:【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASE外匯,打開“外匯”數(shù)據(jù)庫。步驟2:命令窗口執(zhí)行:CREATEFORMrate,打開表單設(shè)計器新建表單。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】打開表單數(shù)據(jù)環(huán)境,表單數(shù)據(jù)環(huán)境中右擊選擇【添加】,在“添加表或視圖”對話框中雙擊“外匯匯率”表,將其添加到數(shù)據(jù)環(huán)境中。步驟4:從“表單工具欄”中向表單添加兩個標簽、兩個組合框和兩個命令按鈕。在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表4-21。步驟5:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****IFUSED(“外匯代碼”)SELECT外匯ELSEUSE外匯代碼ENDIFLOCATEFOR外幣名稱=THIsFORM.COMBO1.VALUEMMI=外幣代碼LOCATEFOR外幣名稱=THIsFORM.COMB02.VALUEMM2=外幣代碼SELECT*FROMRATE;WHERE幣種1代碼=MV1.AND幣種2代碼=MM2;INTOTABLEtemp—rate*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟6:單擊“常用”工具欄中的“運行”按鈕運行表單。在“幣種1”中選擇“澳元”,在“幣種2”中選擇“美元”,單擊“查詢”按鈕生成temp_rate表。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.打開考生文件夾下的SPORT數(shù)據(jù)庫,并永久刪除該數(shù)據(jù)庫中的temp表,然后將“金牌榜”、“獲獎牌情況”和“國家”3個自由表加入該數(shù)據(jù)庫。2.為表“金牌榜”建立一個普通索引,索引名和索引表達式均為“金牌數(shù)”。3.通過SQL語句為表“金牌榜”增加一個“獎牌總數(shù)”(整數(shù)型)字段,并為該字段設(shè)置有效性規(guī)則:獎牌總數(shù)>=0。最后將該SQL語句存儲在文件one.prg中。4.使用SQL語句更改表“金牌榜”中所有記錄的“獎牌總數(shù)”字段值,該值應(yīng)為“金牌數(shù)”、“銀牌數(shù)”和“銅牌數(shù)”3項之和。請將該SQL語句存儲在文件two.prg中。標準答案:(1)打開考生文件夾下的sport數(shù)據(jù)庫,右鍵單擊表temp選擇刪除,在彈出的對話框中選擇刪除。再添加表“金牌榜”、“獲獎牌情況”和“國家”到sport數(shù)據(jù)庫中。(2)在數(shù)據(jù)庫設(shè)計器中,右鍵單擊表“金牌榜”選擇修改和添加普通索引。(3)新建一個程序one.prg,為其編寫如下代碼并運行。ALTERTABLE金牌榜ADD獎牌總數(shù)INTCHECK獎牌總數(shù)>=0(4)新建一個程序two.prg,為其編寫如下代碼并運行。UPDATE金牌榜SET獎牌總數(shù)=金牌數(shù)+銀牌數(shù)+銅牌數(shù)知識點解析:在數(shù)據(jù)庫設(shè)計器中完成對表的操作;新建程序,完成SQL語句。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:1.建立一個名為score_query的查詢。查詢評委為“歌手編號”是“01002”的歌手所打的分數(shù),然后將結(jié)果存入自由表result中,該自由表的字段有“評委姓名”和“分數(shù)”,各記錄按分數(shù)升序排列。最后運行該查詢。2.根據(jù)上一步操作得到的自由表result建立一個名為score_result的報表。要求:(1)使用報表向?qū)Ы蟊?,報表中包括“評委姓名”和“分數(shù)”兩個字段,按“分數(shù)”字段降序排列,報表標題為空。(2)打開報表score_result,利用報表標簽控件,將“王巖鹽得分情況”作為報表的標題添加到報表中。標準答案:(1)步驟1:新建一個查詢,將“評分表”和“評委表”添加到查詢設(shè)計器中。步驟2:按要求分別添加字段“評委姓名”和“分數(shù)”到選定字段中。步驟3:在“篩選”選項卡中的“字段”列中選擇“歌手編號”,“條件”列中選擇“=”,“實例”列中輸入“01002”。步驟4:在“排序依據(jù)”選項卡中選擇“分數(shù)”字段,升序排列。步驟5:設(shè)置查詢?nèi)ハ驗楸怼皉esult”。步驟6:保存查詢名為“score_query”,并運行查詢。(2)步驟1:通過報表向?qū)陆ㄒ粋€報表,如圖3.135所示。步驟2:添加表RESULT,然后添加全部字段到可用字段中,按“分數(shù)”降序排序,如圖3.136所示。步驟3:完成報表,報表標題設(shè)置為空,報表名為“score_result”,如圖3.137所示。步驟4:打開報表,選擇主菜單“報表”下的“標是西/總結(jié)(T)”命令,彈出“標題/總結(jié)”對話框,在“報表標題”中選中“標題帶區(qū)”復(fù)選框,單擊“確定”按鈕,這樣就在報表中加入了一個“標題帶區(qū)”,打開“報表控件”工具欄,選擇“標簽”控件,在標題帶區(qū)單擊鼠標,輸入“王巖鹽得分情況”,如圖3.138所示。步驟5:保存并預(yù)覽報表,查看報表的設(shè)計結(jié)果。知識點解析:在通過查詢設(shè)計器完成查詢的建立時,需注意篩選條件和排序依據(jù)的設(shè)定,以及字段的選?。煌ㄟ^報表向?qū)Ы蟊淼倪^程中,需按照題目的要求完成相關(guān)參數(shù)的設(shè)置,報表設(shè)計完成后再通過報表控件工具欄向報表的標題帶區(qū)添加一個標簽控件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開CDB數(shù)據(jù)庫,完成如下綜合應(yīng)用:創(chuàng)建一個標題名為“查詢”、文件名為TWO的表單,如下圖所示。表單要求如下:1.為表單建立數(shù)據(jù)環(huán)境,依次向數(shù)據(jù)環(huán)境添加ORDER、CUST和COMM表。2.表單啟動后自動居中。3.在該表單中設(shè)計一個標簽、一個文本框、兩個表格和兩個命令按鈕。(1)標簽標題為“輸入顧客號”,文本框用于輸入顧客號,兩個表格控件用于顯示結(jié)果。(2)命令按鈕的功能如下:①“查詢”按鈕:在該按鈕的Click事件中使用SQL的SELECT命令查詢顧客號等于輸入的“顧客號”的顧客的顧客號、顧客名和地址,以及購買商品的商品號、商品名、單價、數(shù)量和金額(各商品記錄按商品號升序排序)。將查詢的顧客信息在表格控件Grid1中顯示,同時將結(jié)果存儲到表TABB中;將查詢的顧客購買商品的結(jié)果在表格控件Grid2中顯示,同時將結(jié)果存儲到表TABC中。注意:每件商品的“金額”是由COMM表中該商品的單價*ORDER表中該商品的訂購數(shù)量計算得到。表TABB和表TABC結(jié)構(gòu)分別如下:TABB(顧客號,顧客名,地址)TABC(商品號,商品名,單價,數(shù)量,金額)②“退出”按鈕:其功能是關(guān)閉和釋放表單。注意:表格控件的RecordSourceType屬性設(shè)置為“4-SQL說明”。表單設(shè)計完成后,運行該表單,查詢顧客號等于“010003”的顧客信息和購買的商品信息。標準答案:步驟1:新建表單,保存表單文件名為TWO。步驟2:修改表單的Caption屬性為“查詢”,AutoCenter為.T.。步驟3:在表單中單擊右鍵,選擇“數(shù)據(jù)環(huán)境”,依次添加表ORDER、CUST和COMM。步驟4:按題中圖示添加一個標簽、一個文本框和兩個表格及兩個命令按鈕,并設(shè)置標簽及兩個命令按鈕的Caption屬性值,兩個表格的RecordSourceType屬性為4一SQL說明。步驟5:在查詢按鈕的單擊事件中輸入下列程序代碼:SELECTcust.顧客號,顧客名,地址,order.商品號,商品名,單價,數(shù)量,單價*數(shù)量AS金額FROMcomm,cust,order;WHEREcomm.商品號=order.商品號ANDcust.顧客號=order.顧客號ANDcust.顧客號=THISFORM.TEXT1.VALUE,INTOCURSORLSBSELECTDIST顧客號,顧客名,地址FROMLSBINTODBFTABBSELECT商品號,商品名,單價,數(shù)量,金額FROMLSBINTODBETABCTHISFORM.GRID1.RECORDSOURCE="SELE*FROMTABBINTOCURSORA"THTSFORM.GRID2.RECORDSOURCE="SELE*FROMTABCINTOCURSORb"步驟6:在退出按鈕的單擊事件中輸入:THISFORM.RELEASE步驟7:按題目要求輸入顧客號:010003,運行并保存程序。知識點解析:在“顯示”菜單下選擇“數(shù)據(jù)環(huán)境”就可以添加數(shù)據(jù)表到數(shù)據(jù)環(huán)境中。表單啟動后居中需要設(shè)置表單AutoCenter屬性為真。SQL語句中,將查詢結(jié)果存儲到表中需要用語句IntoDBF表名。查詢結(jié)果在Grid控件中顯示需要設(shè)置Grid控件的RecordSource屬性為查詢結(jié)果數(shù)據(jù)集。國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一表單文件myform.SCX。打開該表單文件,然后在表單設(shè)計器環(huán)境下完成如下操作:(1)在屬性窗口中將表單設(shè)置為不可移動的,并將其標題設(shè)置為“表單操作”。(2)為表單新建一個名為mymethod的方法,方法代碼為:wait“mymethod”window。(3)設(shè)置Ok按鈕的Click事件代碼,其功能是調(diào)用表單的mymethod方法。(4)設(shè)置Cancel按鈕的Click事件代碼,其功能是關(guān)閉當前表單。標準答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開表單設(shè)計器修改表單。②選中表單,在“屬性”面板中修改表單(Forml)的Movable屬性值為:.F.,修改Caption屬性值為:表單操作。(2)①接上一小題操作,執(zhí)行【表單】→【新建方法程序】菜單命令,在彈出的“新建方法程序”對話框的“名稱”文本框中輸入“mymethod”,單擊“添加”按鈕新增方法,然后關(guān)閉對話框。如圖4-23所示。②接著在“屬性”窗口中雙擊此方法,打開用戶自定義過程代碼框輸入:wait“mymethod”window。(3)接上一小題操作,雙擊“Ok”命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.Mymethod。(4)①接上一小題操作,雙擊“Cancel”命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.RELEASE。②單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)“班級學生”庫中的表用SQLSELECT命令查詢學生的學號、姓名、課程號和成績,結(jié)果按“課程號”降序排序,“課程號”相同時按“成績”降序排序,并將查詢結(jié)果存儲到cib表中,將使用的SQL語句保存到mysq1.txt中。(2)使用表單向?qū)нx擇“學生”表生成一個名為myforml的表單。要求選擇“學生”表中所有字段,表單樣式為“浮雕式”;按鈕類型為“圖片按鈕”;排序字段選擇“學號”(降序);表單標題為“學生基本情況輸入維護”。標準答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFILEmysq1,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設(shè)計器生成):SELECT學生.學號,學生.姓名,成績.課程號,成績.成績;FROM班級學生!學生工NNERJOIN班級學生!成績;ON學生.學號=成績.學號;ORDER.BY成績.課程號DESC,成績.成績DESC;&&查詢結(jié)果先按“課程號”降序,再按“成績”降序INTOTABLEcjb.dbf步驟3:在命令窗口執(zhí)行命令:DOmysql.txt,執(zhí)行文件(注意:執(zhí)行文件時,文件后綴名.txt不能缺省)。(2)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASE班級學生,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“表單”,選項,單擊“向?qū)А眻D標按鈕,“向?qū)нx取”中選“表單向?qū)А表?,單擊“確定”按鈕,啟動表單向?qū)?。如圖4.37所示。步驟3:“步驟1.字段選取”界面的“數(shù)據(jù)庫和表”下選中“學生”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。如圖4.38所示。步驟4:“步驟2.選擇表單樣式”界面中選“樣式”中的“浮雕式”,再在“按鈕類型”中選“圖片按鈕”,單擊“下一步”。如圖4.39所示。步驟5:“步驟3.排序次序”界面中雙擊“可用的字段或索引標識”中的“學號”到“選定字段”中,然后選中“降序”選項,單擊“下一步”按鈕。如圖4.40所示。步驟6:“步驟4.完成”界面中的“請鍵入表單標題”下方文本框中輸入“學生基本情況輸入維護”,單擊“完成”按鈕。如圖4-41所示。步驟7:在“另存為”對話框的“保存表單為:”框中輸入表單文件名myforml,單擊“保存”按鈕。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、基于數(shù)據(jù)庫pdtmng建立如圖3.7所示頂層表單應(yīng)用,表單文件名為myform.scx,表單控件名為goods,表單標題為“商品”。①表單內(nèi)含一表格控件Gridl(默認控件名),當表單運行時,該控件將按用戶的選擇(單擊菜單)來顯示products.dbf中某一類商品數(shù)據(jù),RecordSourceType的屬性為“4一SQL說明”。②建立菜單(菜單文件名為mymenu.mnx),其條形菜單的菜單項為“商品分類”和“退出”,“商品分類”的下拉菜單為“小家電”、“飲料”和“酒類”;單擊下拉菜單中任何一個菜單命令后,表格控件均會顯示該類商品。③在表單的Load事件中執(zhí)行菜單程序mymenu.mpr,④菜單項“退出”的功能是關(guān)閉表單并返回到系統(tǒng)菜單(在過程中完成)。標準答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMmyform,打開表單設(shè)計器新建表單。從“表單控件”工具欄中向表單添加一個表格控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值;表單及控件屬性設(shè)置見表4.11。步驟3:在命令窗口執(zhí)行命令:CREATEMENUmymenu,在彈出的“新建菜單”對話框中單擊“菜單”圖標按鈕,打開菜單設(shè)計器。步驟4:在菜單設(shè)計器“菜單名稱”列的文本框中依次輸入“商品分類”和“退出”兩個主菜單名,“商品分類”菜單命令的“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建’’按鈕進入下級菜單設(shè)計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“小家電”、“飲料”和“酒類”,將3個子菜單的“結(jié)果”都設(shè)置為“過程”,分別單擊3個過程后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。步驟5:三個過程代碼如下:“小家電”菜單命令的過程代碼:myform:Gridl:RecordSource=“SELECTproducts.*FROMproducts,cateqoryWHEREcateqory.分類編碼=roducts.分類編碼.AND分類名稱=-小家電-INTOCURSOR1sb”?!帮嬃稀辈藛蚊畹倪^程代碼:myform:Gridl:RecordSource=“SELECTproducts.*FROMproducts,cateqoryWHEREcateqory.分類編碼=products.分類編碼AND分類名稱=,飲料INTOCUESORlsb。“酒類”菜單命令的過程代碼:myform:Gridl:RecordSource=“SELECTproducts*.FROMproducts,category,WHEREcategory分類編碼=products.分類編碼AND分類名稱=‘酒類’INTOCURSORlsb”。步驟6:通過“菜單級”下拉框返回主菜單項設(shè)計界面,設(shè)置“退出”菜單項的“結(jié)果”列為“過程”,并通過單擊“創(chuàng)建”按鈕打開一個窗口來添加“退出”菜單項要執(zhí)行的命令:myform:release。步驟7:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在彈出的“常規(guī)選項”對話框中勾選“頂層表單”復(fù)選框,然后單擊“確定”按鈕,保存修改。如圖4-27所示。步驟8:執(zhí)行【菜單】→【生成】菜單命令,在彈出的Visual.FoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件(mymenu.mpr)。步驟9:在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開表單設(shè)計器。選中表單,在“屬性”窗口中設(shè)置表單(goods)的“ShowWindow”屬性值為“2.作為頂層表單”。步驟10:雙擊表單(goods)編寫表單的L,oad事件代碼:DOMYMENU.MPRWITHTHIs,.T.。步驟11:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開招生數(shù)據(jù)庫sdb,完成如下操作:(1)在ksb表中增加一個名為“備注”的字段、字段數(shù)據(jù)類型為“字符”、寬度為30。(2)在考生成績表ksc.jb中給成績字段設(shè)置有效性規(guī)則和默認值,成績>=0AND成績<=150;默認值為0。(3)通過“考生號”字段建立ksb表和kscib表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“忽略”。(4)使用報表向?qū)Ы⒁粋€簡單報表。要求選擇考生表ksb中所有字段;記錄不分組;報表樣式為“隨意式”;列數(shù)為l,字段布局為“列”,方向為“縱向”;排序字段為“考生號”(升序);報表標題為“考生成績一覽表”;報表文件名為one.frx。標準答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASEsdb,打開數(shù)據(jù)庫設(shè)計器。②數(shù)據(jù)庫設(shè)計器中,右擊ksb表選擇【修改】,打開ksb表設(shè)計器,“字段”選項卡的“字段名”列的最后一個空白文本框中輸入字段名“備注”,“類型”中選“字符型”,“寬度”中輸入“30”,單擊.“確定”保存修改。(2)在數(shù)據(jù)庫設(shè)計器中,右擊kscib表,選擇.【修改】快捷菜單命令,打開ksc.jb表設(shè)計器,在“字段”選項卡中選中“成績”,在“字段有效性”的“規(guī)則”文本框中輸入:成績>=0and成績<=150,在“默認值”文本框中輸入:0。(3)①在數(shù)據(jù)庫設(shè)計器中,拖動kbs表“索引”下方的主索引“考生號”到kscib表中“索引”下方的普通索引“考生號”上,為兩個表建立聯(lián)系。②選中ksb和kscjb兩個表之間的關(guān)聯(lián)線(被選中的線會變粗),先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。在打開的“參照完整性”對話框的表格中:選擇“更新”為“級聯(lián)”;“刪除”為“限制”;“插入”為“忽略”。單擊“確定”保存修改。(4)①命令窗口執(zhí)行:OPENDATABASEsdb,打開sdb數(shù)據(jù)庫。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報表”,單擊“向?qū)А眻D標按鈕,“向?qū)нx取”中選“報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。③“步驟1-字段選取”的“數(shù)據(jù)庫和表”下選“ksb”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。④“步驟2-分組記錄”中,單擊“下一步”。⑤“步驟3-選擇報表樣式”的“樣式”下選擇“隨意式”,單擊“下一步”。⑥“步驟4-定義報表布局”的“列數(shù)”下輸入“1”,在“字段布局”下選擇“列",在“方向”下選擇,“縱向”,單擊“下一步”。⑦“步驟5-排序記錄”中雙擊“可用的字段或索引標識”中的“考生號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。⑧“步驟6-完成”中“報表標題”下輸入“考生成績一覽表”,單擊“完成”按鈕。⑨在“另存為”對話框的“保存報表為:”框中輸入報表文件名one,單擊“保存"按鈕。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個查詢scorequery。查詢評委為“歌手編號”是“01002”的歌手所打的分數(shù),結(jié)果存入自由表result中,該自由表的字段項包括:“評委姓名”和“分數(shù)”,各記錄按“分數(shù)”升序排列。最后運行該查詢。(2)根據(jù)上一步操作得到的自由表。result建立一個報表。要求:①使用報表向?qū)Ы蟊?,報表中包括“評委姓名”和“分數(shù)”兩個字段,按“分數(shù)”字段降序排列,報表標題設(shè)置為空,報表文件命名為scoreresult。②打開報表scoreresult,利用報表控件標簽,將“王巖鹽得分情況"添加到報表中作為報表的標題。標準答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEQUERYscore—query,打開查詢設(shè)計器,將考生文件夾下的“評委表”和“評分表”添加到查詢設(shè)計器中。步驟2:彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行聯(lián)接,單擊“確定”按鈕設(shè)置聯(lián)系。步驟3:雙擊“評委表”中的“評委姓名”和“評分表”中的“分數(shù)"添加到“字段”選項卡的“選定字段”列表中。步驟4:“篩選”選項卡中,選擇“字段名”為“評分表.歌手編號”,“條件”為“=”,在“實例”框中輸入“01002”。步驟5:“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“評分表.分數(shù)”字段添加到“排序條件”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標按鈕,在“表名”中輸入文件名rsult,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)【操作步驟】步驟1:執(zhí)行【文件】→【新建】菜單命令,選“報表”選項,單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對話框,選中“報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。步驟2:“步驟1-字段選取”的“數(shù)據(jù)庫和表”下選中“result”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟3:“步驟2-分組記錄”單擊“下一步”跳

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論