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

下載本文檔

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

文檔簡介

國家二級VF機試(操作題)模擬試卷43(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有customers(客戶)、orders(訂單)、orderitems(訂單項)和goods(商品)4個表。(1)創(chuàng)建一個名為“訂單管理”的數(shù)據(jù)庫,并將考生文件夾下的customers表添加到該數(shù)據(jù)庫中。(2)利用表設(shè)計器為customers表建立一個普通索引,索引名為bd,表達(dá)式為“出生日期”。(3)在表設(shè)計器中為customers表的“性別”字段設(shè)置有效性規(guī)則,規(guī)則表達(dá)式為:性別$”男女”,出錯提示信息是:“性別必須是男或女”。(4)利用INDEX命令為customers表建立一個普通索引,索引名為khh,表達(dá)式為“客戶號”,索引存放在customers.cdx中。然后將該INDEX命令存入命令文件pone.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)新建并打開數(shù)據(jù)庫“訂單管理”,在數(shù)據(jù)庫設(shè)計器的空白處單擊鼠標(biāo)右鍵,選擇“添加表”命令,將考生文件夾下的表“customers”添加到新建的數(shù)據(jù)庫中。(2)在數(shù)據(jù)庫設(shè)計器中右鍵單擊表“customers”,選擇“修改”命令,在彈出的表設(shè)計器中單擊“索引”選項卡,輸入索引名“bd”,選擇類型為“普通索引”,輸入表達(dá)式“出生日期”,最后單擊“確定”按鈕,保存對表的修改。(3)以同樣的方式打開customers表設(shè)計器,選中字段“性別”,在規(guī)則文本框中輸入:性別$”男女”,在信息文本框中輸入:“性別必須是男或女”。(4)新建一個程序,編寫下列命令語句。Usecustomersindexon客戶號tagkhh保存程序名為pone.prg,并運行程序。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下創(chuàng)建一個名為formone的表單文件,其中包含一個標(biāo)簽(Label1)、一個文本框(Text1)和一個命令按鈕(Command1),如下圖所示,然后按要求完成相應(yīng)操作。①如上圖所示設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。②設(shè)置文本框的Value屬性值為表達(dá)式“Date()”。③編寫“查詢”按鈕的Click事件代碼,使得表單運行時,單擊該按鈕完成如下查詢功能:從customers表中查詢指定日期以后出生的客戶,查詢結(jié)果依次包含姓名、性別、出生日期3項內(nèi)容,各記錄按出生日期降序排列,查詢?nèi)ハ驗楸韙ableone。運行該表單,查詢1980年1月1日以后出生的客戶。(2)向名為“訂單管理”的數(shù)據(jù)庫(在基本操作題中建立)添加orderitems表。在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖可以從orderitems表中查詢各商品的訂購總量,查詢結(jié)果依次包含商品號和訂購總量兩項內(nèi)容,即所有訂單對該商品的訂購數(shù)量之和,各記錄按商品號升序排列。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口輸入“Crea.formformone”,新建一個表單,按題目要求添加控件并修改控件的屬性,將customers表添加到數(shù)據(jù)環(huán)境中。步驟2:然后將Text1的Value屬性設(shè)置為“=date()”,編寫“查詢”按鈕的Click事件代碼如下。****“查詢”按鈕的Click事件代碼****x=ThisForm.Text1.ValueSELECTCustomers.姓名,Customers.性別,Customers.出生日期;FROMcustomers;WHERECustomers.出生日期>=x;ORDERBYcustomers.出生日期DESC;INTOTABLEtableone.dbf***********************步驟3:保存并運行表單,查看表單的運行結(jié)果。(2)【操作步驟】步驟1:打開考生文件夾下的“訂單管理”數(shù)據(jù)庫,在數(shù)據(jù)庫設(shè)計器中右鍵單擊數(shù)據(jù)庫的空白處,選擇“添加表”命令,將orderitems表添加到數(shù)據(jù)庫中。步驟2:新建一個視圖,將orderitems表添加到視圖設(shè)計器中;在“字段”選項卡中,將字段“商品號”和表達(dá)式“SUM(Orderitems.?dāng)?shù)量)AS訂購總量”添加到“選定字段”列表框中;在“排序依據(jù)”選項卡中,選擇按商品號升序排序記錄,在“分組依據(jù)”選項卡中將“商品號”設(shè)置為分組字段。步驟3:將視圖保存為“viewone”。步驟4:新建一個查詢文件,將新建的“viewone”視圖添加到新建的查詢中,選擇其中的全部字段,設(shè)置查詢?nèi)ハ驗楸怼皌abletwo”,保存并運行查詢,查詢文件名默認(rèn)。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個名為myform的頂層表單,表單的標(biāo)題為“考試”,然后在表單中添加菜單,菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr。效果如下圖所示。(1)“計算”和“退出”菜單命令的功能都通過執(zhí)行“過程”完成。(2)“計算”菜單命令的功能是根據(jù)orderitems表和goods表中的相關(guān)數(shù)據(jù)計算各訂單的總金額,其中一個訂單的總金額等于它所包含的各商品的金額之和,每種商品的金額等于數(shù)量乘以單價。并將計算的結(jié)果填入orders表的相應(yīng)字段中。(3)“退出”菜單命令的功能是關(guān)閉并釋放表單。運行表單并依次執(zhí)行其中的“計算”和“退出”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:新建一個表單,修改表單的Caption為“考試”,ShowWindow屬性為“2-作為頂層表單”。步驟2:雙擊表單空白處,編寫表單的Init。DOmymenu.mprWITHTHIS."myform"步驟3:新建一個菜單,選擇“顯示”菜單下的“常規(guī)選項”命令,在彈出的“常規(guī)選項”對話框中勾選“頂層表單”。步驟4:輸入菜單項“計算”和“退出”,結(jié)果均選擇“過程”,然后單擊兩個菜單項后面的“創(chuàng)建”按鈕,分別編寫如下代碼。****“計算”菜單項中的命令代碼****SELECTorderitems.訂單號,sum(orderitems.?dāng)?shù)量*goods.單價)as總金額;FROMorderitems,goods;WHEREorderitems.商品號=Goods.商品號;GROUPBYorderitems.訂單號;ORDERBYorderitems.訂單號;INTOTABLEtemp.dbfCLOSEALLSELE1USEtempINDEXON訂單號TOddh1SELE2USEordersINDEXON訂單號Toddh2SETRELATIONTo訂單號INTOADOWHILE.NOT.EOF()REPLACE總金額WITHtemp.總金額SKIPENDDOBROW***************************“退出”菜單項中的命令代碼****myform.Release***********************步驟5:保存菜單名為“mymenu”并生成可執(zhí)行文件。步驟6:保存表單名為“myform”并運行。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開表單one,如圖3-18所示,通過設(shè)置控件的相關(guān)屬性,使得表單運行時的開始焦點在“打開”命令按鈕,并且接下來的焦點的移動順序是“關(guān)閉”和“退出”。(2)打開表單two,使用“布局”工具欄的“頂邊對齊”按鈕將表單中的3個命令按鈕控件的頂邊對齊。(3)使用SQIL語句創(chuàng)建一個名為“分組情況表”的自由表,“分組情況表”有兩個字段:“組號”和“組名”,“組號”占兩個字符,“組名”占10個字符。請將該SQL語句存儲在three.prg中,否則不得分。(4)使用SQL語句插入一個記錄到“分組情況表”中,插入的內(nèi)容是,組號:01,組名:通俗唱法。請將該SQL語句存儲在four.prg中,否則不得分。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYFORMOne,打開表單設(shè)計器修改表單。②選擇表單對象,修改控件對象屬性值,見表4-23。③單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①命令窗口執(zhí)行:MODIFYFORMtwo,打開表單設(shè)計器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開“布局”工具欄(若表單設(shè)計器中未顯示該工具欄,則執(zhí)行該操作)。③同時選中表單中的3個按鈕,單擊“布局”工具欄中的“頂邊對齊”按鈕(第3個圖標(biāo)按鈕),保存表單修改。如圖4-36所示。(3)①命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器。輸入如下程序代碼:CREATETABLE分組情況表(組號C(2),組名C(10))②在命令窗口執(zhí)行命令:DOthree,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器,輸入如下程序代碼:INSERT工NT0分組情況表VALUES("01","通俗唱法")②在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。知識點解析:本題考查了表單控件常用屬性的設(shè)置;“布局”工具欄的使用;SQL定義功能和操作功能。表單設(shè)計中,可通過TabIndex屬性設(shè)置控件獲得焦點的先后次序,通過“布局”工具欄可調(diào)整表單窗口中被選控件的相對大小和位置。SQL定義語句CREATETABLE命令可以創(chuàng)建一個數(shù)據(jù)表,注意表結(jié)構(gòu)內(nèi)容要用圓括號括起來。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在“學(xué)籍”數(shù)據(jù)庫中有student、score和course三個表,使用菜單設(shè)計器制作一個名為menu1的菜單,菜單只有一個“查詢”菜單項。該菜單項中有“按學(xué)號”、“按課程號”和“退出”3個子菜單?!鞍磳W(xué)號”和“按課程號”予菜單分別使用SQL語句的AVG函數(shù)統(tǒng)計各學(xué)生和課程的平均成績。統(tǒng)計結(jié)果中分別包括“學(xué)號”、“姓名”、“平均成績”和“課程編號”、“平均成績”?!巴顺觥弊硬藛呜?fù)責(zé)返同到系統(tǒng)菜單。(2)在數(shù)據(jù)庫“圖書”中建立視圖“tsview”,顯示表loans中的所有記錄,并按“借書日期”降序排序。建立表單form1,在表單上添加“表格”控件顯示新建立的視圖的記錄。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenul,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。步驟2:在菜單設(shè)計器“菜單名稱”列的文本框中輸入“查詢”,“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設(shè)計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“按學(xué)號”、“按課程號”和“退出”,將3個子菜單的“結(jié)果”都設(shè)置為“命令”,然后在3個菜單命令的“選項”文本框中分別輸入相應(yīng)的命令。如圖4—4所示。步驟3:三條命令語句如下:.“按學(xué)號”菜單命令:SELECT學(xué)號,AVG(成績)FROMscoreGROUPBY學(xué)號。.“按課程號”菜單命令:SELECT課程號,AVG(成績):FROMscoreGROUPBY課程號。.“退出”菜單命令:SETSYSMENUTODEFAULT。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的visualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令:DOmenul.mpr,運行菜單查看結(jié)果(注意:執(zhí)行文件時,文件擴展名不能缺省)。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE圖書,打開“圖書”數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開視圖設(shè)計器。在“添加表或視圖”對話框中雙擊loans表,將表添加到視圖設(shè)計器中。步驟3:在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中;在“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“l(fā)oans.借書日期”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項;單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將視圖文件以文件名tsview保存(視圖設(shè)計器的操作界面與查詢設(shè)計器類似,部分操作界面可參考查詢設(shè)計器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATEFORMforml,打開表單設(shè)計器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(shù)據(jù)環(huán)境,在“添加表或視圖”對話框單擊“視圖”選項,然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中;將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會出現(xiàn)一個表格控件自動顯示視圖中的數(shù)據(jù)。如圖4—5所示。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:(1)本題考查了菜單設(shè)計器的使用;SQL分組與計算查詢。進入菜單設(shè)計器界面,首先設(shè)計的是主菜單內(nèi)容,即本題中的“查詢”菜單項,設(shè)計完主菜單項后,再創(chuàng)建每個菜單欄的彈出菜單,即本題中的“按學(xué)號”、“按課程號”和“退出”3個子菜單,如果要通過子菜單返回到上級菜單,則需要選擇“菜單設(shè)計器”右側(cè)的“菜單級”下拉框選項返回。本題中SQL分組與計算查詢語句設(shè)計也比較簡單,使用AVG()函數(shù)可以求平均值,根據(jù)題意可知,“按學(xué)號”菜單命令中應(yīng)按“學(xué)號”字段分組,而“按課程號”菜單命令中則按“課程號”分組進行計算,這兩個查詢都可以基于score表完成。(2)本題考查的是視圖設(shè)計器的使用及表單數(shù)據(jù)環(huán)境的使用。由于視圖只能保存在數(shù)據(jù)庫中,因此要先打開用于保存視圖的數(shù)據(jù),然后再建立視圖。在表單設(shè)計器中,向表單數(shù)據(jù)環(huán)境添加數(shù)據(jù)表或視圖后,可拖動表、視圖或字段名到表單中,形成相應(yīng)的表單控件,同時,系統(tǒng)會自動將控件的相關(guān)屬性與數(shù)據(jù)環(huán)境中表數(shù)據(jù)相結(jié)合,用來顯示表中的數(shù)據(jù),一般情況下,拖動表或視圖到表單中會形成一個表格控件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開ec數(shù)據(jù)庫,完成如下綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置):設(shè)計一個文件名和表單名均為form2的表單,表單標(biāo)題為“客戶基本信息”。要求該表單上有“女客戶信息查詢”(Command1)、“客戶信息輸出”(Command2)和“退出”(Command3)三個命令按鈕。各命令按鈕功能如下:①單擊“女客戶信息查詢”按鈕,使用SQL的SELECT命令查詢客戶表cust中“女客戶”的全部信息。②單擊“客戶信息輸出”按鈕,調(diào)用考生文件夾葉1的報表文件report1在屏幕上預(yù)覽(PREVIEW)客戶信息。③單擊“退出”按鈕,關(guān)閉表單。標(biāo)準(zhǔn)答案:步驟1:在命令窗門執(zhí)行命令:CREATEFORMform2,打開表單設(shè)計器新建表單。從“表單控件”工具欄中依次向表單添加三個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表4-6。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼,如圖4-11所示。各按鈕代碼如下:.“女客戶信息查詢”按鈕的C1ick事件代碼:SELECT*FROMCUSTWHERE性別"女"。.“客戶信息輸出”按鈕的Click事件代碼:REPORTFORMREPORTlPREVIEW。.“退出”按鈕的Click事件代碼:THISFORM.RELEASE。步驟4:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單義件保存到考生文件夾下。知識點解析:本大題考查的是表單的創(chuàng)建及表單和控件屬性的修改,同時還要求設(shè)計表單控件的事件代碼。首先在新建的表單中添加控件,然后在“屬性”面板中依次修改每個控件的屬性,最后設(shè)計事件代碼。本題所涉及的程序代碼包括:.SQL最基本的簡單查詢語句:SELECT<字段名>FROM<表名>WHERE<條件表達(dá)式>;.VisualFoxpr打印預(yù)覽的命令:PREVIEW;.釋放表單的方法:RELEADE這些語句都比較簡單,均在控件的click(單擊)事件中編寫。國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.新建一個不包含任何控件的空表單myform.scx(表單名和表單文件名均為myform)。2.打開表單文件formtwo.scx,將表單的標(biāo)題設(shè)置為“計算機等級考試”。3.打開表單文件formthree.scx,使用布局工具欄操作使表單上的4個命令按鈕按頂邊水平對齊。4.打開表單文件formfour.scx,沒置相關(guān)屬性使表單初始化時自動在VisualFoxPro主窗口內(nèi)居中顯示。標(biāo)準(zhǔn)答案:(1)單擊工具欄上的“新建”按鈕,在“新建”對話框中選擇“表單”單選按鈕,再單擊“新建文件”按鈕,在“屬性”對話框中將表單的Name屬性修改為myform,單擊工具欄中的“保存”按鈕,將表單保存為myform.scx。(2)單擊工具欄中的“打開”按鈕,在“打開”對話框中選擇formtwo.scx,單擊“確定”按鈕,然后將表單的Caption屬性修改為“計算機等級考試”,再單擊“保存”按鈕。(3)單擊工具欄中的“打開”按鈕,在“打開”對話框中選擇formthree.scx,單擊“確定”按鈕。選擇“顯示”菜單下的“布局工具欄”命令,將“布局”工具欄顯示出來。選中表單上的4個命令按鈕,單擊布局工具欄上的“頂邊對齊”按鈕,再單擊“保存”按鈕。(4)單擊工具欄中的“打開”按鈕,在“打開”對話框中選擇formfour.scx,單擊“確定”按鈕,然后將表單的AutoCenter屬性值設(shè)置為““.T.一真”,再單擊“保存”按鈕。知識點解析:創(chuàng)建空表單不需要添加任何控件、設(shè)置表單的標(biāo)題需要設(shè)置表單的Caption屬性、對齊表單上控件可以使用布局工具欄上的各種對齊按鈕、要設(shè)置一個表單初始化時自動居中顯示可以設(shè)置表單的AutoCenter屬性為真。二、簡單應(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事件代碼***********DOmenulin.mprWithThis,"abc"******Destroy事件代碼******ReleaseMenuabcExtended********************************步驟4:保存并運行表單,如圖3.68所示。知識點解析:分析字段來源,然后完成SQL語句的編寫。要將表單設(shè)置為“頂層表單”需將表單的ShowWindows屬性改為“2一頂層表單”,并在菜單的“常規(guī)選項”對話框中將菜單設(shè)置為“頂層表單”。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生文件夾下建立一個文件名和表單名均為myform的表單文件。(2)在考生文件夾下建立一個如下圖所示的快捷菜單mymenu,該快捷菜單有兩個選項“取前三名”和“取前五名”。分別為兩個選項建立過程,使得程序運行時,單擊“取前三名”選項的功能是:根據(jù)“學(xué)院表”和“教師表”統(tǒng)計平均工資最高的前三名的系的信息并存入表sa_three中,sa_three中包括“系名”和“平均工資”兩個字段,結(jié)果按“平均工資”降序排列;單擊“取前五名”選項的功能與“取前三名”類似,統(tǒng)計查詢“平均工資”最高的前五名的信息,結(jié)果存入sa_five中,Ba_five表中的字段和排序方法與sa_three相同。(3)在表單myform中設(shè)置相應(yīng)的事件代碼,使得右鍵單擊表單內(nèi)部區(qū)域時,能調(diào)出快捷菜單,并能執(zhí)行菜單中的選項。(4)運行表單,調(diào)出快捷菜單,分別執(zhí)行“取前三名”和“取前五名”兩個選項。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸入“Createformmtform”,按下回車鍵新建一個表單,按要求修改表單的Name屬性為“myForm”。在表單的RightClick事件中寫入“DOmymenu.mpr”,如圖3.129所示。步驟2:新建一個快捷菜單,菜單項分別為“取前三名”和“取前五名”。結(jié)果均為過程,如圖3.130所示。步驟3:分別單擊兩個菜單項后面的“創(chuàng)建”按鈕,編寫對應(yīng)的過程代碼如下。*****“取前三名”菜單項中的代碼*****&&選擇查詢字段,通過AS短語指定顯示字段,通過TOP3指定顯示結(jié)果的前三個SELECTTOP3學(xué)院表.系名,avg(教師表.工資)AS平均工資;&&指定字段來源FROM學(xué)院表,教師表,&&設(shè)王查詢條件WHERE學(xué)院表.系號=教師表.系號;&&GROUPBY子句用于按系名分組GROUPBY學(xué)院表.系名;&&查詢結(jié)果按平均工資降序排列ORDERBY2DESC;&&將查詢結(jié)果存儲到sathree.dbf中INTOTABLEsathree.dbf*******************************************“取前五名”菜單項中的代碼*****&&選擇查詢字段,通過As短語指定顯示字段,通過TOP5指定顯示結(jié)果前五個SELECTTOP5學(xué)院表.系名,avg(教師表.工資)as平均工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)王查詢條件WHERE學(xué)院表.系號=教師表.系號;&&GROUPBY子句用于按系名分組GROUPBY學(xué)院表.系名;&&查詢結(jié)果按平均工資降序排列ORDERBY2DESC;&&將查詢結(jié)果存儲到safive.dbf中INTOTABLEsafive.dbf*****************************************步驟4:保存并生成可執(zhí)行菜單,如圖3.131所示。步驟5:運行表單,在表單空白處單擊鼠標(biāo)右鍵,依次執(zhí)行兩個菜單項中的命令,如圖3.132所示。知識點解析:新建表單,在表單的Rightclick事件中寫入調(diào)用菜單的方法,完成菜單的設(shè)計。國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、考生文件夾下的自由表employee中存放著職員的相關(guān)數(shù)據(jù)。1.利用表設(shè)計器為employee表創(chuàng)建一個普通索引,索引表達(dá)式為“姓名”,索引名為xm。2.打開考生文件夾下的表單文件formone,然后設(shè)置表單的Load事件,代碼的功能是打開employee表,并將索引xm設(shè)置為當(dāng)前索引。3.在表單formone中添加一個列表框,并設(shè)置列表框的名稱為mylist,高度為60,可以多重選擇。4.設(shè)置表單formone中mylist列表框的相關(guān)屬性,其中RowSourceType屬性為字段,使得當(dāng)表單運行時,列表框內(nèi)顯示employee表中姓名字段的值。標(biāo)準(zhǔn)答案:(1)打開“employee”表的表設(shè)計器,單擊“索引”選項卡,在索引名處輸入“xm”,類型選擇“普通索引”,表達(dá)式為“姓名”。(2)打開表單文件formone.scx,然后設(shè)置表單的Load事件代碼如下。useemployee.dbfsetordertoxm(3)選中控件工具欄里的“列表框”按鈕,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個“列表框”對象List1,設(shè)置它的Name屬性為“mylist”,Height屬性為“60”,MuhiSelect屬性為.T.。(4)在屬性窗口設(shè)置mylist列表框的Row.SourceType屬性為“6一字段”,RowSource屬性為“employee.姓名”。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.使用查詢設(shè)計器設(shè)計完成:查詢“吳”姓讀者(客戶第一個字為“吳”)訂購圖書情況,查詢結(jié)果包括客戶名、訂單號、圖書名、單價、數(shù)量和簽汀日期字段的值,要求按客戶名升序排序,并運行該查詢將查詢結(jié)果存儲在表文件appone中,查詢文件也保存為appone。2.使用SQL語句查詢每個讀者訂購圖書的數(shù)量和金額(數(shù)量*單價),查詢結(jié)果包括客戶名、訂購總冊數(shù)和金額,查詢按金額降序排序,查詢結(jié)果存儲在apptwo.dbf表文件中,最后將SQL語句保存在apptwo.prg命令文件中。標(biāo)準(zhǔn)答案:(1)步驟1:單擊工具欄中的“新建”按鈕,,在“新建”對話框中選擇“查詢”單選按鈕,再單擊“新建文件”按鈕。在查詢設(shè)計器中右擊,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對話框中依次將order、orderitem和goods表添加到查詢中,并設(shè)置三表間的聯(lián)系。步驟2:在“字段”選項卡中依次將“Order.客戶名”、“Order.訂單號”、“Goods.圖書名”、“Goods.單價”、“Orderitem.?dāng)?shù)量”、“Order.簽訂日期”添加到選定字段;切換到“篩選”選項卡,在“字段名”中選擇“Order.客戶名”,“條件”選擇“=”,“實例”中輸入:吳;切換到“排序依據(jù)”選項卡并在其中選擇字段“Order.客戶名”,排序選項為“升序”。步驟3:單擊“查詢”菜單下的“查詢?nèi)ハ颉泵?,在“查詢”去向?qū)υ捒蛑羞x擇“表”,在“表名”文本框框中輸入表名appone。步驟4:單擊工具欄中的“保存”按鈕,在“另存為”對話框中輸入apponeo最后運行該查詢。(2)步驟1:在命令窗口中輸入如下語句:SELECTOrder.客戶名,sum(orderitem.?dāng)?shù)量)as訂購總冊教;sum(orderitem.?dāng)?shù)量*Goods.單價)as金額;FROMgoodsINNERJOINorderitemINNERJOINorder;ONOrderitem.訂單號=Order.訂單號,ONGoods.圖書號=Orderitem.圖書號;GROUPBYOrder.客戶名;ORDERBY金額DESC;INTOTABLEapptwo.dbf步驟2:運行該SQL語句,然后將此語句保存在apptwo.prg文件中。知識點解析:通過查詢設(shè)計器按要求設(shè)計查詢,SQL語句中需要用到SUM函數(shù)、GroupBy語句、OrderBy語句、IntoTable語句。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計一個名為form_book的表單,表單的控件名為form,文件名為form_book,表單的標(biāo)題為“圖書情況統(tǒng)計”。表單中有一個組合框(名稱為Combol)、一個文本框(名稱為Text1)、兩個命令按鈕“統(tǒng)計”和“退出”(名稱為command1和Command2)。運行表單時,組合框中有3個條目“清華”、“北航”、“科學(xué)”(只有3個出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版禮名稱后,如果單擊“統(tǒng)計”命令按鈕,則文本框顯示出“book”表中該出版社圖書的總數(shù)。單擊“退出”按鈕關(guān)閉表單。注意:完成表單設(shè)計后要運行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸入命令“CreateFormform_book”,建立表單。步驟2:從表單控件工具欄中以拖曳的方式在表單中添加一個組合框、一個文本框和兩個命令按鈕,并修改各控件的屬性,如圖3.69所示,為表單添加數(shù)據(jù)環(huán)境“book”表。步驟3:雙擊命令按鈕,寫入命令按鈕的Click事件代碼。如圖3.70所示。***“統(tǒng)計”命令按鈕的Click事件代碼***SELECTCOUNT(*)FROMBOOK;WHERE出版社=THISFORM.combol.VALUE;INTOARRAYTEMPTHISFORM.TEXTl.VALUE=Temp(1)***************************************“退出”命令按鈕的Click事件代碼***ThisForm.Release***********************************步驟4:保存并運行表單,如圖3.71所示。知識點解析:若要設(shè)置組合框中的顯示條目為某些固定的值,則需先將組合框的RowSourceType屬性設(shè)置為“1”,同時將RowSource屬性設(shè)置為這些值,且之間要用逗號隔開。國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開數(shù)據(jù)庫“外匯”,通過“外幣代碼”字段為“外匯代碼”和“外匯賬戶”建立永久聯(lián)系。(2)新建一個名為“外匯管理”的項目文件,將數(shù)據(jù)庫“外匯”加入“外匯管理”項目中。(3)修改mymenu菜單文件,為“文件”下的子菜單項“查找”設(shè)置訪問鍵F。(4)修改one.prg中的SQL語句,使之正確(該語句的功能是從rate表中刪除幣種1代碼為14,并且?guī)欧N2代碼為27的記錄)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MOD工FYDATABASE外匯,打開數(shù)據(jù)庫設(shè)計器。②數(shù)據(jù)庫設(shè)計器中,右擊“外匯代碼”表,選擇【修改】,打開“外匯代碼”表設(shè)計器,“字段”選項卡中選“外幣代碼”,“索引”列中選“升序”,修改“類型”為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③數(shù)據(jù)庫設(shè)計器中,右擊“外匯賬戶”表,選擇【修改】,打開“外匯賬戶”表設(shè)計器,選中“字段"中的“外幣代碼”,在“索引”列中選“升序”,單擊“確定”保存修改。④拖動“外匯代碼”表“索引”下方的主索引“外幣代碼”到“外匯賬戶”表中“索引”下方的普通索引“外幣代碼”上,為兩個表建立聯(lián)系。(2)①命令窗口執(zhí)行:CREATEPROJECT外匯管理,新建一個項目管理器。②在項目管理器中,選中“數(shù)據(jù)”選項卡內(nèi)“數(shù)據(jù)庫”項,單擊“添加”按鈕,在“打開”對話框中雙擊“外匯”數(shù)據(jù)庫,將數(shù)據(jù)庫添加到項目管理器中。(3)①命令窗口執(zhí)行:MODIFYMENumvmenu,打開菜單設(shè)計器。②選中“文件”菜單下的子菜單“查找”,將菜單名稱修改為“查找(\知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用SELECT語句查詢2008年2月份沒有訂單的客戶,查詢結(jié)果依次包含客戶號、姓名、性別和聯(lián)系電話四項內(nèi)容,各記錄按客戶號降序排序,查詢結(jié)果存放在表iableone中。最后將該語句保存在命令文件sfive.prg中。注:customers是客戶表,orders是訂單表。(2)首先創(chuàng)建數(shù)據(jù)庫goodsm,并向其中添加goods表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone。利用該視圖只能查詢單價大于等于2000且?guī)齑媪啃∮诘扔?、或者單價小于2000且?guī)齑媪啃∮诘扔?的商品信息,查詢結(jié)果依次包含商品號、商品名、單價和庫存量四項內(nèi)容,各記錄按單價降序排序、單價相同按庫存量升序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:選擇“文件”下的“新建”子菜單,彈出“新建”對話框,文件類型選擇“程序”。步驟2:單擊“新建文件”圖標(biāo)按鈕,打開程序編輯界面,輸入如下程序:select客戶號,姓名,性別,聯(lián)系電話,fromcustomerswherenotexisect(select*fromorderswhereyear(簽訂日期)=2008andmonth(簽訂日期)=2and客戶號=customers:客戶號)orderby客戶號desintotabletableone步驟3:單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對話框,輸入程序名:sfive.p~,保存到考生文件夾下。步驟4:執(zhí)行該程序。(2)【操作步驟】步驟1:創(chuàng)建數(shù)據(jù)庫可以使用“文件”菜單完成,選擇“文件”菜單下面的“新建”子菜單,彈出“新建”對話框,文件類型選擇“數(shù)據(jù)庫”。步驟2:單擊“新建文件”圖標(biāo)按鈕,彈出“創(chuàng)建”對話框,輸入數(shù)據(jù)庫文件名:goodsm.dbc,保存在考生文件夾下。步驟3:在數(shù)據(jù)庫設(shè)計器中,單擊數(shù)據(jù)庫設(shè)計器工具欄中的“添加表”按鈕,彈出“打開”對話框,添加goods表,如圖4.59所示。步驟4:再通過工具欄里面的“新建”命令,彈出“新建”對話框,文件類型選擇“視圖”。步驟5:單擊“新建文件”圖標(biāo)按鈕,彈出“創(chuàng)建"對話框,彈出“添加表或視圖”對話框,把goodsm數(shù)據(jù)庫中的goods表添加到視圖中。步驟6:開視圖設(shè)計器,在“字段”選項卡中選擇商品號、商品名、單價和庫存量4個字段添加到選定字段,如圖4-60所示。步驟7:切換到“篩選”選項卡,在其中進行如下設(shè)置,單價大于等于2000且?guī)齑媪啃∮诘扔?、或者單價小于2000且?guī)齑媪啃∮诘扔?。步驟8:切換到“排序依據(jù)”選項卡,選擇字段"Goods.單價”,在“排序選項”處選擇“降序”;選擇字段"Goods.庫存量”,在“排序選項”處選擇“升序”。步驟9:單擊工具欄的“保存”按鈕,彈出“保存”對話框,輸入視圖文件名viewone,保存在考生文件夾下。步驟10:選擇“文件”菜單下面的“新建”子菜單,彈出“新建”對話框,文件類型選擇“查詢”。步驟11:單擊“新建文件”圖標(biāo)按鈕,彈出“添加表或視圖"對話框,“選定”選擇視圖,然后選擇viewone視圖,然后單擊“添加”按鈕完成視圖的添加,單擊“關(guān)閉”按鈕關(guān)閉該對話框。步驟11:在查詢設(shè)計器里面,選擇“字段”選項卡,把所有字段添加到“選定字段”。步驟12:單擊查詢設(shè)計器工具欄里面的“查詢?nèi)ハ颉卑粹o,彈出“查詢?nèi)ハ颉瘜υ捒?,設(shè)置查詢?nèi)ハ驗楸?,輸入表名稱為tabletwo,如圖4-61所示。步驟13:運行查詢。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:為了查詢不同歌手演唱的歌曲,請設(shè)計一個表單mform.sex,其界面如圖3.14所示。表單控件名為formone,表單的標(biāo)題為“歌曲查詢”。表單左側(cè)有一個標(biāo)簽控件Labelone,顯示內(nèi)容為“輸入歌手姓名”,一個文本框控件Textone用于輸入歌手姓名,2個命令按鈕Commanda和Commandb分別顯示“查詢”和“退出”,以及一個表格控件Gridone。表單運行時,用戶首先在文本框中輸入歌手“劉德華”,然后單擊“查詢”按鈕,如果輸入正確,在表單右側(cè)以表格形式顯示此歌手的演唱的歌曲信息,包括歌曲名稱、語言和點歌碼,按點歌碼升序排序,并將此信息存入tb.dbf文件中。單擊“退出”按鈕將關(guān)閉表單。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:擊菜單工具欄里面的“新建”按鈕,彈出“新建”對話框,選擇“表單”單選按鈕。步驟2:單擊“新建”對話框里面的“新建文件”圖表按鈕,打開表單設(shè)計器。步驟3:單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對話框,輸入表單文件名名為“mform.sex”,保存到考試文件夾。步驟4:在表單左側(cè)添加一個標(biāo)簽、一個文本框、兩個按鈕和一個表格,分別設(shè)置屬性如表4-200所示。步驟5:在表單設(shè)計器上單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇“數(shù)據(jù)環(huán)境”子菜單,彈出“添加表或視圖”對話框。步驟6:通過“添加表或視圖”對話框把“歌曲”和“歌手”表添加進來,單擊“關(guān)閉"按鈕關(guān)閉該對話框。步驟7:雙擊“查詢”按鈕,在其Click事件中添加如下代碼:Thisform.Gridone.Records。urce=”SELECT歌曲名稱,語言,點歌碼FROM歌曲,歌手;WHERE歌曲.演唱者=歌手.姓名;AND姓名=ALLTRIM(Thisform.Textone.value)INTOtabletb;orderbv點歌碼”步驟8:雙擊“退出”按鈕,在其Click事件中添加代碼:Thisform.release步驟9:保存表單并運行。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數(shù)據(jù)庫,并將表orderlist添加到該數(shù)據(jù)庫中。(2)在“訂貨管理”數(shù)據(jù)庫中建立表orderdetail,表結(jié)構(gòu)描述如下:訂單號字符型(6)器件號字符型(6)器件名字符型(16)單價浮動型(10,2)數(shù)量整型(3)為新建立的orderdetail表建立一個普通索引,索引名和索引表達(dá)式均是“訂單號”。(4)建立表orderlist和表orderdetail間的永久聯(lián)系(通過“訂單號”字段)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASE訂貨管理,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器。②在數(shù)據(jù)庫設(shè)計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“orderlist”表。(2)①在數(shù)據(jù)庫設(shè)計器中右擊,選擇【新建表】,在“新建表”中單擊“新建表”按鈕,在“創(chuàng)建”對話框的“輸入表名”中輸入“orderdetail”,單擊“保存”打開表設(shè)計器。②根據(jù)題意,在表設(shè)計器中逐行輸入每個字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”,系統(tǒng)詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“否”按鈕。(3)右擊數(shù)據(jù)庫設(shè)計器中的orderdetail表,選擇【修改】,打開orderdetail表設(shè)計器,在“字段”中選“訂單號”,在“索引”列中選擇“升序”,單擊“確定”保存。(4)拖動orderlist表“索引”下方的候選索引“訂單號”到orderdetail表中“索引”下方的普通索引“訂單號”上,為兩個表建立聯(lián)系。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在“學(xué)籍”數(shù)據(jù)庫中有student、score和course三個表,使用菜單設(shè)計器制作一個名為menul的菜單,菜單只有一個“查詢”菜單項。該菜單項中有“按學(xué)號”、“按課程號”和“退出”3個子菜單。“按學(xué)號”和“按課程號”子菜單分別使用SQL語句的AVG函數(shù)統(tǒng)計各學(xué)生和課程的平均成績。統(tǒng)計結(jié)果中分別包括“學(xué)號”、“姓名”、“平均成績”和“課程編號”、“平均成績”?!巴顺觥弊硬藛呜?fù)責(zé)返回到系統(tǒng)菜單。(2)在數(shù)據(jù)庫“圖書”中建立視圖“tsview”,顯示表loans中的所有記錄,并按“借書日期”降序排序。建立表單forml,在表單上添加“表格”控件顯示新建立的視圖的記錄。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEMENumenul,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。步驟2:在菜單設(shè)計器“菜單名稱”列的文本框中輸入“查詢”,“結(jié)果”下拉框中選擇為“子菜單",單擊“創(chuàng)建”按鈕進入下級菜單設(shè)計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“按學(xué)號”、“按課程號”和“退出”,將3個子菜單的“結(jié)果”都設(shè)置為“命令”,然后在3個菜單命令的“選項”文本框中分別輸入相應(yīng)的命令。如圖4.4所示。步驟3:三條命令語句如下:“按學(xué)號”菜單命令:SELECT學(xué)號,AVG(成績)FROMscoreGROUPBY學(xué)號。“按課程號”菜單命令:SELECT課程號,AVG(成績)FROMsCOreGROUPBY課程號。“退出”菜單命令:SETsYSMENuToDEFAuLT。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令:DOmenul.mpr,運行菜單查看結(jié)果(注意:執(zhí)行文件時,文件擴展名不能缺省)。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABAsE圖書,打開“圖書”數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開視圖設(shè)計器。在“添加表或視圖”對話框中雙擊loans表,將表添加到視圖設(shè)計器中。步驟3:在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中;在“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“l(fā)oans.借書日期”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將視圖文件以文件名tsview保存(視圖設(shè)計器的操作界面與查詢設(shè)計器類似,部分操作界面可參考查詢設(shè)計器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATEFORMforml,打開表單設(shè)計器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(shù)據(jù)環(huán)境,在“添加表或視圖”對話框單擊“視圖”選項,然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中;將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會出現(xiàn)一個表格控件自動顯示視圖中的數(shù)據(jù)。如圖4.5所示。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序enu.mpr。運行該菜單程序時會在當(dāng)前VFP系統(tǒng)菜單的末尾追加一個“考試”子菜單,如圖3.13所示。菜單命令“統(tǒng)計”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計”的功能是統(tǒng)計2007年有關(guān)客戶簽訂的訂單數(shù)。統(tǒng)計結(jié)果依次包含“客戶名”和“訂單數(shù)”兩個字段,其中客戶名即為客戶的姓名(在customers表中)。各記錄按訂單數(shù)降序排序、訂單數(shù)相同按客戶名升序排序,統(tǒng)計結(jié)果存放在tabletwo表中。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEMENumymenu,在彈出的“新建菜單"對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。步驟2:在菜單設(shè)計器“菜單名稱”列的文本框中輸入“考試”主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設(shè)計,在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“統(tǒng)計”和“返回”,將這2個子菜單的“結(jié)果”都設(shè)置為“過程”,分別單擊2個過程后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。步驟3:兩個過程代碼如下:“統(tǒng)計”菜單命令的過程代碼:SELECTCustomers.姓名as客戶名,count(*)as訂單教;FROMcustomersINNERJOINOrders;ONCustomers.客戶號=Orders.客戶號;WHEREyear(Orders.簽訂日期)=2007,GROUPBYCustomers.姓名;ORDERBY2DESC,Customers.姓名;INTOTABLEtabletWO.dbf“返回”菜單命令的過程代碼:SETSYSMENUNOSAVESEq,SYSNIENUTODEFAULT步驟4:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在彈出的“常規(guī)選項”對話框中選擇“位置”中的“追加”單選鈕,然后單擊“確定”按鈕,保存修改。步驟5:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,在“輸出文件”對話框中修改輸出的文件名為:enu.mpr,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟6:在命令窗口執(zhí)行命令:DOenu.mpr,運行菜單程序,依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,完成如下操作:1.建立一個“客戶”表,表結(jié)構(gòu)如下??蛻艟幪?c,8)客戶名稱(c,8)聯(lián)系地址(c,30)聯(lián)系電話(c,11)電子郵件(c,20)2.建立一個名為“客戶”的數(shù)據(jù)庫,并將自由表“客戶”添加到該數(shù)據(jù)庫中。3.將如下記錄插入“客戶”表中。43100112沈紅霞浙江省杭州市83號信henhx@sohu.com44225601唐毛毛河北省唐山市100號信箱1318499588ltangmm@bit.com.cn50132900劉云亭北京市1010號信iuyt@ait.com.cn30691008吳敏霞湖北省武漢市99號信umx@sina.com41229870王衣夫遼寧省鞍山市88號信angyf@abbk.com.cn4.利用報表向?qū)梢粋€名為“客戶”(報表文件名)的報表,報表中包含客戶表的全部字段,報表的標(biāo)題為“客戶”,其他各項取默認(rèn)值。標(biāo)準(zhǔn)答案:(1)通過“新建”對話框新建一個自由表,文件名為“客戶”。在打開的表設(shè)計器中按照題目的要求設(shè)計“客戶”表的結(jié)構(gòu)。注意,保存沒計結(jié)果時不要輸入記錄。(2)通過“新建”對話框新建一個數(shù)據(jù)庫,文件名為“客戶”。在打開的數(shù)據(jù)庫設(shè)計器的空白處單擊鼠標(biāo)右鍵,選擇“添加”命令,將考生文件夾下的“客戶”自由表添加到新建的數(shù)據(jù)庫中。(3)在名為“客戶”的數(shù)據(jù)庫設(shè)計器中,右鍵單擊“客戶”表,選擇“瀏覽”命令,然后選擇“顯示”菜單下的“追加方式”命令,按照題目的要求將記錄插入到“客戶”表中。(4)通過報表向?qū)陆ㄒ粋€報表,在報表的“字段選取”對話框中將“客戶”表中的全部字段添加到“選定字段”列表框中;在“完成”對話框中設(shè)置報表的標(biāo)題為“客戶”;其他各項均取默認(rèn)值,直接單擊“下一步”按鈕。最后將報表以“客戶”為文件名進行保存。知識點解析:新建自由表,添加到新建的數(shù)據(jù)庫中;向數(shù)據(jù)表中插入記錄;通過報表向?qū)瓿蓤蟊?。二、簡單?yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下已有表單文件formone.scx,其中包含兩個標(biāo)簽、一個組合框和一個文本框.如下圖所示。按要求完成相應(yīng)的操作,使得當(dāng)表單運行時,用戶能夠從組合框選擇職員,并且該職員所簽訂單的平均金額能自動顯示在文本框里。(1)將orders表和employee表依次添加到該表單的數(shù)據(jù)環(huán)境中(不要修改兩個表對應(yīng)對象的各屬性值)。(2)將組合框設(shè)置成“下拉列表框”,將employee表中的“姓名”字段作為下拉列表框條目的數(shù)據(jù)源。其中,組合框的RowSoureeType屬性值應(yīng)設(shè)置為:6-字段。(3)將Text1設(shè)置為只讀文本框。(4)修改組合框的InteractiveChange事件代碼,當(dāng)用戶從組合框選擇職員時,能夠?qū)⒃撀殕T所簽訂單平均金額自動顯示在文本框里。2.利用查詢設(shè)計器創(chuàng)建查詢,從employee和orders表中查詢“組別”為l的組各職員所簽的所有訂單信息。查詢結(jié)果依次包含“訂單號”、“金額”和“簽訂者”3項內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。按“金額”降序排列各記錄,查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標(biāo)準(zhǔn)答案:(1)步驟1:打開表單設(shè)計器,將題目要求的兩個表依次添加到其數(shù)據(jù)環(huán)境中,如圖3.47所示。然后關(guān)閉數(shù)據(jù)環(huán)境設(shè)計器。步驟2:按照題目的要求,在屬性窗口中修改控件的相關(guān)屬性,如圖3.48所示。并修改組合框的style屬性為2。步驟3:雙擊組合框,按照題目的要求修改組合框的相關(guān)方法,如圖3.49所示。其中,需將命令語句“Text1.Value=m2”改為“ThisForm.Text1.Value=m2”。步驟4:保存并運行表單,如圖3.50所示。(2)步驟1:新建一個查詢,將表employee和0rders添加到查詢中,如圖3.51所示。步驟2:按照題目的要求為查詢添加相應(yīng)的字段并設(shè)置篩選條件,如圖3.52所示。步驟3:按照題目的要求對指定的字段進行排序,并定義查詢?nèi)ハ驗楸怼皌ableone”,如圖3.53所示。步驟4:最后將查詢保存為“queryone.qpr”,并單擊常用工具欄中的按鈕運行查詢。知識點解析:設(shè)置組合框為“下拉列表框”,需將其Style屬性值改為“2一下拉列表框”。將組合框的Row-Source屬性設(shè)置為“employee.姓名”即可使employee表中的“姓名”字段作為組合框的數(shù)據(jù)來源。設(shè)置Text1的ReadOnly屬性為“.T.一真”即可使文本框變?yōu)橹蛔x。在VisualFoxPro中,絕對引用是指從容器的最高層引用對象,給出對象的絕對地址,例如forml.textl.value;相對引用是指在容器層次中相對于某個容器層次的引用,例如ThisForm.textl.valueo三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有一個名為myform的表單,表單中包含一個列表框和兩個命令按鈕。請在該表單中完成如下操作:(1)打開表單,設(shè)置列表框的數(shù)據(jù)源(RowSource)和數(shù)據(jù)源類型(RowSourceType)兩個屬性。RowSourceType屬性設(shè)置為3,在RowSource屬性中使用SQL的SELECT…INTOCURSORLS語句根據(jù)“國家”表中“國家名稱”字段的內(nèi)容在列表框中顯示“國家名稱”(注意:不要使用命令指定這兩個屬性)。(2)編寫“生成表”命令按鈕的Click事件代碼。程序的功能是根據(jù)表單運行時列表框中所選定的國家名稱,將“獲獎牌情況”表中相應(yīng)國家的所有記錄存入以該國家名稱命名的自由表中,自由表中包含“運動員名稱”、“項目名稱”和“名次”3個字段,并將結(jié)果按“名次”升序排列。提示:假設(shè)從列表框中選擇的國家名稱存放在變量gm中,那么在SQLSELECT語句中使用短語intotable&gm就可以將選擇的記錄存入以該國家名命名的自由表中。(3)運行表單,分別生成存有“中國”、“日本”、“美國”、“俄羅斯”4個國家獲獎情況的4個自由表。標(biāo)準(zhǔn)答案:步驟1:打開表單myform,添加數(shù)據(jù)環(huán)境“國家”表和“獲獎牌情況”表。步驟2:設(shè)置列表框的RowSourceType屬性為“3”。RowSource屬性為“select國家名稱from國家intocursor1s”。步驟3:在生成表命令按鈕的Click事件中編寫如下命令語句。***“生成表”按鈕的Click事件代碼***SELECT運動員名稱,項目名稱,名次;FROM獲獎牌情況,國家;WHERE國家.國家代碼=獲獎牌情況.國家代碼;AND國家名稱=ThisForm.List1.list(ThisForm.List1.listindex);INTOTABLEThisForm.List1.list(ThisForm.List1.listindex);orderby名次*****************************步驟4:保存并按要求運行表單。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、注意:基本操作題為4道SQL題,請將每道題的SOL命令粘貼到mysq1.txt文件,每條命令占一行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做,相應(yīng)行為空。(1)利用SQLSELECT命令將“數(shù)量”表復(fù)制到“股票數(shù)量bk.dbf”。(2)利用SOLINSERT命令插入記錄("600038",5.69,5.82,4800)到“股票數(shù)量bk”表。(3)利用SOLUPDATE命令將“股票數(shù)量bk”表中“股票代碼”為“600016”的股票“現(xiàn)價”改為“16.83”。(4)利用SOLDELETE命令刪除“股票數(shù)量bk”表中“股票代碼”為“600009”的記錄。標(biāo)準(zhǔn)答案:【操作步驟】(1)~(4)題所用的語句內(nèi)容如下。①在命令窗口執(zhí)行命令:MODIFYFILEMYSQL,打開文本編輯器編寫SQL命令。②在編輯器中輸入如下程序代碼:1SELECT*FROM數(shù)量INTOTABLE股票數(shù)量bk2INSERTINTO股票數(shù)量bkVALUES("600038",5.69,5.82,4800)3UPDATE股票數(shù)量bkSET現(xiàn)價=16.83WHERE股票代碼="600016"4DELETEFROM股票數(shù)量bkWHERE股票代碼="600009"③在命令窗口執(zhí)行命令:DOMYSQL.TXT,執(zhí)行文件(注意:執(zhí)行文件時,文件后綴名.txt不能缺省)。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)表“股票”和“數(shù)量”建立一個查詢,該查詢包含字段:“股票代碼”、“股票簡稱”、“買入價”、“現(xiàn)價”、“持有數(shù)量”,要求按股票代碼升序排序,并將查詢保存為query1。注意:股票代碼取表“股票”中的“股票代碼”。(2)modierr.prg中的SOL語句用于計算“銀行”的股票(股票簡稱中有“銀行”二字)的總盈余,現(xiàn)在該語句中有三處錯誤,分別出現(xiàn)在第1行、第4行和第6行,請改正。(注意:不要改變語句的結(jié)構(gòu)、分行,直接在相應(yīng)處修改。)標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEQUERYQUERY1,打開查詢設(shè)計器,在“打開”對話框中,雙擊“股票”表,將表添加到查詢設(shè)計器中,然后在彈出的“添加表或視圖”對話框中,單擊“其他”按鈕,在彈出的“打開”對話框中雙擊“數(shù)量”表,將表添加到查詢設(shè)計器中,在彈出的“聯(lián)接條件”對話框中會自動給出“股票”表和“數(shù)量”表的關(guān)聯(lián),單擊“確定”按鈕,關(guān)閉“添加表或視圖”對話框。步驟2:根據(jù)題目要求,在“字段”選項卡的“可用字段”中,依次雙擊“股票.股票代碼”、“股票.股票簡稱”、“數(shù)量.買入價”、“數(shù)量.現(xiàn)價”和“數(shù)量.持有數(shù)量”,將它們添加到“選定字段”列表中。步驟3:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIERR,打開modierrprg程序,命令代碼如下:1SELECTCOUNT((現(xiàn)價-買入價)*持有數(shù)量);2FROM數(shù)量;3WHERE股票代碼;4=;5(sELEcT股票代碼FROM股票;6WHERE”銀行”LIKE股票簡稱)修改程序中的錯誤行,修改后的程序如下:1SELECTSUM((現(xiàn)價-買入價)*持有數(shù)量);2FROM數(shù)量;3WHERE股票代碼;4IN;5(SELECT股票代碼FROM股票;6WHERE"銀行"$股票簡稱)步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOMODIERR.PRG,執(zhí)行程序文件。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下設(shè)計名為linform的表單(表單的控件名和文件名均為linform),表單的標(biāo)題為“零件供應(yīng)情況查看”。表單中有一個表格控件和兩個命令按鈕“查詢”和“退出”。運行表單時單擊“查詢”命令按鈕后,表格控件中顯示“供應(yīng)”表中“工程號”為“JC44”所使用的零件的“零件名”、“顏色”和“重量”。并將結(jié)果放到表“JC44”中。單擊“退出”按鈕關(guān)閉表單,如圖2—9所示。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMLINFORM,打開表單設(shè)計器新建表單。步驟2:從“表單工具欄”中依次向表單添加一個表格控件和兩個命令按鈕控件。在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值。見表3—10。步驟3:設(shè)置表單的數(shù)據(jù)環(huán)境為“供應(yīng)”表和“零件”表,具體格式可見以前的題日。步驟4:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Click事件代碼*****1THISFORM.GRID1.RECORDSOURCE="SELECT零件.零件名,零件.顏色,零件.重量;2FROM零件供應(yīng)!供應(yīng)工NNERJoIN零件供應(yīng)!零件;3ON供應(yīng).零件號=零件.零件號;4WHERE供應(yīng).工程號=’JC44’;5INTOTABLEjc44.dbf"*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟5:單擊“常用”工具欄中的“運行”按鈕運行表單,單擊“查詢”命令按鈕,然后單擊“退出”命令按鈕結(jié)束。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個項目myproject。然后再在該項目中建立數(shù)據(jù)庫mybase。(2)將考生文件夾下的3個自由表全部添加到新建的mybase數(shù)據(jù)庫。(3)利用SQLAIXER語句為orderitem表的“數(shù)量”字段設(shè)置有效性規(guī)則:字段值必須大于零,然后把該SQL語句保存在sone.prg文件中。(4)在新建的項目myproject中建立一個表單,并將其保存為myform.scx(不要做其他任何操作)。標(biāo)準(zhǔn)答案:(1)【操作步驟】單擊“文件”菜單中的“新建”命令,在打開的“新建”對話框中選擇“文件類型”中的“項目”,單擊“新建文件”按鈕,在打開的“創(chuàng)建”對話框中輸入文件名myproject,再單擊“保存”按鈕。(2)【操作步驟】在項目管理器中,選擇“數(shù)據(jù)”節(jié)點下的“數(shù)據(jù)庫”,單擊“新建”按鈕,在彈出的“新建”對話框中選擇“新建數(shù)據(jù)庫”,在打開的“創(chuàng)建”對話框中輸入數(shù)據(jù)庫文件名mybase,單擊“保存”按鈕。這時,數(shù)據(jù)庫設(shè)計器自動打開。(3)【操作步驟】在數(shù)據(jù)庫設(shè)計器中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對話框中將考生文件夾下的三個自由表order、orderitem和goods依次添加到數(shù)據(jù)庫中。(4)【操作步驟】步驟1:單擊工具欄中的“新建”按鈕,在“新建”對

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論