國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷7(共27題)_第1頁(yè)
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷7(共27題)_第2頁(yè)
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷7(共27題)_第3頁(yè)
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷7(共27題)_第4頁(yè)
國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷7(共27題)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論