版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級VF機試(操作題)模擬試卷7(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一表單文件myform.scx,其中包含Text1和Text2兩個文本框,以及Ok和Cance1兩個命令按鈕。打開該表單文件,然后在表單設(shè)計器環(huán)境下通過屬性窗口設(shè)置相關(guān)屬性完成如下操作:(1)將文本框Text1的寬度設(shè)置為50。(2)將文本框Text2的寬度設(shè)置為默認(rèn)值。(3)將Ok按鈕設(shè)置為默認(rèn)按鈕,即通過按Enter鍵就可以選擇該按鈕。(4)將Cancel按鈕的第1個字母C設(shè)置成“訪問鍵”,即通過按Alt+C鍵就可以選擇該按鈕(在相應(yīng)字母前插入一個反斜線和小于號)。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開表單設(shè)計器修改表單。②選中表單中的第一個文本框(Text1),然后在“屬性”面板中修改Width屬性值為:50。(2)選中表單中的第二個文本框(Text2),然后在“屬性”面板中修改Width屬性值為:100。(3)選中表單中的“Ok”按鈕(Command1),然后在“屬性”面板中修改Default屬性值為:.T.-真。(4)選中表單中的“Cancel”按鈕(Command2),然后在“屬性”面板中修改Caption屬性值為:Cancel(\<C)。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下已有xuesheng和chengji兩個表,現(xiàn)請在考生文件夾下完成以下簡單應(yīng)用:(1)利用查詢設(shè)計器創(chuàng)建查詢,根據(jù)xuesheng和chengi表統(tǒng)計出男、女生在“英語”課程上各自的“最高分”、“最低分”和“平均分”。查詢結(jié)果包含“性別”、“最高分”、“最低分”和“平均分”4個字段;結(jié)果按“性別”升序排序;查詢?nèi)ハ驗楸韙able1。最后將查詢保存在query1.qpr文件中,并運行該查詢。(2)使用報表向?qū)?chuàng)建一個簡單報表。要求選擇xuesheng表中的所有字段;記錄不分組;報表樣式為“帳務(wù)式”;列數(shù)為“2”,字段布局為“行”,辦向為“縱向”;按“學(xué)號”升序排序記錄;報表標(biāo)題為“XUESHENG”;報表文件名為report1。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEQUERYquery1,打開查詢設(shè)計器,將考生文件夾下的xuesheng和chengji表添加到查洵設(shè)計器中。步驟2:添加兩個表后,系統(tǒng)彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行連接,單擊“確定”按鈕建立兩個表的聯(lián)系。步驟3:在“字段”選項卡中雙擊“可用字段”列表框中的“Xuesheng.性別”字段添加到“選定字段”列表中;然后再通過“函數(shù)和表達式”框向“可用字段”列表框中冉添加3個表達式:“MAX(Chengji.英語)AS最高分”、“MIN(Chengji.英語)AS最低分”和“AVG(Chengji.英語)AS平均分”。步驟4:在“排序依據(jù)“選項卡內(nèi)依次雙擊“Xuesheng.性別”字段,將字段添加到“排序條件”列表框中。步驟5:在“分組依據(jù)”選項卡內(nèi)雙擊“Xuesheng.性別”字段,將字段添加到“分組字段”列表框中。步驟6:執(zhí)行【查詢】→【查洵去向】菜單命令,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標(biāo)按鈕,接著在“表名”中輸入文件名table1,單擊“確定”按鈕。步驟7:單擊“常用”工具欄中的“運行”按鈕運行查詢(在命令窗口輸入BROWSE命令可套看查詢結(jié)果),將查詢文件保存到考生文件夾下。(2)【操作步驟】步驟l:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報表向?qū)А表棧瑔螕簟按_定”按鈕,啟動報表向?qū)?。步驟2:在報表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫和表”下選中xuesheng表,將“可用字段”中全部字段添加到“選定字段”中,單擊“下一步”按鈕。步驟3:跳過“步驟2-分組記錄”界面繼續(xù)單擊“下一步”按鈕。步驟4:在報表向?qū)У摹安襟E3-選擇報表樣式”界面中選中“樣式”列表中的“賬務(wù)式”,單擊“下一步”按鈕。步驟5:在報表向?qū)У摹安襟E4-定義報表布局”界面中設(shè)置“列數(shù)”為“2”,選擇“字段布局”為“行”,選擇“方向”為“縱向”,單擊“下一步”按鈕。步驟6:在報表向?qū)У摹安襟E5-排序記錄”界面中雙擊“可用的字段或索引標(biāo)識”中的“學(xué)號”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟7:在報表向?qū)У摹安襟E6-完成”界面的“報表標(biāo)題”文本框中輸入“XUESHENG”,單擊“完成”按鈕,在“另存為”對話框的“保存報表為:”框中輸入報表文件名report1,單擊“保存”按鈕。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當(dāng)前VFP系統(tǒng)菜單的末尾追加一個“考試”子菜單,如圖2—11所示。菜單命令“計算”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“計算”的功能是從xuesheng表和chengji表中找出所有滿足如下條件的學(xué)生:其在每門課程上的成績都大于等于所有同學(xué)在該門課程上的平均分。并把這些學(xué)生的學(xué)號和姓名保存在表table2中(表中只包含學(xué)號和姓名兩個字段)。表table2中各記錄應(yīng)該按“學(xué)號”降序排序。提示:各門課程的平均分可用下面SQL語句獲得:selectavg(數(shù)學(xué)),avg(英語),avg(信息技術(shù))fromchengjiintoarraytmp,菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“計算”和“返回”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEMENUmymenu.mnx,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。步驟2:在菜單設(shè)計器“菜單名稱”列的文本框中輸入“考試”,“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設(shè)計,在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“計算”、“返回”,將兩個子菜單的“結(jié)果”都設(shè)置為“過程”,分別單擊兩個子菜單行的“創(chuàng)建”命令按鈕,打開過程編輯框編寫過程代碼。步驟3:兩個子菜單的過程代碼如下:*****“計算”子菜單的過程代碼*****1selectavg(數(shù)學(xué)),avg(英語),avg(信息技術(shù));2fromchengjiintoarrayttt3selectxuesheng.學(xué)號,姓名;4fromxueshengjoinchengji;5onxuesheng.學(xué)號=chengji.學(xué)號;6where數(shù)學(xué)>=ttt(1);7and英語>=ttt(2);8and信息技術(shù)>=ttt(3);9orderbyxuesheng.學(xué)號desc;10intotabletable2*****“返回”子菜單的過程代碼*****1SETSYSMENUNOSAVE2SETSYSMENUTODEFAULT步驟4:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在“位置”區(qū)域選中“追加”單選項,則新建立的子菜單會在當(dāng)前VisualFoxPro系統(tǒng)菜單后顯示。步驟5:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟6:在命令窗口執(zhí)行命令:DOmymenu.mpr,運行菜單,并執(zhí)行“統(tǒng)計”菜單命令。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有customers(客戶)、orders(訂單)、orderitems(訂單項)和goods(商品)4個表。1.創(chuàng)建一個名為“訂單管理”的數(shù)據(jù)庫,并將考生文件夾下的customers表添加到該數(shù)據(jù)庫中。2.利用表設(shè)計器為customers表建立一個普通索引,索引名為bd,表達式為“出生日期”。3.在表設(shè)計器中為customers表的“性別”字段設(shè)置有效性規(guī)則,規(guī)則表達式為:性別$”男女”,出錯提示信息是:“性別必須是男或女”。4.利用INDEX命令為customers表建立一個普通索引,索引名為khh,表達式為“客戶號”,索引存放在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”,選擇類型為“普通索引”,輸入表達式“出生日期”,最后單擊“確定”按鈕,保存對表的修改。(3)以同樣的方式打開customers表設(shè)計器,選中字段“性別”,在規(guī)則文本框中輸入:性別$”男女”,在信息文本框中輸入:“性別必須是男或女”。(4)新建一個程序,編寫下列命令語句。Usecustomersindexon客戶號tagkhh保存程序名為pone.prg,并運行程序。知識點解析:暫無解析二、簡單應(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,如下圖所示,其中包含一個標(biāo)簽(Label1)、一個文本框(Text1)和一個命令按鈕(command1)。然后按相關(guān)要求完成相應(yīng)操作。(1)如圖所示設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。(2)設(shè)置“確定”按鈕的Click事件代碼,使得表單運行時單擊該按鈕能夠完成如下功能:從“項目信息”、“零件信息”和“使用零件”表中查詢指定項目所使用零件的詳細(xì)信息,查詢結(jié)果依次包含零件號、零件名稱、數(shù)量、單價四項內(nèi)容,各記錄按零件號升序排序,并將檢查結(jié)果存放在以項目號為文件名的表中,如指定項目號s1,則生成文件s1.dbf。最后執(zhí)行表單,并依次查詢項目s1和s3所用零件的詳細(xì)信息。標(biāo)準(zhǔn)答案:(1)打開考生文件夾下的程序文件,并按題目的要求進行改錯,修改完成后運行程序文件,如圖3.72所示。(2)步驟1:在命令窗口輸入:Createformformone,按下回車鍵建立一個表單,通過表單控件工具欄按題目要求為表單添加控件。在“屬性”對話框中,設(shè)置表單的Name屬性為formone,設(shè)置其Caption屬性為“簡單應(yīng)用”;設(shè)置標(biāo)簽的Caption屬性為“項目號”;設(shè)置命令按鈕的屬性為“確定”。步驟2:雙擊命令按鈕,編寫其Click事件代碼如下:x=thisform.textl.valuea="SELECT零件信息.零件號,零件信息.零件名稱。零件信息.單價,使用零件.?dāng)?shù)量;FROM零件信息,使用零件;WHERE零件信息.零件號=使用零件.零件號and使用零件.項目號=x;ORDERBY零件信息.零件號INTOTABLE"+x&a步驟3:單擊工具欄中的“運行”按鈕,分別在文本框中輸入s1和s3,單擊“確定”按鈕。知識點解析:打開程序,將錯誤的語句修改正確。新建報表向?qū)瓿蓤蟊怼H?、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開名稱為CDB的商品銷售數(shù)據(jù)庫,完成如下綜合應(yīng)用:創(chuàng)建一個標(biāo)題名為“顧客購買商品查詢”、文件名為GK的表單,如下圖所示。表單要求如下:(1)在該表單中設(shè)計兩個標(biāo)簽、兩個文本框、一個表格控件和兩個命令按鈕。(2)表單中兩個標(biāo)簽的名稱分別為Label1和Label2,其標(biāo)題分別為“顧客號”和“應(yīng)付款”;兩個文本框的名稱分別為Text1和Text2,前者用于輸入查詢的顧客號,后者用于顯示顧客的應(yīng)付款;表格Grid1用于顯示顧客購買商品的詳細(xì)記錄。(3)兩個命令按鈕的功能如下:①“查詢”按鈕(command1)在該按鈕的Click事件中編寫程序,采用SQL語句根據(jù)第1個文本框輸入的顧客號進行查詢。在表格控件中顯示該顧客的顧客號和購買的每件商品的商品號、商品名、單價、數(shù)量和金額,各記錄按商品號升序排序。該查詢結(jié)果應(yīng)同時存儲到表tjb.dbf中。另外需要統(tǒng)計該顧客的應(yīng)付款,并將結(jié)果顯示在Text2文本框中。說明:金額=單價*數(shù)量,應(yīng)付款=顧客購買的商品金額合計②“退出”按鈕(Command2):關(guān)閉并釋放表單。注意:表格控件的RecordSourceType屬性設(shè)置為“4一SQL說明”。表單設(shè)計完成后,運行該表單,輸入顧客號:010003,單擊“查詢”按鈕進行查詢。標(biāo)準(zhǔn)答案:步驟1:單擊“打開”按鈕,在“打開”對話框中選擇考生文件夾下的CDB數(shù)據(jù)庫。步驟2:單擊“新建”按鈕,在打開的“新建”對話框中選擇“表單”選項,再單擊“新建文件”按鈕。步驟3:在表單上添加各控件、文本框、表格、命令按鈕,并進行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。步驟4:根據(jù)題目要求設(shè)置各標(biāo)簽、表格、命令按鈕以及表單的屬性值。步驟5:將表格Grid1的RecordSourceType屬性值設(shè)置為“4一SQL說明”。步驟6:設(shè)置“查詢”按鈕的Click事件代碼:ThisForm.Grid1.RecordSource="SELECTOrder.顧客號,Comm.商品號,商品名,單價,微量,Comm.單價*Order.?dāng)?shù)量as金額FROMcdb!commINNERJOINcdb!orderONcomm.商品號=Order.商品號WHERE顧客號=ALLTRIM(ThisForm.Text1.Value)orderbyComm.商品號INTOTABLEtjb"SELECTsum(Comm.單價*Order.教量)FROMcdb!commINNERJOINcdb!orderONComm.商品號=Order.商品號WHERE顧客號=ALLTRIM(ThiSForm.Text1.Value)INTOARRAYtempThisForm.Text2.Value=temp步驟7:設(shè)置“退出”按鈕的Click事件代碼:ReleaseThisForm步驟8:保存表單為GK并運行,在“顧客號”文本框輸入“010003”,單擊“查詢”按鈕進行計算。最后,單擊“退出”按鈕結(jié)束。知識點解析:建立表單并添加控件,然后按要求修改各控件的屬性;“查詢”按鈕的事件中要使用多表查詢語句得到指定的結(jié)果顯示在Grid1控件中,同時還需要一條查詢語句統(tǒng)計應(yīng)付款,可以使用臨時變量存儲這個結(jié)果。國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.打開表單one,向其中添加一個組合框(Combol),并將其設(shè)置為下拉列表框。2.在表單one中,通過表單設(shè)計器中的屬性窗口設(shè)置組合框的RowSource和RowSourceType屬性,使組合框Combol的顯示條目為“上?!?、“北京”(不要使用命令指定這兩個屬性),顯示情況如下圖所示。3.向表單one中添加兩個命令按鈕“統(tǒng)計”和“退出”,名稱分別為Command1和Command2。為“退出”命令按鈕的Click事件編寫一條命令,執(zhí)行該命令時關(guān)閉并釋放表單。4.為表單one中的“統(tǒng)計”命令按鈕的Click事件編寫一條SQL命令,執(zhí)行該命令時,將“歌手表”中所有“歌手出生地”與組合框(Combol)指定的內(nèi)容相同的歌手的全部信息存入自由表birthplace中。標(biāo)準(zhǔn)答案:(1)打開表單one,通過表單控件工具欄向表單添加一個組合框,并修改其Style屬性為“2一下拉列表框”,如圖3.133所示。(2)修改組合框的RowSourceType屬性值設(shè)置為“1一值”,RowSource設(shè)置為“上海,北京”,如圖3.134所示。(3)通過表單控件工具欄向表單中添加兩個命令按鈕,分別在屬性工具欄中修改這兩個按鈕的Caption屬性為“統(tǒng)計”和“退出”,雙擊“退出”按鈕編寫其Click事件代碼為“ThisForm.Release”。(4)編寫“統(tǒng)計”按鈕的Click事件代碼如下。******“統(tǒng)計”按鈕的click事件代碼******&&Select子句選擇查詢字段,F(xiàn)rom子句指定字段來源select*from歌手表.dbf,&&設(shè)置查詢條件where歌手出生地=ThisForm.combol.list(ThisForm.combol.listindex),&&將查詢結(jié)果存儲到birthplace.dbf中INTOTABLEbirthplace.dbf*****************************************保存并運行表單。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下存在表單文件formone.sex,其中包含一個列表框、一個表格和一個命令按鈕,如下圖所示。按要求完成相應(yīng)的操作:(I)將orders表添加到表單的數(shù)據(jù)環(huán)境中。(2)將列表框List1設(shè)置成多選,并將其RowSourceType屬性值設(shè)置為“8一結(jié)構(gòu)”、RowSource屬性值設(shè)置為ordem。(3)將表格Gridl的RecordSourceType的屬性值設(shè)置為“4一SQL說明”。(4)修改“顯示”按鈕的Click事件代碼,使得當(dāng)單擊該按鈕時,表格Gridl內(nèi)將顯示在列表框中所選orders表中指定字段的內(nèi)容。2.利用查詢設(shè)計器創(chuàng)建一查詢,要求從orders、employee和customer表中查詢2001年5月1日(含)以后所簽訂單的所有信息。查詢結(jié)果依次包含“訂單號”、“簽訂日期”、“金額”、“簽訂者”和“客戶名”5項內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。各記錄按簽訂日期降序排列,若簽訂日期相同按金額降序排序;查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標(biāo)準(zhǔn)答案:(1)步驟1:打開表單formone,在表單的空白處單擊鼠標(biāo)右鍵,將Orders表添加到表單的數(shù)據(jù)環(huán)境中。步驟2:修改列表框和表格的屬性,如圖3.81所示。步驟3:雙擊“顯示”按鈕,修改其Click事件代碼。錯誤l:FORi=1TOthisform.List1.ColumnCount修改為:FORi=1T0thisform.List1.ListCount錯誤2:s=thisform.List1.value修改為:s=thisform.List1.List(i)錯誤3:s=s+thisform.List1.value修改為:s=s+“,”+thisform.List1.List(i)步驟4:保存并運行表單查看結(jié)果。(2)步驟1:單擊常用工具欄中的“新建”按鈕,新建查詢,將表“orders”、“employee”和“customer”添加到查詢中。步驟2:分別選擇字段“orders.訂單號”、“orders.簽訂日期”、“orders.金額”和“customer.客戶名”,添加到可用字段中;然后在“函數(shù)和表達式”文本框中輸入“employee.姓名as簽訂者”,并添加到可用字段。步驟3:在篩選選項卡中設(shè)置條件為orders.簽訂日期>={2001一05一01}。步驟4:在排序選項卡中指定排序選項為降序,添加字段“orders.簽訂日期”和“orders.金額”。步驟5:選擇系統(tǒng)菜單中的“查詢”→“查詢?nèi)ハ颉薄氨怼泵?,輸入表名為“tableone”。步驟6:保存查詢,輸入查詢名“queryone”,在常用工具欄中單擊“運行”按鈕,運行該查詢。知識點解析:暫無解析三、綜合應(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中,sa_five表中的字段和排序方法與aa_three相同。(3)在表單myform中設(shè)置相應(yīng)的事件代碼,使得右鍵單擊表單內(nèi)部區(qū)域時,能調(diào)出快捷菜單,并能執(zhí)行菜單中的選項。(4)運行表單,調(diào)出快捷菜單,分別執(zhí)行“取前三名”和“取前五名”兩個選項。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸入“Createformmyform”,按下回車鍵新建一個表單,按要求修改表單的Name屬性為“my-form”,在表單的RightClick事件中寫入“DOmymenu.mpr”,如圖3.129所示。步驟2:新建一個快捷菜單,菜單項分別為“取前三名”和“取前五名”,結(jié)果均為過程,如圖3.130所示。步驟3:分別單擊兩個菜單項后面的“創(chuàng)建”按鈕,編寫對應(yīng)的過程代碼如下。*******“取前三名”菜單項中的代碼*****&&選擇查詢字段,通過AS短語指定顯示字段,通過TOP3指定顯示姑果的前三個SELECTTOP3學(xué)院表.系名,avg(教師表.工資)AS平均工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)置查詢條件WHERE學(xué)院表.系號=教師表.系號;&&GROUPBY子句用于按系名分組GROUPBY學(xué)院表.系名;&&查詢結(jié)果按平均工資降序排列ORDERBY2DESC,&&將查詢結(jié)果存儲到sa_three.dbf中INTOTABLEsa_three.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所示。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)用SQLINSERT語句插入元組(”p7”,“PN7”,1020)到“零件信息”表(注意:不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲在文件one.prg中。(2)用SQLDELETE語句從“零件信息”表中刪除單價小于600的所有記錄,并將相應(yīng)的SQL語句存儲在文件two.prg中。(3)用SQLUPDATE語句將“零件信息”表中零件號為“p4”的零件的單價更改為1090,并將相應(yīng)的SQL語句存儲在文件three.prg中。(4)打開菜單文件mymenu.mnx,然后生成可執(zhí)行的菜單程序mymenu.mpr。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYFILEONE,打開文本文件編輯器,輸入SQL查詢代碼:INSERTINTO零件信息VALUES(“P7”,“PN7”,1020)②在命令窗口執(zhí)行:DOONE.TXT,執(zhí)行文本文件。(2)①命令窗口執(zhí)行:MODIFYFILETWO,打開文本文件編輯器,輸入SQL查詢代碼:DELETEFROM零件信息wHERE單價<600②命令窗口執(zhí)行:DOTWO.PXT,執(zhí)行文本文件。(3)①命令窗口執(zhí)行:MODIFYFILETHREE,打開文本文件編輯器,輸入SQL查詢代碼:UPDATE零件信息SET單價=1090WHERE零件號=“p4”②命令窗口執(zhí)行:DOTHREE.TXT,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MODIFYMENuMYMENU,打開菜單設(shè)計器修改菜單。②執(zhí)行【菜單】→【生成】菜單命令,在彈出的對話框中單擊“是”,彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在數(shù)據(jù)庫“住宿瀏覽”中使用一對多表單向?qū)梢粋€名為zsform的表單。要求從父表“宿舍”中選擇所有字段,從子表“學(xué)生”表中選擇所有字段,使用“宿舍號”字段建立兩個表之間的關(guān)系,樣式為“邊框式”:按鈕類型為“圖片按鈕”;排序字段為“宿舍號"(升序);表單標(biāo)題為“住宿瀏覽”。(2)編寫modiprog程序,要求實現(xiàn)用戶可任意輸入一個大于0的整數(shù),程序輸出該整數(shù)的階乘。如用戶輸入的是5,則程序輸出為“5的階乘為:120”。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASE住宿瀏覽,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建"對話框中選中“表單"選項,然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“一對多表單向?qū)А表?,單擊“確定”按鈕,啟動表單向?qū)А2襟E3:在表單向?qū)У摹安襟E1-從父表中選定字段”界面的“數(shù)據(jù)庫和表”下選中“宿舍”表,將“可用字段”中的所有字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在表單向?qū)У摹安襟E2-從子表中選定字段”界面的“數(shù)據(jù)庫和表”下選中“學(xué)生”表,將“可用字段”中的所有字段添加到“選定字段”中,單擊“下一步”按鈕。步驟5:在表單向?qū)У摹安襟E3-建立表之間的關(guān)系”界面系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:在表單向?qū)У摹安襟E4-選擇表單樣式”界面中選中“樣式”列表中的“邊框式”,再在“按鈕類型”選項中選中“圖片按鈕”,單擊“下一步”按鈕。步驟7:在表單向?qū)У摹安襟E5-排序次序”界面中雙擊“可用的字段或索引標(biāo)識”中的“宿舍號”字段到“選定字段”列表中,單擊?!跋乱徊健卑粹o。步驟8:在表單向?qū)У摹安襟E6-完成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“住宿瀏覽”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名zsform,單擊“保存”按鈕。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIPROG,打開程序文件編輯器。步驟2:在編輯器中輸入如下程序代碼:INPUT“請輸入一個整數(shù):”TONJC=1FORI=1TONJC=JC*IENDFOR?N??“的階乘為:”??JC步驟3:在命令窗口執(zhí)行命令:DOMODIPROG.PRG,執(zhí)行程序文件。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當(dāng)前VFP系統(tǒng)菜單的末尾追加一個“考試”子菜單,如圖3.11所示。菜單命令“計算”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“計算”的功能是從xuesheng表和chengji表中找出所有滿足如下條件的學(xué)生:其在每門課程上的成績都大于等于所有同學(xué)在該門課程上的平均分。并把這些學(xué)生的學(xué)號和姓名保存在表table2中(表中只包含學(xué)號和姓名兩個字段)。表table2中各記錄應(yīng)該按“學(xué)號”降序排序。提示:各門課程的平均分可用下面SQ[。語句獲得:selectavg(數(shù)學(xué)),avg(英語),avg(信息技術(shù))fromchengjiintoarraytrnp,菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“計算”和“返回”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEMENUmymenu.mnx,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。步驟2:在菜單設(shè)計器“菜單名稱”列的文本框中輸入“考試”,“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設(shè)計,在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“計算”、“返回”,將兩個子菜單的“結(jié)果”都設(shè)置為“過程”,分別單擊兩個子菜單行的“創(chuàng)建”命令按鈕,打開過程編輯框編寫過程代碼。步驟3:兩個子菜單的過程代碼如下:*****“計算”子菜單的過程代碼*****selectavg(數(shù)學(xué)),avg(英語),avg(信息技術(shù));fromchengjiintoarraytttselectxuesheng.學(xué)號,姓名;fromxueshengjoinchengji;onxuesheng.學(xué)號=chengji.學(xué)號;where數(shù)學(xué)>=ttt(1);and英語>=ttt(2);and信息技術(shù)>=ttt(3);orderbyxuesheng.學(xué)號desc;intotabletable2*****“返回”子菜單的過程代碼*****SETSYSMENUNOSAVESEll。SYSMENUTODEFAULT步驟4:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在“位置”區(qū)域選中“追加”單選項,則新建立的子菜單會在當(dāng)前VisualFoxPro系統(tǒng)菜單后顯示。步驟5:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟6:在命令窗口執(zhí)行命令:DO.mymenu.mpr,運行菜單,并執(zhí)行“統(tǒng)計”菜單命令。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共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。請將該SOL語句存儲在文件one.prg中,否則不得分。(4)使用SOL語句更改表“金牌榜”所有記錄的“獎牌總數(shù)”字段值,該值應(yīng)為“金牌數(shù)”、“銀牌數(shù)”、“銅牌數(shù)”3項之和。請將該SOL語句存儲在文件two.prg中,甭則小得分。標(biāo)準(zhǔn)答案:【操作步驟】(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ù)ICHECK獎牌總數(shù)>=0③命令窗口執(zhí)行:DOone,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDtwo,打開程序文件編輯器,輸入如下程序代碼:UPDATE金牌榜SET獎牌總數(shù)=金牌數(shù)+銀牌數(shù)+銅牌數(shù)②在命令窗口執(zhí)行命令:DOtwo,執(zhí)行程序文件。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用一對多表單向?qū)陆ㄒ粋€表單sport_form。要求:使用“國家”為父表并選擇“國家名稱”字段作為顯示字段,“獲獎牌情況”為子表并選擇“項目名稱”和“名次”字段作為顯示字段,使用“國家代碼”建立表之間的關(guān)系,表單樣式選擇“陰影式”,按鈕類型選擇“圖片按鈕”,按“國家名稱”升序排列,表單標(biāo)題為“奧運會獲獎情況”。(2)在SPORT數(shù)據(jù)庫中使用視圖設(shè)計器建立視圖sportview,該視圖根據(jù)“國家”和“獲獎牌情況”兩個表統(tǒng)計每個國家獲得的金牌數(shù)(“名次”為“1”表示獲得一塊金牌),視圖中包括“國家名稱”和“金牌數(shù)”兩個數(shù)據(jù)項,視圖中的記錄先按“金牌數(shù)”降序排列、再按“國家名稱”降序排列。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASESPORT,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“表單”,單擊“向?qū)А眻D標(biāo)按鈕,彈出“向?qū)нx取”對話框,選“一對多表單向?qū)А表?,單擊“確定”按鈕,啟動表單向?qū)?。步驟3:“步驟1-從父表中選定字段”的“數(shù)據(jù)庫和表”下選“圍家”表,將“可用字段”中的“同家名稱”字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表中選定字段”的“數(shù)據(jù)庫和表”下選“獲獎牌情況”表,將“可用字段”中的“項目名稱”和“名次”字段字段添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”界面系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4-選擇表單樣式”選“樣式”中的“陰影式”,“按鈕類型”中選“圖片按鈕”,單擊“下一步”。步驟7:“步驟5-排序次序”中雙擊“可用的字段或索引標(biāo)識”中的“圍家名稱”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:“步驟6-充成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“奧運會獲獎情況”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名spottform,單擊“保存”按鈕。(2)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYDATABASEsport,打開數(shù)據(jù)庫設(shè)計器。步驟2:在數(shù)據(jù)庫設(shè)計器中右擊,選擇【新建本地視圖】,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”對話框中依次雙擊“圍家”和“獲獎牌情況”表,將表添加到視圖設(shè)計器中。步驟3:雙擊“國家”表中的“國家名稱”字段添加到“選定字段”中;在“函數(shù)和表達式”框中輸入:COUNT(*)AS金牌數(shù),單擊“添加”按鈕添加到“選定字段”列表中。步驟4:在“篩選”選項卡的“字段名”下拉列表中選擇“獲獎牌情況.名次”字段,在“條件”中選擇“=”,在“實例”中輸入“1”。步驟5:在“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“COUNT(*)AS金牌數(shù)”字段添加到“排序條件”列表框中,“排序選項”中“降序”;再雙擊“選定字段”中的“國家.國家名稱”字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。步驟6:在“分組依據(jù)”選項卡中雙擊“選定字段”列表框中的“國家.國家名稱”字段,添加到“分組字段”。步驟7:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,以sport_view名保存視圖。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有一個名為myform的表單,表單中包括一個列表框和兩個命令按鈕。請在該表單中完成如下操作:①在表單設(shè)計器環(huán)境下設(shè)置列表框的數(shù)據(jù)源(RowSource)和數(shù)據(jù)源類型(RowSourceType)兩個屬性。設(shè)置RowSourceType屬性為3,在RowSource屬性中使用SQL的SELECT…INTOCURSOR…語句根據(jù)“國家”表中“國家名稱”字段的內(nèi)容在列表框中顯示“國家名稱”(注意:不要使用命令指定這兩個屬性)。②為“生成表”命令按鈕編寫程序。程序的功能是根據(jù)表單運行時列表框中選定的圍家名稱,將“獲獎牌情況”表中相應(yīng)國家的所有記錄存入以該國家名稱命名的自由表中,自由表中包含“運動員名稱”、“項目名稱”和“名次”三個字段,并按照“名次”升序排列。提示:假設(shè)從列表框中選擇的國家名稱存放在變量gm中,那么在SQLSELECT語句中使用短語intotable&gm就可以將選擇的記錄存入以該國家名命名的自由表中。③運行表單,分別生成存有“中國”、“日本”、“美國”、“俄羅斯”4個國家獲獎情況的4個自由表。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFORMmyform,打開表單設(shè)計器修改表單。步騾2:選中表單中的列表框(List1),在屬件面板中修改其RowSourceType屬性值為:3-SQL語句;同時指定RowSource屬性值為:SELECT國家名稱FROM國家INTOCURSORmylist步驟3:雙擊“生成表”命令按鈕,編寫Click事件代碼。代碼如下:*****“生成表”按鈕的Click事件代碼*****1gm="SS"2gm=THISFORM.LIST1.VALUE3SELECT運動員名稱,項目名稱,名次;4FROM獲獎牌情況,國家WHERE國家.國家名稱=gm;5AND獲獎牌情況.國家代碼=國家.國家代碼;6ORDERBY名次INTODBF&gm步驟4:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,分別選中列表框中的“中國”、“日本”、“美國”和“俄羅斯”4個條目生成對應(yīng)的表,將表單文件保存到考生文件夾。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共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中,否則不得分。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDAYABASEsport,打開數(shù)據(jù)庫設(shè)計器。②右擊數(shù)據(jù)庫設(shè)計器中的tcmp表,選擇【刪除】,在彈出的對話框中單擊“刪除”按鈕,將“temp”表永久性刪除。③在數(shù)據(jù)庫設(shè)計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“金牌榜”表加到數(shù)據(jù)庫中,以同樣的方法將“獲獎牌情況”表和“國家”表添加到數(shù)據(jù)庫中。(2)①在命令窗口輸入如下代碼,打開表設(shè)計器:USE金牌榜MODIFYSTRUCTURE②在表設(shè)計器的“字段”選項卡中選中“金牌數(shù)”,“索引”列“升序”排序方式,單擊“確定”保存表結(jié)構(gòu)修改。(3)①命令窗口執(zhí)行:MODIFYCOMMANDone,打開程序文件編輯器。②在編輯器中輸入如下程序代碼;ALTERTABLE金牌榜ADD獎牌總數(shù)ICHECK獎牌總數(shù)>=0⑧命令窗口執(zhí)行:DOone,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDtwo,打開程序文件編輯器,輸入如下程序代碼:UPDATE金牌榜SET獎牌總教=金牌數(shù)+銀牌數(shù)+銅牌數(shù)②在命令窗口執(zhí)行命令:DOtwo,執(zhí)行程序文件。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)將orderl_detaill表中的全部記錄追加到orderdetail表中,然后用SQLSELECT語句完成查詢:列出所有訂購犖的“訂單號”、“訂購日期”、“器件號”、“器件名”和“總金額”(按“訂單號”升序,“訂單號”相同再按“總會額”降序),并將結(jié)果存儲到results表中(其中“訂單號”、“訂購日期”、“總金額”取自ordellist表,“器件號”、“器件名”取自orderdetail表)。(2)打開modi1.prg命令文件,該命令文件包含3條SQL語句,每條SQL語句中都有一個錯誤.請改正(注意:在出現(xiàn)錯誤的地方直接改正,不可以改變SQL語句的結(jié)構(gòu)和SQL短語的順序)。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:SE;ECT*FORMorderdetaillINTOARRAYtempINSERTINTOorderdetailFORMARRAYtemp將detaill表中的記錄全部復(fù)制到detail表中。步驟2:在命令窗12執(zhí)行如下SQL命令語句完成查詢:SELECTorderlist.訂單號,order一1ist.訂購日期,order—detail.器件號,order—detail.器件名,order—list.總金額;FROM訂貨管理!order一listINNERJOIN訂貨管理!order—detail;ONorder—list.訂單號=order—detail.訂單號;ORDERBYorder—list.訂單號,order—list.總金額DESC;INTOTABLEresluts.dhf(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDmodi1,打開modil程序文件,文件中的命今代礎(chǔ)如下!&&所有器件的單價增加5元UPDATEorder—detaillSET單價WITH單價+5&&汁算每種器件的平均單價SELECT器件號,AVG(單價)AS平均價FROMorderdetaiiiORDERBY器件號INT0CURSOR1sb&&查詢平均價小于500的記錄SELECT*FROMisbFOR平均價<500修改程序中的錯誤行,修改后的程序如下:UPDATEorder—detaillSET單價=單價+5&&UPDATE語句中賦值是通過”=”號,而不是WITHSELECT器件號,AvG(單價)As平均價FROMorderdetaillGROUPBY器件號INTOCURSORlsb&&GRCUPBY短語才是分組短語.而ORDERBY短語是用來對查詢結(jié)糶進行排序的SELECT*FROMisbWHERE平均價<500&&SELECT的條件短語是WHERE,而不是FOR步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOmodil.prg,執(zhí)行程序文件。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①編寫程序并執(zhí)行,計算“01”組(歌手編號的前2位)歌手的得分并將結(jié)果存入自由表final.dbf中。final.dbf包含“歌手姓名”和“得分”兩個字段,“得分”取各評委所打分?jǐn)?shù)的平均值。final.dbf中的結(jié)果按“得分”降序、“歌于姓名”降序排列。請將程序存儲在two.prg中,甭則不得分。②新建一個文件名和表單名均為scoreform的表單,向表單添加一個命令按鈕Commandl,標(biāo)題為“計算”,為該命令按鈕的Click事件增加命令,調(diào)用two.prg程序執(zhí)行。最后運行該表單,并單擊“計算”按鈕執(zhí)行two程序。③新建一個項目文件score—project,將自由表“歌手表”、“評委表”和“評分表”以及表單文件scoreform加入該項目,然后將項目文件連編成應(yīng)用程序文件scoreapp。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYCOMMANDtwo,打開程序文件編輯器。輸入如下程序代碼并保存(以下AQL查詢語句是通過查詢設(shè)計器生成):SELECT歌手姓名,AVG(分?jǐn)?shù))As得分FROM歌手表,評分表;WHERE歌手表.歌手編號=評分表.歌手編號ANDLEFT(歌手表.歌手編號,2)=“01”;GROUPBY歌手表.歌手編號;ORDERBY得分DEsc,歌手姓名DEscINT0TABLEfina]步驟2:命令窗口執(zhí)行:cREATEFORMscore—form,打開表單設(shè)計器新建立表單。步驟3:向表單添加一個命令按鈕。修改表單(Forml)的Name屬值為:scorefoml,命令按鈕(commandl)的Caption屬性值為:計算。步驟4:命令按鈕(Commandl)click事件代碼:Dotwo。單擊“常用”工具欄中的“運行”查看結(jié)果,保存表單。步驟5:命令窗口執(zhí)行命令:CREATEPROJECTscoreproject,新建一個項目管理器。在“數(shù)據(jù)”選項卡中選“自由表”,單擊右邊的“添加”按鈕,將考生文件夾下的“歌手表”、“評委表”和“評分表”依次加入到項目中;以同樣的方法,在“文檔”選項卡中,將scorefoml表單添加到項目中。步驟7:單擊項目管理器右側(cè)的“連編”按鈕打開“連編選項”對話框,選中“連編應(yīng)用程序”,單擊“確定”,在“另存為”對話框的“應(yīng)用程序名”中輸入:scoreapp,單擊“保存”按鈕。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開考生文件夾下的數(shù)據(jù)庫College,物理刪除該數(shù)據(jù)庫中的temp表,然后將3個自由表“教師表”、“課程表”和“學(xué)院表”添加到該數(shù)據(jù)庫中。(2)為“課程表”和“教師表”分別建立主索引和普通索引,字段名和索引名均為“課程號”,并為兩個表建立一對多的聯(lián)系。(3)使用SQL語句查詢“教師表”中工資大于4500的教師的全部信息,將查詢結(jié)果按職工號升序排列,查詢結(jié)果存儲到文本文件one.txt中,SQL語句存儲于文件two.prg中。(4)使用報表向?qū)椤皩W(xué)院表”創(chuàng)建一個報表three,選擇“學(xué)院表”的所有字段,其他選項均取默認(rèn)值。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開College數(shù)據(jù)庫,用鼠標(biāo)右鍵單擊表temp,選擇“刪除”命令,在彈出的對話框中選擇“刪除”按鈕;用鼠標(biāo)右鍵單擊數(shù)據(jù)庫設(shè)計器空白處,通過快捷菜單中的“添加”命令將自由表“教師表”、“課程表”和“學(xué)院表”添加到數(shù)據(jù)庫中。(2)在數(shù)據(jù)庫設(shè)計器中用鼠標(biāo)右鍵單擊表,通過快捷菜單中的“修改”命令打開表設(shè)計器,按要求分別為“課程表”和“教師表”建立主索引和普通索引,在數(shù)據(jù)庫設(shè)計器中從主索引拖曳到普通索引以建立兩表間的聯(lián)系。(3)新建一個程序,寫入下列代碼。&&選擇查詢字段SELECT*;&&指定字段來源FROM教師表;&&設(shè)置查詢條件WHERE教師表.工資>4500;&&查詢結(jié)果按職工號升序排列ORDERBY教師表.職工號;&&將查詢結(jié)果存儲到one.txt中TOFILEone.txt保存程序名為“two.prg”,并單擊系統(tǒng)菜單中的運行按鈕,運行程序。(4)通過報表向?qū)陆ㄒ粋€報表,添加“學(xué)院表”作為報表的數(shù)據(jù)源,將所有字段添加到選定字段,最后輸入報表名“three”。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列簡單應(yīng)用:(1)修改并執(zhí)行程序four.prg,該程序的功能是:根據(jù)“學(xué)院表”和“教師表”計算“信息管理”系教師的平均工資。注意:只能修改標(biāo)有錯誤的語句行,不能修改其他語句。(2)在College數(shù)據(jù)庫中使用視圖設(shè)計器建立一個名為cOUrBe_v的視圖,該視圖根據(jù)“課程表”、“學(xué)院表”和“教師表”建立,視圖中的字段包括“姓名”、“課程名”、“學(xué)時”和“系名”4項,視圖中只包括“學(xué)時”大于等于60的記錄,視圖中的記錄先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查詢該視圖中的全部信息,并將結(jié)果存放到表sef中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開程序four.prg,修改語句依次如下。第一處:WHILE改為WHERE。第二處:OPEN改為USE。第三處:WHERE改為FOR。第四處:填入num=num+1。步驟2:保存并運行程序,如圖3.94所示。(2)【操作步驟】步驟1:打開college數(shù)據(jù)庫,新建一個視圖,并添加“課程表”、“學(xué)院表”和“教師表”3個表到視圖設(shè)計器中。步驟2:將字段“教師表.姓名”、“課程表.課程名”、“課程表.學(xué)時”和“學(xué)院表.系名”添加到“選定字段”框中。步驟3:在篩選選項卡中,選擇字段“課程表.學(xué)對”,條件為“>=”,在實例中輸入“60”。步驟4:在排序選項卡中選擇按“系名”升序、“姓名”降序排序。步驟5:保存視圖名為“coupe_v”。步驟6:新建一個查詢,將視圖添加到查詢設(shè)計器中,選定所有字段,設(shè)置查詢?nèi)ハ驗楸怼皊ef”。運行該查詢。操作如圖3.95所示。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)建立一個文件名和表單名均為oneform的表單文件,表單中包括兩個標(biāo)簽控件(Label1和Label2)、一個選項組控件(Optiongroup1)、一個組合框控件(Combol)和兩個命令按鈕控件(Command1和Command2),Iabel1和Labe12的標(biāo)題分別為“系名”和“計算內(nèi)容”,選項組中有兩個選項按鈕Option1和Option2,標(biāo)題分別為“平均工資”和“總工資”,Command1和Command2的標(biāo)題分別為“生成”和“退出”。如下圖所示。(2)將“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中,然后手工設(shè)置組合框(Combol)的RowSourceType屬性為6、RowSource屬性為“學(xué)院表.系名”,程序開始運行時,組合框中可供選擇的是“學(xué)院表”中的所有“系名”。(3)為“生成”命令按鈕編:寫程序代碼。程序的功能是:表單運行時,根據(jù)組合框和選項組中選定的“系名”和“計算內(nèi)容”,將相應(yīng)“系”的“平均工資”或“總工資”存入自由表salary中,表中包括“系名”、“系號”以及“平均工資”或“總工資”3個字段。(4)為“退出”命令按鈕編寫程序代碼,程序的功能是關(guān)閉并釋放表單。(5)運行表單,在選項組中選擇“平均工資”,在組合框中選擇“信息管理”,單擊“生成”命令按鈕。最后,單擊“退出”命令按鈕結(jié)束。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開college數(shù)據(jù)庫。在命令窗口輸入“CreateFormoneform”,按下回車鍵新建一個表單。按題目要求向表單添加控件,并修改各控件的屬性。步驟2:右擊表單空白處,選擇“數(shù)據(jù)環(huán)境”命令,將“學(xué)院表”和“教師表”添加到數(shù)據(jù)環(huán)境設(shè)計器中。雙擊命令按鈕,編寫兩個命令按鈕的Click事件代碼。****“生成”按鈕的Click事件代碼****&&對x進行賦值x=ThisForm.combol.ValueIFThisForm.Optiongroup1.Value=1&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECT學(xué)院表.系名,學(xué)院表.系號,avg(教師表.工資)AS平均工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)置查詢條件WHERE學(xué)院表.系號=教師表.系號;AND學(xué)院表.系名=x;&&GROUPBY子句用于按系號分組GROUPBY學(xué)院表.系號;&&將查詢結(jié)果存儲到salary.dbf中INTOTABLEsalary.dbfELSE&&選擇查詢字段,通過AS短語指定顯示字段,sum()函數(shù)用于求和SELECT學(xué)院表.系名,學(xué)院表.系號,sum(教師表.工資)AS總工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)置查詢條件WHERE學(xué)院表.系號=教師表.系號;AND學(xué)院表.系名=x;&&GROUPBY子句用于按系號分組GROUPBY學(xué)院表.系號;&&將查詢結(jié)果存儲到salary.dbf中INTOTABLEsalary.dbfENDIF****“退出”按鈕的Click事件代碼****ThiSForm.Release***********************步驟3:保存表單,并按題目要求運行,如圖3.96所示。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.打開表單one,如圖1所示,通過設(shè)置控件的相關(guān)屬性,使得表單開始運行時焦點在“打開”命令按鈕上,并且接下來的焦點的移動順序是“關(guān)閉”和“退出”。2.打開表單two,如圖2所示,使用“布局”工具欄的“頂邊對齊”按鈕將表單中的3個命令按鈕控件設(shè)置成頂邊對齊,如圖3所示。3.創(chuàng)建一個名為“分組情況表”的自由表(使用SQL語句),其中有組號和組名兩個字段,組號占兩個字符,組名占10個字符。將該SQL語句存儲在three.prg中。4.使用SQL語句插入一條記錄到“分組情況表”中,插入的記錄中,組號是“01”,組名是“通俗唱法”。將該SQL語句存儲在four.prg中。標(biāo)準(zhǔn)答案:(1)打開表單one,通過屬性窗口設(shè)置3個命令按鈕的焦點移動順序,如圖3.111所示。(2)打開表單two,按下Shift鍵的同時選中3個命令按鈕控件,通過“布局”工具欄設(shè)置其對齊方式,如圖3.112所示。(3)新建一個程序,輸入下列命令“createtable分組情況表(組號c(2),組名c(10))”,將該程序保存為“three.prg”并運行,如圖3.113所示。(4)方法同上建立程序four.prg,輸入命令“INSERTINTO分組情況表VALLIES("01","通俗唱法")”。知識點解析:控件的TaSIndex屬性用于指定各控件的Tab鍵次序,即控件焦點的移動順序;在打開表單的情況下,通過“顯示”菜單中的“布局工具欄”命令可以打開或關(guān)閉“布局”工具欄。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.打開考生文件夾下的數(shù)據(jù)庫文件“大學(xué)管理”,修改并執(zhí)行程序four.prg。程序four.prg的功能是:(1)建立一個“工資表”(各字段的類型和寬度與“教師表”的對應(yīng)字段相同),其中職工號為關(guān)鍵字。(2)插入一條“職工號”、“姓名”和“工資”分別為“11020034”、“宣喧”和4500的記錄。(3)將“教師表”中所有記錄的相應(yīng)字段插入“工資表”。(4)將工資低于3000的職工工資增加10%。(5)刪除姓名為“Thomas”的記錄。注意:只能修改標(biāo)有錯誤的語句行,不能修改其他語句,修改以后請執(zhí)行一次該程序,如果多次執(zhí)行,請將前一次執(zhí)行后生成的表文件刪除。2.使用查詢設(shè)計器建立查詢teacher_q并執(zhí)行,查詢的數(shù)據(jù)來源是“教師表”和“學(xué)院表”,查詢的字段項包括“姓名”、“工資”和“系名”,查詢結(jié)果中只包括“工資”小于等于3000的記錄,查詢?nèi)ハ蚴潜韋ive,查詢結(jié)果先按“工資”降序排列,若“工資”相同再按“姓名”升序排列。標(biāo)準(zhǔn)答案:(1)步驟1:打開程序four.prg,修改代碼如下。**********************************************&&建立工資表,主鍵為職工號CREATETABLE工資表(職工號C(8)primaryKEY,姓名C(6),工資N(10,2))&&往工資表插入數(shù)據(jù)INSERTINTO工資表VALUES("11020034","宣喧",4500)&&使用工資表USE工資表&&將教師表中數(shù)據(jù)追加入工資表中APPENDFROM教師表&&修改工資表,將工資小于3000的教師工資提高10%UPDATE工資表set工資=工資*1.1WHERE工資<3000&&刪除工資表中姓名為Thomas的記錄DELETEFROM工資表where姓名="Thomas"PACK************************************************步驟2:保存并運行程序。(2)步驟1:單擊常用工具欄中的“新建”按鈕,新建一個查詢,添加表“教師表”和“學(xué)院表”到該新建的查詢中,如圖3.124所示。步驟2:添加字段“教師表.姓名”、“教師表.工資”和“學(xué)院表.系名”到選定字段中,如圖3.125所示。步驟3:添加篩選條件,如圖3.126所示。步驟4:為查詢設(shè)置排序依據(jù),如圖3.127所示。步驟5:輸入查詢?nèi)ハ驗楸怼癴ive”,如圖3.128所示。步驟6:保存查詢名為“teacher_q”,運行查詢。知識點解析:打開程序,修改錯誤的地方。建立一個查詢設(shè)計器完成查詢。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生文件夾下創(chuàng)建一個名為mymenu.mnx的下拉式菜單,運行該菜單程序時會在當(dāng)前VisualFoxPro系統(tǒng)菜單的末尾追加一個“考試”子菜單,如下圖所示?!敖y(tǒng)計”和“返回”菜單命令的功能都通過執(zhí)行“過程”完成。菜單命令“統(tǒng)計”的功能是以某年某月為單位求訂單金額的和。統(tǒng)計結(jié)果包含“年份”、“月份”和“合計”3項內(nèi)容(若某年某月沒有訂單,則不應(yīng)包含記錄)。統(tǒng)計結(jié)果應(yīng)按年份降序排列,若年份相同再按月份升序排列,并存放在table-two表中。“返回”菜單命令的功能是返回VisualFoxPro的系統(tǒng)菜單。(2)創(chuàng)建一個項目myproject.pjx,并將已經(jīng)創(chuàng)建的菜單mymenu.mnx設(shè)置成主文件。然后連編生成應(yīng)用程序myproject.a(chǎn)pp。最后運行mypmject.a(chǎn)pp,并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。標(biāo)準(zhǔn)答案:步驟1:通過“新建”對話框新建一個菜單,然后選擇“顯示”菜單下的“常規(guī)選項”命令,在彈出的“常規(guī)選項”對話框中選擇“位置”選項組中的“追加”單選鈕,單擊“確定”按鈕,如圖3.149所示。步驟2:按照題目的要求新建一個“考試”菜單,設(shè)置該菜單的“結(jié)果”為“子菜單”,再單擊“創(chuàng)建”按鈕建立兩個菜單項“統(tǒng)計”和“返回”,“結(jié)果”均設(shè)置為“過程”。編寫“統(tǒng)計”菜單項的過程代碼如下。******“統(tǒng)計”菜單項的代碼******&&選擇查詢字段,通過AS短語制定顯示字段,year()和month()分別用于獲取年份和月份。SELECTyear(orders.簽訂日期)AS年份,mouth(orders.簽訂日期)AS月份;&&sum()函數(shù)用于求和sum(orders.金額)AS合計;&&指定字段來源FROMorder;&&GROUPBY子句用于先按月份分組,再按年份分組GROUPBY2,1;&&設(shè)置分組條件HAVING合計>=0;&&查詢結(jié)果按年份降序排列,年份相同按月份升序排列ORDERBY1DESC,2;&&將查詢結(jié)果存儲到tabletwo.dbf中INTOTABLEtabletwo.dbf**********************************************編寫“返回”菜單項的過程代碼
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 語文教學(xué)計劃(匯編15篇)
- 我錯了記敘文
- 個人主管述職報告范文集錦十篇
- 小區(qū)物業(yè)委托管理協(xié)議(34篇)
- 幼兒園小班教案《拼拼看》及教學(xué)反思
- 花園小區(qū)物業(yè)管理投標(biāo)書
- 借款合同范本(2篇)
- 工業(yè)用地租賃協(xié)議
- 場地設(shè)備租用協(xié)議書
- 2025年運載火箭控制系統(tǒng)仿真實時處理系統(tǒng)項目建議書
- 第四章蛋白質(zhì)吸附和生物相容性
- 套管開窗側(cè)鉆施工作業(yè)程序(2014-5)
- 高速公路瀝青路面設(shè)計計算書
- QC小組活動管理制度
- 市區(qū)自備井排查整治工作實施方案
- 8位半萬用表大比拼
- 品牌管理部績效考核指標(biāo)
- 瀝青路面施工監(jiān)理工作細(xì)則
- 公司走賬合同范本
- 獲獎一等獎QC課題PPT課件
- 人教版小學(xué)三年級數(shù)學(xué)上冊判斷題(共3頁)
評論
0/150
提交評論