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

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷18(共9套)(共27題)國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開(kāi)test_db數(shù)據(jù)庫(kù),完成如下操作:(1)為表sell建立一個(gè)主索引,索引名為PK,索引表達(dá)式為:部門(mén)號(hào)+年度+月份。(2)將自由表datatest、model、tabc和pass添加到當(dāng)前打開(kāi)的數(shù)據(jù)庫(kù)中。(3)在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建表test(部門(mén)號(hào),年份,銷(xiāo)售額合計(jì)),其中:部門(mén)號(hào)為字符型,寬度為2;年份為字符型,寬度為4:銷(xiāo)售額合計(jì)為數(shù)值型,寬度為8(其中小數(shù)2位)。(4)使用報(bào)表向?qū)Ы⒁粋€(gè)簡(jiǎn)單報(bào)表,要求選擇表sell中所有字段(其他不做要求),報(bào)表文件名為two。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在令窗口執(zhí)行命令ODIFYDATABASEtest_db,打開(kāi)test_db數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的sell表,選擇【修改】打開(kāi)sell表設(shè)計(jì)器,選中“索引”選項(xiàng)卡,“索引名”輸入“PK”,“索引”選項(xiàng)卡中將“類(lèi)型”選擇為“主索引”,表達(dá)式下方輸入“部門(mén)號(hào)+年度+月份”,建立主索引。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【添加表】,在“打開(kāi)”中雙擊datatest表添加到數(shù)據(jù)庫(kù)中,以同樣的方法將model、tabc和pass表添加到數(shù)據(jù)庫(kù)中。(3)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【新建表】,在“新建表”中單擊“新建表”按鈕,在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”中輸入test,單擊“保存”打開(kāi)表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類(lèi)型和寬度,然后單擊“確定”按鈕。系統(tǒng)彈出“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“否”按鈕。(4)①執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報(bào)表”,單擊“向?qū)А卑粹o,“向?qū)нx取”對(duì)話框中選“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。②“步驟1-字段選取”的“數(shù)據(jù)庫(kù)和表”下選中sell表,將“可用字段”全部添加到“選定字段”中。③由于本題不再要求其他操作,可直接單擊“完成”按鈕跳至向?qū)ё詈笠粋€(gè)界面。單擊“完成”按鈕,在“另存為”的“保存報(bào)表為:”框中輸入報(bào)表文件名two,單擊“保存”。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開(kāi)testdb數(shù)據(jù)庫(kù),根據(jù)表dept和表sell并使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名稱(chēng)為three的查詢,按“年度”分部門(mén)(按年度和部門(mén)分組)統(tǒng)計(jì)“月平均銷(xiāo)售”(通過(guò)銷(xiāo)售額計(jì)算)、“月平均工資”(通過(guò)工資額計(jì)算)和“月平均利潤(rùn)”(通過(guò)“月平均銷(xiāo)售-月平均工資”計(jì)算)。查詢統(tǒng)計(jì)結(jié)果按“部門(mén)號(hào)”、“年度”升序排序,并將查詢結(jié)果輸出到表tabb中。表tabb的字段名依次為:“部門(mén)號(hào)”、“部門(mén)名”、“年度”、“月平均銷(xiāo)售”、“月平均工資”、“月平均利潤(rùn)”。設(shè)計(jì)完成后,運(yùn)行該查詢。(2)打開(kāi)文件名為testa的表單。該表單完成如下功能:每當(dāng)用戶輸入用戶名和口令并按“確認(rèn)”按鈕后,利用表pass中記錄檢查其輸入是否正確,若正確,就顯示“歡迎使用本系統(tǒng)!”字樣,并關(guān)閉表單;若不正確,則顯示“用戶名或口令不對(duì),請(qǐng)重輸入!”字樣;如果三次輸入不正確,就顯示“用戶名或口令不對(duì),登錄失敗!”字樣,并關(guān)閉表單。①修改口令輸入文本框,使輸入的口令顯示為“*”。②修改該表單“確認(rèn)”按鈕的Click事件中的程序。請(qǐng)將第3、4和12行語(yǔ)句修改正確。修改時(shí)不允許增加或刪除行,只能在錯(cuò)誤行上進(jìn)行修改。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEQUERYthree,打開(kāi)查詢?cè)O(shè)計(jì)器,將考生文件夾下的dept表和sell表添加到查詢?cè)O(shè)計(jì)器中。步驟2:添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”。步驟3:依次雙擊dept表中的“部門(mén)號(hào)”、“部門(mén)名”字段和sell表中的“年度”字段添加到“字段”選項(xiàng)卡的“選定字段”列中,在“函數(shù)和表達(dá)式”框中輸入:AVG(Sell.銷(xiāo)售額)AS月平均銷(xiāo)售,再單擊“添加”按鈕,將表達(dá)式添加到“選定字段”列表中,以同樣的方法,再添加“AVG(Sell.工資額)AS月平均工資”和“AVG(Sell.銷(xiāo)售額-Sell.工資額)AS月平均利潤(rùn)”兩個(gè)表達(dá)式到“選定字段”列表框中。如圖3—43所示。步驟4:“排序依據(jù)”中,雙擊“選定字段”中的“Dept.部門(mén)號(hào)”和“Sell.年度”字段,添加到“排序條件”列表框。步驟5:“分組依據(jù)”選項(xiàng)卡內(nèi),依次雙擊“選定字段”列表框中的“Dept.部門(mén)號(hào)”和“Sell.年度”字段,將字段添加到“分組字段”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊睿凇安樵內(nèi)ハ颉敝袉螕簟氨怼眻D標(biāo)按鈕,在“表名”中輸入文件名tabb,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFORMtesta,打開(kāi)表單設(shè)計(jì)器修改表單。步驟2:選中第二個(gè)文本框(Text2),設(shè)置PasswordChar屬性值為:*。步驟3:“確認(rèn)”按鈕的Click事件中代碼如下:*在下面的程序中,第3、4、12行語(yǔ)句不正確,請(qǐng)修改!*注意:修改時(shí)不允許增加或刪除行,只能在錯(cuò)誤行上進(jìn)行修改!1USEpasS2Key1=ALLTRIM(ThisForm.text1.value)3Key2=ALLTRIM(ThiSForm2)4LISTALLWHILEUSER=Key15IFFOUND()ANDPASS=Key26WAIT"歡迎使用本系統(tǒng)!"WINDOWTIMEOUT17thisform.release8ELSE9num=num+110IFnum=311WAIT"用戶名或口令不對(duì),登錄失敗!"WINDOWTIMEOUT112LOOP13ELSE14WAIT"用戶名或口令不對(duì),請(qǐng)重輸入!"WINDOWTIMEOUT115ENDIF16ENDIF修改后的代碼如下:1USEpass2Key1=ALLTRIM(ThisForm.text1.value)3Key2=ALLTRIM(ThisForm.Text2.Value)4LOCATEALLFORUSER=Key15IFFOUND()ANDPASS=Key26WAIT"歡迎使用奉系統(tǒng)!"WINDOWTIMEOUT17thiSform.Eelease8ELSE9num=num+110IFnum=311WAIT"用戶名或口令不對(duì),登錄失敗!"WINDOWTIMEOUT112ThisForm.Release13ELSE14WAIT"用戶名或口令不對(duì),請(qǐng)重輸入!"WINDOWTIMEOUT115ENDIF16ENDIF步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立一個(gè)文件名和表單名均為myfom的表單文件,表單上有:表格控件grid1(RecordSourceType屬性手工設(shè)置為“別名”),文本框控件Text1,命令按鈕控件Command1(文本為“確定”)。程序運(yùn)行時(shí)在文本框中輸入“部門(mén)名”,然后單擊“確定”命令按鈕計(jì)算該部門(mén)各年度的“銷(xiāo)售額”(合計(jì))和“利潤(rùn)”(合計(jì))(利潤(rùn)為“銷(xiāo)售額-工資額”),按“年度”升序?qū)⒔Y(jié)果(含“年度”、“銷(xiāo)售額”和“利潤(rùn)”3個(gè)字段)保存在以“部門(mén)名”命名的dbf文件的同時(shí),在Grid1控件中顯示計(jì)算的結(jié)果。如圖2—23所示。要求:程序完成后必須運(yùn)行,并分別計(jì)算“筆記本產(chǎn)品部”和“計(jì)算機(jī)產(chǎn)品部”按年度的銷(xiāo)售額和利潤(rùn)情況。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmyform,打開(kāi)表單設(shè)計(jì)器新建表單。向表單添加一個(gè)文本框、一個(gè)表格和一個(gè)命令按鈕控件。步驟2:修改對(duì)象屬性值,見(jiàn)表3—26。步驟3:雙擊“確定”命令按鈕(Command1)編寫(xiě)Click事件代碼。*****“確定”按鈕的Click事件代碼*****1BM=ALLTRIM(THISFORM.TEXT1.VALUE)2SELECTSell.年度,SUM(Sell.銷(xiāo)售額)AS銷(xiāo)售額,;3SUM(Sell.銷(xiāo)售額-Sell.工資額)AS利潤(rùn);4FROMTEST_DB!DeptINNERJOINTEST_DB!Sell;5ONDept.部門(mén)號(hào)=Sell.部門(mén)號(hào);6WHEREDept.部門(mén)名=BM;7GROUPBYSell.年度;8ORDERBYSell.年度;9INTOTABLE&BM10THISFORM.GRID1.RECORDSOURCE=BM步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單,并生成“筆記本產(chǎn)品部”和“計(jì)算機(jī)產(chǎn)品部”兩個(gè)表,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共3題,每題1.0分,共3分。)1、在考生文件夾下完成如下操作:(1)my_menu菜單中的“文件”菜單項(xiàng)下有子菜單項(xiàng)“新建”、“打開(kāi)”、“關(guān)閉”和“退出”,請(qǐng)?jiān)凇瓣P(guān)閉”和“退出”之間添加一條水平的分組線,并為“退出”菜單項(xiàng)編寫(xiě)一條返回到系統(tǒng)菜單的命令(不可以使用過(guò)程)。(2)創(chuàng)建一個(gè)快速報(bào)表sport_report,報(bào)表中包含了“金牌榜”表中的“國(guó)家代碼”和“金牌數(shù)”兩個(gè)字段。(3)使用SQL建立表的語(yǔ)句建立一個(gè)與自由表“金牌榜”結(jié)構(gòu)完全一樣的自由表golden。并將該SQL語(yǔ)句存儲(chǔ)在文件one.prg中。(4)使用SQL語(yǔ)句向自由表golden中添加一條記錄(”011”,9,7,11)。并將該SQL語(yǔ)句存儲(chǔ)在文件two.prg中。標(biāo)準(zhǔn)答案:(1)步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹按蜷_(kāi)”按鈕,打開(kāi)菜單my_menu。在菜單設(shè)計(jì)器中單擊“文件,,菜單項(xiàng)中的“編輯”按鈕,如圖3.141所示,進(jìn)入“文件”菜單的子菜單中。步驟2:選擇“退出”菜單項(xiàng)并單擊右側(cè)的“插入”按鈕,在“關(guān)閉”和“退出”之間插入一行,在“菜單名稱(chēng)”處輸入“\一”。將“退出”菜單項(xiàng)的“結(jié)果”設(shè)置為“命令”,并輸入“setsysmenutodefault”,如圖3.142所示。(2)步驟1:新建一個(gè)空白報(bào)表,在報(bào)表設(shè)計(jì)器中選擇“報(bào)表”菜單下的“快速報(bào)表”命令,如圖3.143所示。步驟2:選中考生文件夾下的“金牌榜”表,即可打開(kāi)“快速報(bào)表”對(duì)話框,單擊對(duì)話框中的“字段”按鈕,將“國(guó)家代碼”和“金牌數(shù)”兩個(gè)字段添加到“選定字段”中。單擊“確定”按鈕回到報(bào)表設(shè)計(jì)器中,保存報(bào)表為sport_report,預(yù)覽報(bào)表設(shè)計(jì)結(jié)果,如圖3.144所示。(3)新建一個(gè)程序文件,為其編寫(xiě)如下的命令語(yǔ)句。USE金牌榜COPYSTRUTOGOLDEN保存程序?yàn)閛ne.prg,并運(yùn)行該程序文件。(4)在命令窗口輸人命令“insertintogoldenValue(”011”,9,7,11)”并按回車(chē)鍵,并將此命令存儲(chǔ)到新建的two.prg文件中。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:利用菜單設(shè)計(jì)器修改菜單,返回系統(tǒng)菜單命令,創(chuàng)建快速報(bào)表,復(fù)制表以及SQL插入語(yǔ)句的使用?!窘忸}思路】第1題中在“關(guān)閉”和“退出”之間插入一行,在“菜單名稱(chēng)”處輸入“\一”,通過(guò)命令返回VisualFoxpro的系統(tǒng)菜單,命令格式為“SETSYSMENUTODEFAULT”;第2題中是在報(bào)表設(shè)計(jì)器中創(chuàng)建快速報(bào)表;第3題復(fù)制表的命令是“COPY’(structure)TO表名”;第4題需先在命令窗口中完成正確SQL語(yǔ)句的編寫(xiě)并執(zhí)行,然后檢查SQL語(yǔ)句的執(zhí)行結(jié)果,最后新建程序文件,將SQL語(yǔ)句復(fù)制到新建的程序文件中。2、在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:(1)使用SQL語(yǔ)句完成下面的操作:根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)每個(gè)國(guó)家獲得的金牌數(shù)(“名次”為1表示獲得一塊金牌),結(jié)果包括“國(guó)家名稱(chēng)”和“金牌數(shù)”兩個(gè)字段,并且先按“金牌數(shù)”降序排列,若“金牌數(shù)”相同再按“國(guó)家名稱(chēng)”降序排列,然后將結(jié)果存儲(chǔ)到表’temp中。最后將該SQL語(yǔ)句存儲(chǔ)在文件three.prg中。(2)建立一個(gè)文件名和控件名均為myform的表單,如下圖所示。表單中包括一個(gè)列表框(List1)、一個(gè)選項(xiàng)組(Optiongroup1)和一個(gè)“退出”命令按鈕(Command1),這三個(gè)控件名使用系統(tǒng)默認(rèn)的名稱(chēng)。相關(guān)控件屬性按如下要求進(jìn)行設(shè)置:表單的標(biāo)題為“獎(jiǎng)牌查詢”,列表框的數(shù)據(jù)源使用SQL語(yǔ)句根據(jù)“國(guó)家”表顯示國(guó)家名稱(chēng),選項(xiàng)組中有3個(gè)按鈕,標(biāo)題分別為金牌(Option1)、銀牌(Option2)和銅牌(Option3)。標(biāo)準(zhǔn)答案:(1)【操作步驟】新建程序tllree.prg,然后輸入以下命令語(yǔ)句。**********three.prg中的代碼**********&&選擇查詢字段,通過(guò)As短語(yǔ)制定顯示字段SELECT國(guó)家.國(guó)家名稱(chēng),COUNT(獲獎(jiǎng)牌情況.名次)AS金牌數(shù);&&指定字段來(lái)源FROM國(guó)家.獲獎(jiǎng)牌情況;&&設(shè)置查詢條件WHERE國(guó)家.國(guó)家代碼:獲獎(jiǎng)牌情況.國(guó)家代碼;AND獲獎(jiǎng)牌情況.名次=1;&&GROUPBY子句用于按國(guó)家名稱(chēng)分組GROUPBY國(guó)家.國(guó)家名稱(chēng);&&查詢結(jié)果按金牌數(shù)降序排列,金牌數(shù)相等時(shí)按國(guó)家名稱(chēng)降序排列ORDERBY2DESC,國(guó)家.國(guó)家名稱(chēng)DESC;&&將查詢結(jié)果存儲(chǔ)到temp.dbf中INTOTABLEtemp.dbf********************保存并運(yùn)行程序。(2)【操作步驟】新建一個(gè)表單,按題目要求添加一個(gè)列表框、一個(gè)選項(xiàng)組和一個(gè)命令按鈕,并修改其屬性如下:表單的Name屬性為myform,Caption屬性為“獎(jiǎng)牌查詢”;列表框的RowsSourceTlype屬性為“3-SQL語(yǔ)句”,RowSource屬性為“SELECT國(guó)家姓名FORM國(guó)家INTOcursorLSB”;選項(xiàng)組的ButtonCount屬性為3;單選鈕1的Caption屬性為“金牌”;單選鈕2的Caption屬性為“銀牌”;單選鈕3的Caption3屬性為“銅牌”;命令按鈕的Caption屬性為“退出”。保存表單為myfrom,運(yùn)行以查看表單的設(shè)計(jì)結(jié)果。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:sQL語(yǔ)句中的ORDERBY、GROUPBY、INTOTABLE短語(yǔ)的使用,匯總函數(shù)COUNT的使用,建立表單以及表單控件(列表框、選項(xiàng)組、命令按鈕)的使用。【解題思路】新建一個(gè)查詢,按要求完成查詢后查看SQL語(yǔ)句并復(fù)制到程序中運(yùn)行程序;新建一個(gè)表單,按要求添加控件并修改控件的屬性。3、打開(kāi)考生文件夾下的sport_project項(xiàng)目,項(xiàng)目中有一個(gè)名為sport_form的表單文件,表單中包括3個(gè)命令按鈕。請(qǐng)完成如下操作:(1)編寫(xiě)并運(yùn)行程序Four.prg。程序功能是:根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)并生成一個(gè)新表“假獎(jiǎng)牌榜”,新表包括“國(guó)家名稱(chēng)”和“獎(jiǎng)牌總數(shù)”兩個(gè)字段,要求先按獎(jiǎng)牌總數(shù)降序排列(注意“獲獎(jiǎng)牌情況”的每條記錄表示一枚獎(jiǎng)牌),若獎(jiǎng)牌總數(shù)相同再按“國(guó)家名稱(chēng)”升序排列。(2)為sport_form表單中的“生成表”命令按鈕編寫(xiě)一條Click事件代碼命令,執(zhí)行Four.prg程序。(3)將在基本操作中建立的快速報(bào)表sport_report加入項(xiàng)目文件,并為表單sport_form中的命令按鈕“瀏覽報(bào)表”編寫(xiě)一條命令,預(yù)覽快速報(bào)表sport_report。(4)將自由表“國(guó)家”和“獲獎(jiǎng)牌情況”加人項(xiàng)目文件中,然后將項(xiàng)目文件連編成應(yīng)用程序文件sport_app.a(chǎn)pp。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)項(xiàng)目可使用“文件”菜單下的“打開(kāi)”命令來(lái)完成,也可用“MODIFYPROJECTsport_pmject”命令來(lái)打開(kāi)。步驟2:新建程序four.prg,在程序文件中輸入下列命令語(yǔ)句。****four.prg中的代碼****&&選擇查詢字段,通過(guò)As短語(yǔ)制定顯示字段SELECT國(guó)家.國(guó)家名稱(chēng),COUNT(獲獎(jiǎng)牌情況.名次)AS獎(jiǎng)牌總數(shù);&&制定字段來(lái)源,設(shè)置查詢條件FROM國(guó)家,獲獎(jiǎng)牌情況WHERE國(guó)家.國(guó)家代碼=獲美牌情況.國(guó)家代碼;&&GROUPBY子句用-于按國(guó)家名稱(chēng)分組GROUPBY國(guó)家.國(guó)家名稱(chēng);&&查詢結(jié)果按金牌數(shù)降序排列,金牌數(shù)相等時(shí)按國(guó)家名稱(chēng)升序排列ORDERBY2DESC,國(guó)家.國(guó)家名稱(chēng);&&將查詢結(jié)果存儲(chǔ)到假獎(jiǎng)牌表.dbf中INTOTABLE假獎(jiǎng)牌榜.dbf**************保存程序并運(yùn)行。步驟3:?jiǎn)螕繇?xiàng)目管理器中的“文檔”選項(xiàng)卡,展開(kāi)“表單”前面的“+”,選中表單sport_from并單擊右側(cè)的“修改”按鈕,在表單sport_from的“生成表”命令按鈕的Click事件代碼中輸入“DOfour.prg”,如圖3.145所示。步驟4:選中項(xiàng)目sport_project中“文檔”選項(xiàng)卡下的“報(bào)表”,單擊“添加”按鈕可將快速報(bào)表sport_report添加到項(xiàng)目中。然后在表單sport_from的“瀏覽報(bào)表”按鈕的Click事件代碼中輸入以下命令語(yǔ)句。REPORTFROMsport_report.frxPREVIEW步驟5:在項(xiàng)目管理器中選中“文檔”選項(xiàng)卡,按要求添加自由表,然后單擊“連編”按鈕,生成“連編”應(yīng)用程序,應(yīng)用程序文件名保存為sport_app.a(chǎn)pp。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:SQL語(yǔ)句中的ORDERBY、GROUPBY、INTOTABLE短語(yǔ)的使用,匯總函數(shù)COUNT的使用,報(bào)表預(yù)覽命令,將自由表、報(bào)表添加到項(xiàng)目中以及連編應(yīng)用程序?!窘忸}思路】在本題中,需要先完成SQL查詢語(yǔ)句的編寫(xiě),然后編寫(xiě)命令按鈕的Click事件代碼。在項(xiàng)目管理器中,連編應(yīng)用程序需通過(guò)其中的“連編”命令按鈕來(lái)實(shí)現(xiàn),在“連編選項(xiàng)”對(duì)話框中,需注意相關(guān)操作的選擇。對(duì)于計(jì)算機(jī)等級(jí)考試來(lái)說(shuō),大綱只要求對(duì)于“連編應(yīng)用程序”選項(xiàng)的考核,其他選項(xiàng)不作要求。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)使用SOL命令根據(jù)“教師”表產(chǎn)生一個(gè)結(jié)構(gòu)和數(shù)據(jù)完全一致的“高校教師”表,并按職工號(hào)遞增排序。(2)使用報(bào)表向?qū)椤敖處煛北韯?chuàng)建一個(gè)名為two的報(bào)表,選擇“教師”表的所有字段,按“職工號(hào)"降序排列,標(biāo)題為“教師情況報(bào)表”,其他選項(xiàng)取默認(rèn)值。(3)修改three.prg中的程序,使之能夠正確的將1000以內(nèi)能夠被3整除的整數(shù)存儲(chǔ)于four表中。(4)創(chuàng)建一個(gè)新類(lèi)MyCheckBox,該類(lèi)擴(kuò)展VisualFoxpro的CheckBox基類(lèi),新類(lèi)保存在考生文件夾下的myclasslib類(lèi)庫(kù)中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①建立程序可以使用菜單命令的方式,選擇“文件”菜單下的“新建”自命令,彈出“新建”對(duì)話框,文件類(lèi)型選擇“程序”。②單擊“新建文件”圖標(biāo)按鈕打開(kāi)程序編輯界面。③輸入建立“高校教師”表的命令:selec*from教師intodbf高校教師o(wú)rderby職工號(hào)④執(zhí)行該程序并保存。(2)①啟動(dòng)報(bào)表向?qū)Э梢酝ㄟ^(guò)菜單命令來(lái)完成,選擇“文件”菜單項(xiàng)下面的“新建”子菜單,打開(kāi)“新建”對(duì)話框,文件類(lèi)型選擇報(bào)表,單擊“向?qū)А眻D標(biāo)按鈕。②彈出“向?qū)нx取”對(duì)話框,選擇“報(bào)表向?qū)А?,然后單擊“確定”按鈕。③彈出“報(bào)表向?qū)А钡牟襟E1選擇字段,單擊“數(shù)據(jù)庫(kù)和表"后面的“瀏覽”按鈕,找到并打開(kāi)“教師”表,然后選擇該表的所有字段到“選定字段”,如圖4-81所示。④單擊“下一步”按鈕,進(jìn)入步驟2~4,保留默認(rèn)設(shè)置,不需要修改。⑤單擊“下一步”按鈕,進(jìn)入步驟5設(shè)置表間連接,采用默認(rèn)值不需要修改。⑥單擊“下一步”按鈕,進(jìn)入步驟4設(shè)置排序,選取“職工號(hào)”字段,排序?yàn)榻敌?,如圖4.82所示。⑦單擊“下一步”按鈕,進(jìn)入步驟6,設(shè)置“報(bào)表標(biāo)題”為“教師情況報(bào)表”,如圖4-83所示。⑧單擊“完成”按鈕,彈出“另存為”對(duì)話框,輸入報(bào)表文件名:two。frx,保存到考生目錄。(3)①打開(kāi)three.PRG程序。②第一處應(yīng)改為:insertintofourvalues(i)③第二處增加語(yǔ)句:i=i+1④保存程序并運(yùn)行。(4)①選擇菜單欄上的“新建”按鈕,彈出“新建”對(duì)話框,選擇“類(lèi)”單選按鈕。②單擊“新建文件”圖標(biāo)按鈕,在彈出的“新建類(lèi)”對(duì)話框中,類(lèi)名為設(shè)置為“MyCheckBox”,派生于選擇CheckBox,存儲(chǔ)于輸入:myclasslib。③單擊“確定”按鈕進(jìn)入類(lèi)設(shè)計(jì)器,單擊菜單欄的“保存”按鈕。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)利用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,從customers、orders、orderitems和goods表中查詢所有客戶號(hào)前兩個(gè)字符為“06”的客戶簽訂的訂單信息。查詢結(jié)果依次包含客戶號(hào)、訂單號(hào)、商品號(hào)、商品名和數(shù)量五項(xiàng)內(nèi)容。各記錄按客戶號(hào)升序排序、客戶號(hào)相同按訂單號(hào)升序排序、訂單號(hào)也相同則按商品號(hào)升序排序。查詢?nèi)ハ驗(yàn)楸韙ableone。最后將查詢保存在queryone.qp文件中,并運(yùn)行該查詢。(2)擴(kuò)展VisualFoxPro基類(lèi)CommandButton,創(chuàng)建一個(gè)名為MyBuRon的自定義按鈕類(lèi)。自定義按鈕類(lèi)保存在名為myclasslib的類(lèi)庫(kù)中。自定義按鈕類(lèi)MyBuRon需滿足以下要求:1)其標(biāo)題為“退出”。2)其Click事件代碼的功能是關(guān)閉并釋放所在表單。然后創(chuàng)建一個(gè)文件名為formone的表單,并在表單上添加一個(gè)基于自定義類(lèi)MyBuRon的按鈕。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:建立查詢可以使用菜單命令完成,選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類(lèi)型選擇“查詢”,單擊“新建文件”圖標(biāo)按鈕,打開(kāi)查詢?cè)O(shè)計(jì)器,并彈出“添加表或視圖”對(duì)話框。步驟2:?jiǎn)螕魧?duì)話框里面的“其他”按鈕,彈出“打開(kāi)”對(duì)話框,找到考生目錄下的customers表并打開(kāi)。步驟3:重復(fù)步驟2,繼續(xù)添加orders、orderitems和goods表,并根據(jù)客戶號(hào)、訂單號(hào)、商品號(hào)建立表之間的內(nèi)部聯(lián)接,添加完成之后比查詢?cè)O(shè)計(jì)器如圖4-63所示,然后單擊“關(guān)閉”按鈕關(guān)閉該“添加表或視圖”對(duì)話框。步驟4:選擇查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡,依次選"custerms.客戶號(hào)”、“orders.訂單號(hào)”、“orderitems.商品號(hào)”、“goods.商品名”和“ordmitcms.?dāng)?shù)量”到“選定字段”,如圖4-64所示。步驟5:切換到“篩選”選項(xiàng)卡,在“字段名”的“表單時(shí)”中輸入“LEFT(customers.客戶號(hào),2)”,“條件”選擇“=”,“實(shí)例”中輸入“06”,如圖4-65所示。步驟6:切換到“排序依據(jù)”選項(xiàng)卡,選擇字段“customers.客戶號(hào)”排序選項(xiàng)為“升序”,再選擇“orders.訂單號(hào)”排序選項(xiàng)為“升序”,選擇“oderitems.商品號(hào)”排序選項(xiàng)為“升序”。步驟7:?jiǎn)螕舨樵冊(cè)O(shè)計(jì)器工具欄里面的“查詢?nèi)ハ颉卑粹o,彈出“查詢?nèi)ハ颉睂?duì)話框,選擇去向?yàn)椤氨怼?,輸入表名為:tableone,單擊“確定”按鈕完成查詢?nèi)ハ蛟O(shè)置。步驟8:?jiǎn)螕舨藛螜诘谋4姘粹o,彈出“另存為”對(duì)話框,輸入查詢文件名:queryone.qpr,保存到考生文件夾。步驟9:運(yùn)行查詢。(2)【操作步驟】步驟1:建立類(lèi)可以使用菜單命令完成,選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類(lèi)型選擇類(lèi)”。步驟2:?jiǎn)螕簟靶陆ㄎ募眻D標(biāo)按鈕,彈出“新建類(lèi)”對(duì)話框,在類(lèi)名右邊的文本框輸入“MyButton”,在派生于右邊的列表框選擇“CommandButton”,在存儲(chǔ)與右邊的“瀏覽”按鈕選擇考生文件夾,再輸入文件“myclaslib”,單擊“確定”按鈕,設(shè)置完成如圖4-66所示。步驟3:?jiǎn)螕舨襟E2中的“確定”按鈕打開(kāi)類(lèi)設(shè)計(jì)器,在屬性窗口中,設(shè)置按鈕類(lèi)MyButton的Caption屬性為“退出”。步驟4:雙擊“退出”按鈕進(jìn)入mybutton的事件代碼編輯界面,在Click事件中輸入如下代碼:thisform.release步驟5:保存新類(lèi)MyBuaon。步驟6:選擇“文件”菜單項(xiàng)下面的“新建”子菜單,彈出“新建”對(duì)話框,文件類(lèi)型選擇“表單”。步驟7:?jiǎn)螕簟靶陆ㄎ募眻D標(biāo)按鈕,打開(kāi)表單設(shè)計(jì)器。步驟8:在表單設(shè)計(jì)器工具欄里面單擊“查看類(lèi)”按鈕,彈出快捷菜單,選擇“添加”子菜單,彈出“打開(kāi)”對(duì)話框,找到myclasslib.vcx類(lèi)庫(kù)文件并打開(kāi),完成可是類(lèi)庫(kù)的添加。步驟9:在表單上添加一個(gè)MyButton控件。步驟10:?jiǎn)螕舨藛螜诘摹氨4妗卑粹o,彈出“另存為”對(duì)話框,輸入表單文件名:formone.scx,保存到考生文件夾。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開(kāi)學(xué)生數(shù)據(jù)庫(kù)sdb,然后創(chuàng)建一個(gè)文件名為form的表單,完成如下綜合應(yīng)用。在該表單中設(shè)計(jì)兩命令按鈕,各按鈕的功能如下:“查詢”按鈕(Command1):在該按鈕的Click事件中使用SQL的SELECT命令查詢每個(gè)學(xué)生所選的所有課程的成績(jī)都是60分以上(包括60分)的學(xué)生的學(xué)號(hào)、姓名、平均成績(jī)和最低分,并將查詢結(jié)果按學(xué)號(hào)升序排序存儲(chǔ)到表four中。表four的字段為學(xué)號(hào)、姓名、平均成績(jī)、最低分;“退出”按鈕(Command2):?jiǎn)螕簟巴顺觥卑粹o時(shí),關(guān)閉表單。表單設(shè)計(jì)完成后,運(yùn)行該表單進(jìn)行查詢。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMFORM,打開(kāi)表單設(shè)計(jì)器新建表單。向表單添加兩個(gè)命令按鈕。步驟2:選擇表單對(duì)象,修改對(duì)象屬性值,見(jiàn)表4—29。步驟3:編寫(xiě)各個(gè)命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****SELECTstudent.學(xué)號(hào),student.姓名,AVG(成績(jī))As平均成績(jī),MIN(成績(jī))As最低分;FROMsdb!studentINNERJOINsdb!sc;ONstudent.學(xué)號(hào)=sc.學(xué)號(hào);GROUPBYStudent學(xué)號(hào)HAVINGMIN(成績(jī))>=60;ORDERBYstudent.學(xué)號(hào);INTOTABLEfour.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作。(1)新建“機(jī)票”數(shù)據(jù)庫(kù),將考生文件夾下的所有自由表添加到該數(shù)據(jù)庫(kù)中。(2)在“機(jī)票”數(shù)據(jù)庫(kù)中的“機(jī)票打折”表中設(shè)置“折扣”字段的有效性規(guī)則只能為“1和10之間的數(shù)值”(含1和10)。(3)為“機(jī)票價(jià)格”表的“序號(hào)”字段創(chuàng)建一個(gè)主索引,“機(jī)票打折”表的“序號(hào)”字段創(chuàng)建一個(gè)普通索引,索引表達(dá)式都為“序號(hào)”,以上索引都為升序。然后為“機(jī)票價(jià)格”和“機(jī)票打折”表創(chuàng)建永久聯(lián)系,并設(shè)置參照完整性約束,更新規(guī)則為“級(jí)聯(lián)”,其他默認(rèn)。(4)新建一個(gè)項(xiàng)目“機(jī)票系統(tǒng)”,將“機(jī)票”數(shù)據(jù)庫(kù)添加進(jìn)該項(xiàng)目。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,在彈出的“新建”對(duì)話框中選擇“文件類(lèi)型”中的“數(shù)據(jù)庫(kù)”單選按鈕,單擊“新建文件”按鈕。在打開(kāi)的“創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫(kù)名“機(jī)票”,單擊“保存”按鈕,如圖4.1所示。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表”命令,在“打開(kāi)”對(duì)話框中依次選擇要添加的數(shù)據(jù)表,單擊“確定”按鈕,如圖4.2所示。(2)【操作步驟】步驟1:在“機(jī)票”數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“機(jī)票打折”表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令,如圖4.3所示。步驟2:然后在彈出的表設(shè)計(jì)器的“字段”選項(xiàng)卡中,選中“折扣”字段,在“規(guī)則”文本框中輸入“折扣=>1.AND.折扣<=10”,單擊“確定”按鈕,再在彈出的“表設(shè)計(jì)器”對(duì)話框中,單擊“是”按鈕,如圖4.4所示。(3)【操作步驟】步驟1:在“機(jī)票”數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“機(jī)票價(jià)格”表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令,將“序號(hào)”字段的索引設(shè)置為“升序”。切換到“索引”選項(xiàng)卡,將“類(lèi)型”中的“普通索引”改為“主索引”,單擊“確定”按鈕,如圖4.5所示;再在彈出的“表設(shè)計(jì)器”對(duì)話框中,單擊“是”按鈕。步驟2:在“機(jī)票打折”表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令,將“序號(hào)”字段的索引設(shè)置為“升序”,在“索引”選項(xiàng)卡中確認(rèn)“類(lèi)型”為“普通索引”,單擊“確定”按鈕,如圖4.6所示;再在彈出的“表設(shè)計(jì)器”對(duì)話框中,單擊“是”按鈕。步驟3:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,選中“機(jī)票價(jià)格”表中的主索引“序號(hào)”,按住鼠標(biāo)左鍵,并拖動(dòng)鼠標(biāo)到“機(jī)票打折”表的索引“序號(hào)”上,釋放鼠標(biāo)即可建立兩表間的聯(lián)系。步驟4:選擇“數(shù)據(jù)庫(kù)”一“清理數(shù)據(jù)庫(kù)”菜單命令,首先清理數(shù)據(jù)庫(kù);在已建立的關(guān)系線上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“編輯參照完整性”選項(xiàng),在“參照完整性生成器”對(duì)話框中,選中“更新規(guī)則”選項(xiàng)卡下的“級(jí)聯(lián)”單選按鈕,其他默認(rèn)。單擊“確定”按鈕,保存改變,生成參照完整性代碼并退出,如圖4.7所示。(4)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,在彈出的“新建”對(duì)話框中選擇“項(xiàng)目”單選按鈕,再單擊“新建文件”按鈕;在打開(kāi)的“創(chuàng)建”對(duì)話中輸入文件名“機(jī)票系統(tǒng)”,單擊“保存”按鈕。步驟2:在彈出的“項(xiàng)目管理器”對(duì)話框中,選擇“數(shù)據(jù)”選項(xiàng)卡下的“數(shù)據(jù)庫(kù)”選項(xiàng),單擊“添加”按鈕;在“打開(kāi)”對(duì)話框中將剛剛建立的“機(jī)票”數(shù)據(jù)庫(kù)添加到項(xiàng)目中,如圖4.8所示。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作。(1)擴(kuò)展基類(lèi)L,istBox,創(chuàng)建一個(gè)名為MyListBox的新類(lèi)。新類(lèi)保存在名為Myclasslib的類(lèi)庫(kù)中,該類(lèi)庫(kù)文件存放在考生文件夾下。設(shè)置新類(lèi)的Height屬性的默認(rèn)值為130,Width屬性的默認(rèn)值為150°(2)在考生文件夾下利用查詢?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢,從“售票處”表中查詢“海淀區(qū)”的所有銷(xiāo)售點(diǎn)信息。查詢結(jié)果包含銷(xiāo)售點(diǎn)的名稱(chēng)、地址和電話3個(gè)字段;各記錄按“名稱(chēng)”降序排序;查詢?nèi)ハ驗(yàn)楸韙jp。最后將查詢保存在qa.qpr文件中,并運(yùn)行該查詢。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:選擇“文件”-“新建”命令,在彈出的“新建”對(duì)話框中,選擇“類(lèi)”單選按鈕,單擊“新建文件”按鈕,彈出“新建類(lèi)”對(duì)話框。步驟2:在“類(lèi)名”文本框中輸入MyListBox,在“派生于”下拉列表中選擇ListBox,在“存儲(chǔ)于”文本框中輸入文件名Myclasslib,單擊“確定”按鈕,如圖4.9所示。步驟3:經(jīng)上述操作,打開(kāi)“類(lèi)設(shè)計(jì)器”窗口,進(jìn)入類(lèi)設(shè)計(jì)器環(huán)境。在屬性窗口中,設(shè)置Height屬性的默認(rèn)值為130,width屬性的默認(rèn)值為150,如圖4.10所示。(2)【操作步驟】步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,在彈出的“新建”對(duì)話框中選擇“文件類(lèi)型”中的“查詢”,單擊“新建文件”按鈕;在彈出的“打開(kāi)”對(duì)話框中選擇“售票處”表,單擊“確定”按鈕,在“添加表或視圖”對(duì)話框中,單擊“關(guān)閉”按鈕,如圖4.11所示。步驟2:在查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡中選擇“售票處.名稱(chēng)”“售票處.地址”和“售票處.電話”字段,單擊“添加”按鈕;切換到“篩選”選項(xiàng)卡,“字段名”選擇“售票處.所屬區(qū)”,“條件”選擇“=”,在“實(shí)例”中輸入“海淀區(qū)”,如圖4.12所示。步驟3:切換到“排序依據(jù)”選項(xiàng)卡,選擇字段“售票處.名稱(chēng)”,在“排序選項(xiàng)”處選擇“降序”,單擊“添加”按鈕,如圖4.13所示。步驟4:?jiǎn)螕簟安樵儭辈藛蜗碌摹安樵內(nèi)ハ颉泵?,在“查詢?nèi)ハ颉睂?duì)話框中選擇“表”,輸入表名“tjp.dbf”,單擊“確定”按鈕,如圖4.14所示。步驟5:?jiǎn)螕艄ぞ邫谥械摹氨4妗卑粹o,在“另存為”對(duì)話框中將查詢保存為qa.qpr。單擊工具欄中的“運(yùn)行”按鈕運(yùn)行查詢。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作。為了查詢低價(jià)機(jī)票,請(qǐng)?jiān)O(shè)計(jì)一個(gè)表單myform.scx,其界面如下圖所示:表單控件名為formone,表單的標(biāo)題為“機(jī)票折扣查詢”。表單左側(cè)有1個(gè)標(biāo)簽控件Labelone用于顯示內(nèi)容“輸入折扣”,1個(gè)文本框控件Text1用于輸入要查詢的折扣,2個(gè)命令按鈕Commanda和Commandb分別顯示“查詢”和“退出”,以及一個(gè)表格控件Gridone。表單運(yùn)行時(shí),用戶首先在文本框中輸入折扣“5”,然后單擊“查詢”按鈕,如果輸入正確,在表單右側(cè)以表格形式顯示低于此折扣(含)的信息,顯示字段包括航班、價(jià)格、折扣和當(dāng)前價(jià)格(價(jià)格*折扣/10),按折扣升序排序,折扣相同時(shí)按價(jià)格升序排序,并將此信息存人t.dbf文件中。單擊“退出”按鈕將關(guān)閉表單。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,選擇“文件類(lèi)型”中的“表單”,單擊“新建文件”按鈕;在表單上添加一個(gè)標(biāo)簽,一個(gè)文本框,兩個(gè)命令按鈕,一個(gè)表格控件。步驟2:在“表單設(shè)計(jì)器”中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”,將“機(jī)票打折”表和“機(jī)票價(jià)格”表添加到數(shù)據(jù)環(huán)境設(shè)計(jì)器中。步驟3:通過(guò)屬性窗口設(shè)置表單及各控件的屬性。步驟4:選中表格控件,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“編輯”命令;選中列標(biāo)題,在屬性窗口中,通過(guò)Caption屬性將表格控件的列標(biāo)題分別修改為“航班”“價(jià)格”“折扣”“當(dāng)前價(jià)格”,結(jié)果,如圖4.15所示。步驟5:雙擊“查詢”按鈕,在Click事件中輸入以下查詢語(yǔ)句。rPHISFORM.Gridone.RecordSource="SELECT航班,價(jià)格,折扣,價(jià)格+機(jī)票打折.折扣/10AS當(dāng)前價(jià)格;FROM機(jī)票價(jià)格,機(jī)票打折;WHERE機(jī)票價(jià)格.序號(hào)=機(jī)票打折.序號(hào)AND折扣<=val(thisform.text1.value);ORDERBY折扣,價(jià)格;INTOTABLEt"然后關(guān)閉代碼窗口。步驟6:雙擊“退出”按鈕,打開(kāi)Click事件窗口,在窗口中輸入以下語(yǔ)句。Thisform.release然后關(guān)閉代碼窗口。步驟6:保存表單為myform.scx。步驟7:運(yùn)行表單,在文本框中輸入“5”,然后單擊“查詢”按鈕,再單擊“退出”按鈕關(guān)閉表單。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開(kāi)一個(gè)公司銷(xiāo)售數(shù)據(jù)庫(kù)selldb,完成如下操作:(1)為各部門(mén)分年度季度銷(xiāo)售金額和利潤(rùn)表st創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為no,索引表達(dá)式為“部門(mén)號(hào)+年度”;普通索引的索引名和索引表達(dá)式均為“部門(mén)號(hào)”。(2)在ST表中增加一個(gè)名為“備注”的字段、字段數(shù)據(jù)類(lèi)型為“字符”、寬度為30。(3)使用SQL的ALTERTABLE語(yǔ)句將st表的“年度”字段的默認(rèn)值修改為“2004”,并將該SQL語(yǔ)句存儲(chǔ)到命令文件one.prg中。(4)通過(guò)“部門(mén)號(hào)”字段建立s-t表和dept表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“忽略”。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYDATABASEselldb,打開(kāi)selldb數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的st表,選擇【修改】快捷菜單命令,打開(kāi)st表設(shè)計(jì)器,選中“索引”選項(xiàng)卡,在“索引名”下方的文本框中輸入“no”,在“索引”選項(xiàng)卡中將“類(lèi)型”選擇為“主索引”,在表達(dá)式下方的文本框中輸入“部門(mén)號(hào)+年度”,建立主索引。如圖4.18所示。③接著在“字段”選項(xiàng)卡中選中“部門(mén)號(hào)”,然后在“索引”列中選擇“升序”,建立“部門(mén)號(hào)”字段的普通索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(2)繼續(xù)打開(kāi)st表設(shè)計(jì)器,在表設(shè)計(jì)器“字段”選項(xiàng)卡的“字段名”列的最后一個(gè)空白文本框中輸入字段名“備注”,在“類(lèi)型”下拉框中選擇“字符型’,在“寬度”文本框中輸入“30”,保存表結(jié)構(gòu)修改。(3)①在命令窗口執(zhí)行命令:MODIFYCOMMANDone,打開(kāi)程序文件編輯器。②在編輯器中輸入SQL查詢代碼:ALTERTABLEs—tALTER年度C(4)DEFAULT"2004"。③在命令窗口執(zhí)行命令:DOone.prg,執(zhí)行程序文件。(4)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中拖動(dòng)DEPT表“索引”下方的主索引“部門(mén)號(hào)”到st表中“索引”下方的普通索引“部門(mén)號(hào)”上,為兩個(gè)表建立聯(lián)系。②選中兩個(gè)表之間的關(guān)聯(lián)線(被選中的連線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。③在打開(kāi)的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“忽略”。單擊“確定”按鈕保存參照完整性的修改。如圖4-19所示。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開(kāi)程序文件progerr.prg,按文件中給出的功能要求改正其中的錯(cuò)誤,以文件名prognew.prg重新保存該文件并運(yùn)行程序。(2)建立頂層表單,表單文件名為myform.scx,表單控件名為myform,表單標(biāo)題為“頂層表單”。為項(xiàng)層表單建立菜單mymenu。菜單欄如圖3.24所示(無(wú)下拉菜單),單擊“退出”菜單時(shí),關(guān)閉釋放此頂層表單,并返回到系統(tǒng)菜單(在過(guò)程中完成)。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYCOMMANDProgerr,打開(kāi)progerr程序文件,文件中的命令代碼如下:*本題目需要在基本操作題的基礎(chǔ)上完成。本程序在表orders.dbf的基礎(chǔ)上完成如下功能:*(1)創(chuàng)建視圖viewes,視圖內(nèi)容為按職工號(hào)統(tǒng)計(jì)訂單金額(每個(gè)職工經(jīng)手的訂單總金額),統(tǒng)計(jì)結(jié)果包括:職工號(hào)、總金額;*(2)從視圖viewes中查詢訂單總金額在30000以上(含30000)的職工信息(職工號(hào),總金額),查詢結(jié)果按總金額降序排序并存入表newtable.dbL,OPENDATABASEORDERSMANAGECREATEviewsAS;SELECT職工號(hào),SUM(金額)AS總金額;FROMORDERS;GROUPBY職工號(hào)SELECT*FROMORDERS;WHERE總金額>=30000;ORDERBY總金額DEsc;修改程序中的錯(cuò)誤行,修改后的程序如下:OPENDATABASEORDERSMANAGECREATEVIEWviewsAS;&&命令格式錯(cuò)誤,建立視圖命令要使用CREATEVIEE…SELECT職工號(hào),sUM(金額)As總金額;FROMORDERS;GROUPBY職工號(hào)SELECT*FROMviews;&&從視圖views中查找,不是從orders表查詢,是第二處錯(cuò)誤wHERE總金額>=30000;ORDERBY總金額DESC;INTOTABLEnewtable&&將結(jié)果保存在表中步驟2:執(zhí)行【文件】→【另存為】菜單命令,在彈出的“另存為”對(duì)話框的“保存文檔為:”文本框中輸入新的文件名:prognew,單擊“保存”命令保存文件。步驟3:命令窗口執(zhí)行:DOprognew.prg,執(zhí)行程序。(2)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEMENumymenu,在“新建菜單”中單擊“菜單”按鈕。在菜單設(shè)計(jì)器“菜單名稱(chēng)”中依次輸入“文件”、“編輯”和“退出”3個(gè)主菜單名。步驟2:選擇“退出”菜單命令的“結(jié)果”項(xiàng)為“過(guò)程”,單擊“過(guò)程”后面的“創(chuàng)建”按鈕打開(kāi)過(guò)程編輯器,編寫(xiě)過(guò)程代碼并輸入命令語(yǔ)句:myform.RELEASE。步驟3:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在“常規(guī)選項(xiàng)”中勾選“項(xiàng)層表單”復(fù)選框,然后單擊“確定”保存修改。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對(duì)話框中單擊“是”按鈕,彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計(jì)器。步驟5:命令窗口執(zhí)行:CREATEFORMmyform,打開(kāi)表單設(shè)計(jì)器。選中表單,在“屬性”窗口中修改表單(myform)的屬性值,見(jiàn)表4-30。步驟6:編寫(xiě)表單的Load事件代碼如下:DOmymenu.mprWITHTHIS,“TTT”步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、按如下要求完成綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):①根據(jù)“項(xiàng)目信息”、“零件信息”和“使用零件”三個(gè)表建立一個(gè)查詢(注意表之間的連接字段),該查詢包含項(xiàng)目號(hào)、項(xiàng)目名、零件名稱(chēng)和(使用)數(shù)量四個(gè)字段,并要求先按項(xiàng)目號(hào)升序排序、再按零件名稱(chēng)降序排序,保存的查詢文件名為chaxun。②建立一個(gè)表單,表單名和文件名均為myform,表單中含有一個(gè)表格控件Gridl,該表格控件的數(shù)據(jù)源是前面建立的查詢chaxun;然后在表格控件下面添加一個(gè)“退出”命令按鈕Commandl,要求命令按鈕與表格控件左對(duì)齊、并且寬度相同,單擊該按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEQUERYCHAXUN,打開(kāi)查詢?cè)O(shè)計(jì)器,在“添加表或視圖”中,按順序分別雙擊“項(xiàng)目信息”、“使用零件”和“零件信息”表,添加表。步驟2:添加表后,在“聯(lián)接條件”對(duì)話框中自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行連接,單擊“確定”設(shè)置聯(lián)系。步驟3:依次雙擊“項(xiàng)目信息”表中的“項(xiàng)目信息.項(xiàng)目號(hào)”、“項(xiàng)目信息.項(xiàng)目名”,“零件信息”表中的“零件信息.零件名稱(chēng)”和“使用零件”表中的“使用零件,數(shù)量”字段,將其添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟4:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“項(xiàng)目信息.項(xiàng)目號(hào)”字段添加到“排序條件”中;雙擊“零件信息.?dāng)?shù)量”添加到“排序條件”中,然后在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。步驟5:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。步驟6:命令窗口執(zhí)行:CREATEFORMMYFORM,新建表單。向表單添一個(gè)表格和一個(gè)命令按鈕控件。步驟7:設(shè)置表單及各控件的屬性值,見(jiàn)表4.32。步驟8:編寫(xiě)“退出”命令按鈕Click事件代碼如下:THISFORM.RELEASE步驟9:同時(shí)選中命令按鈕與表格控件(按住shift鍵不放),選擇主菜單欄中的【格式】→【大小】→【調(diào)整到最寬】命令;然后選中【格式】→【對(duì)齊】→【左邊對(duì)齊】命令。步驟10:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)在考生文件夾下創(chuàng)建一個(gè)下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前visualFoxPro系統(tǒng)菜單的“幫助”子菜單之前插入一個(gè)“考試”子菜單,如圖2-6所示。菜單命令“統(tǒng)計(jì)”和“返回”的功能都通過(guò)執(zhí)行過(guò)程完成。菜單命令“返回”的功能是返回標(biāo)準(zhǔn)的系統(tǒng)菜單。(本例對(duì)“統(tǒng)計(jì)”菜單命令的功能不做要求)菜單程序生成后,運(yùn)行菜單程序。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEMENUmymenu,在彈出的“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開(kāi)菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱(chēng)”列的文本框中輸入“考試”,在“結(jié)果”下拉框中選擇“子菜單”,單擊“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在“菜單名稱(chēng)”列的第l、2行文本框中依次輸入子菜單名“統(tǒng)計(jì)”、“返回”,將“統(tǒng)計(jì)”和“返回”予菜單的“結(jié)果”都設(shè)置為“過(guò)程”,單擊“統(tǒng)計(jì)”子菜單行的“創(chuàng)建”命令按鈕,打開(kāi)過(guò)程編輯框編寫(xiě)過(guò)程代碼。步驟3:“返回”子菜單的命令代碼如下:步驟4:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在“位置”區(qū)域選中“在…之前”單選項(xiàng),然后在該選項(xiàng)后面出現(xiàn)的下拉框中選擇“幫助(H)”,則新建立的子菜單會(huì)在當(dāng)前visuallFoxPro系統(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)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)用SQL語(yǔ)句進(jìn)行以下查詢:查詢“外匯賬戶”表中的日元信息。查詢結(jié)果包括鈔匯標(biāo)志、金額,結(jié)果按金額降序排序,并存儲(chǔ)于表two.dbf中,并將SQL語(yǔ)句存儲(chǔ)于新建的three.txt文件中。(2)用一對(duì)多報(bào)表向?qū)Ы?bào)表,“外匯代碼”表為父表,“外匯賬戶”表為子表。要求:選擇父表和子表中的全部字段;用“外幣代碼”字段為兩個(gè)表建立關(guān)系;排序方式為按“外幣代碼”升序;報(bào)表樣式為“帳務(wù)式”,方向?yàn)椤皺M向”;報(bào)表標(biāo)題為“外匯賬戶情況”;報(bào)表文件名為report,account。然后在報(bào)表設(shè)計(jì)器中修改該報(bào)表,在報(bào)表標(biāo)題帶區(qū)的右端利用OLE對(duì)象插入文件picture.gif。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYFILEthree,打開(kāi)文本編輯器編寫(xiě)SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過(guò)查詢?cè)O(shè)計(jì)器生成):1SELECT外匯賬戶.鈔匯標(biāo)志,外匯賬戶.金額;2FROM外匯!外匯賬戶;3ORDERBY外匯賬戶.金額DESC;4INTOTABLEtwo.dbf步驟3:在命令窗口執(zhí)行命令:DOthree.txt,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺省)。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE外匯,打開(kāi)“外匯”數(shù)據(jù)庫(kù)。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,在“向?qū)нx取”中選“一對(duì)多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫(kù)和表”下選中“外匯代碼”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表選擇字段”的“數(shù)據(jù)庫(kù)和表”下選“外匯帳戶”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5:“步驟3-為表建立關(guān)系”界面中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4-排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“外幣代碼”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟7:“步驟5-選擇報(bào)表樣式”的“樣式”下選中“賬務(wù)式”,在“方向”下選擇“橫向”,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“報(bào)表標(biāo)題”下方文本框中輸入“外匯賬戶情況”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入表單文件名reportaccount,單擊“保存”按鈕。步驟10:在命令窗口執(zhí)行命令:MODIFYREPORTreport-account,打開(kāi)report_account報(bào)表設(shè)計(jì)器。步驟11:在“報(bào)表控件”工具欄中單擊“圖片/ActiveX綁定控件”按鈕,然后在報(bào)表標(biāo)題帶區(qū)的右端單擊并拖動(dòng)鼠標(biāo)拉出圖文框,彈出如圖4-34所示的“報(bào)表圖片”對(duì)話框,選中對(duì)話框“圖片來(lái)源”下的“文件”選項(xiàng),接著單擊后面的表達(dá)式按鈕,彈出“打開(kāi)”對(duì)話框,選中要插入的圖片picture.gif,單擊“確定”按鈕,返回“報(bào)表圖片”對(duì)話框,繼續(xù)單擊“確定”按鈕關(guān)閉對(duì)話框,可以看到報(bào)表設(shè)計(jì)器的“標(biāo)題”區(qū)域增加了一個(gè)圖片,如圖4-35所示。步驟12:?jiǎn)螕舫S霉ぞ邫谥械摹氨4妗卑粹o。知識(shí)點(diǎn)解析:(1)本題是簡(jiǎn)單的SQL單表查詢。將查詢結(jié)果保存在永久表中,應(yīng)使用INTOTABLE短語(yǔ)。(2)本題主要考查的是報(bào)表向?qū)У氖褂煤蛨?bào)表設(shè)計(jì)器的使用??梢酝ㄟ^(guò)“新建”對(duì)話框打開(kāi)報(bào)表后,根據(jù)向?qū)崾就瓿杉纯?。用向?qū)е谱魍陥?bào)表后,再在報(bào)表設(shè)計(jì)器中修改報(bào)表。要在報(bào)表中插入圖片,需要添加“圖片/Activex綁定控件”。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)名為mysupply的表單(表單的控件名和文件名均為mysupply)。表單的標(biāo)題為“零件供應(yīng)情況”。表單中有一個(gè)表格控件和兩個(gè)命令按鈕“查詢”(名稱(chēng)為Commandl)和“退出”(名稱(chēng)為Command2)。運(yùn)行表單時(shí),單擊“查詢”命令按鈕后,表格控件(名稱(chēng)grid1)中顯示了工程號(hào)“J4”所使用的零件的零件名、顏色和重量(通過(guò)設(shè)置有關(guān)“數(shù)據(jù)”屬性實(shí)現(xiàn))。單擊“退出”按鈕關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMmysupply,打開(kāi)表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)命令按鈕和一個(gè)表格控件。步驟2:在“屬性”面板的下拉列表框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表4-7。步驟3:雙擊命令按鈕,編寫(xiě)各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的click事件代碼*****1THISFORM.GRID1.RECORDSOURCE=";&&指定表格的數(shù)據(jù)源,此處為SQL查詢語(yǔ)句2SELECTDISTINCT零件名,顏色,重量FROM零件;&&DISTINCT.用來(lái)消除查詢結(jié)果中重復(fù)的記錄3WHERE零件號(hào)IN;&&利用IN短語(yǔ)查找內(nèi)層循環(huán)中包含的記錄,此處的IN相當(dāng)于集合運(yùn)算符∈4(SELECT零件號(hào)FROM供應(yīng)WHERE工程號(hào)=’J4’);5INTOCURSORTEMP"&&將最終查詢結(jié)果輸出到臨時(shí)表temp中*****“退出”按鈕的click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本大題考查了表單及控件的常用屬性和方法的設(shè)置;表單數(shù)據(jù)環(huán)境的使用;SQL嵌套查詢。對(duì)本題操作時(shí),首先建立表單及表單控件,并修改對(duì)象的屬性值,然后對(duì)命令按鈕編寫(xiě)事件代碼。要注意表格控件的數(shù)據(jù)源類(lèi)型屬性值(RecordsourceTyjoe)的設(shè)計(jì),由于本題沒(méi)有明確指定表格的數(shù)據(jù)源使用表,而是要求顯示查詢結(jié)果,因此,數(shù)據(jù)源類(lèi)型應(yīng)設(shè)置為“4-SQL說(shuō)明”,用來(lái)顯示查詢生成的臨時(shí)表記錄。程序設(shè)計(jì)部分采用SQL嵌套查詢方式進(jìn)行查詢,首先通過(guò)內(nèi)層循環(huán)查找“供應(yīng)”表中“工程號(hào)”為“J4”所使用的“零件號(hào)”,得到一個(gè)滿足條件的“零件號(hào)”的記錄集合,然后再通過(guò)外層查詢?cè)凇傲慵北碇胁樵儼@些“零件號(hào)”的相關(guān)信息。本題嵌套查詢使用了IN短語(yǔ),內(nèi)層查詢注意要用括號(hào)括起來(lái),相當(dāng)于一個(gè)集合定界符的作用。程序設(shè)計(jì)部分還要注意的是在指定“工程號(hào)”為“J4”時(shí),由于表格在指定數(shù)據(jù)源時(shí)已使用了一個(gè)字符串定界符,而此處的“J4”是字符型數(shù)據(jù),也要使用字符串定界符,因此要注意這兩處的定界符不要相同,否則程序會(huì)出錯(cuò)。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共3題,每題1.0分,共3分。)1、在考生文件夾下完成如下操作:(1)建立數(shù)據(jù)庫(kù)orders_manage。(2)將自由表employee和orders添加到新建的orders_manage數(shù)據(jù)庫(kù)中。(3)表employee與表orders具有一對(duì)多聯(lián)系,為建立兩表之間的聯(lián)系建立必要的索引。(4)建立兩表之間的聯(lián)系并設(shè)置參照完整性規(guī)則如下:更新規(guī)則為“級(jí)聯(lián)”、刪除規(guī)則為“級(jí)聯(lián)”、插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o。步驟2:在“新建”對(duì)話框中,選擇“數(shù)據(jù)庫(kù)”單選選鈕,再單擊“新建文件”按鈕,彈出“創(chuàng)建”對(duì)話框。步驟3:在“創(chuàng)建”對(duì)話框中輸人數(shù)據(jù)庫(kù)名“orders_man-age”,再單擊回車(chē)鍵或單擊“保存”按鈕,彈出“數(shù)據(jù)庫(kù)設(shè)計(jì)器-orders_manage”對(duì)話框,如圖4.22所示。(2)【操作步驟】步驟l:?jiǎn)螕艄ぞ邫谥械摹按蜷_(kāi)”按鈕,選擇“文件類(lèi)型”為數(shù)據(jù)庫(kù),打開(kāi)“orders_manage”,如圖4.23所示。步驟2:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-orders_manage”中單擊鼠標(biāo)右鍵,顯示右擊菜單,選擇“添加表”命令,并選擇相應(yīng)的表文件即可(employee和orders),如圖4.24所示。(3)【操作步驟】步驟l:?jiǎn)螕艄ぞ邫谥械摹按蜷_(kāi)”按鈕,選擇“文件類(lèi)型”為數(shù)據(jù)庫(kù),打開(kāi)“orders_manage”。步驟2:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-orders_manage”中,選擇表“employee”并單擊鼠標(biāo)右鍵,選擇“修改”命令,在“表設(shè)計(jì)器-employee.dbf”中,單擊“索引”選項(xiàng)卡,然后輸入索引名“職工號(hào)”,選擇類(lèi)型為“主索引”,表達(dá)式為“職工號(hào)”,最后單擊“確定”按鈕,再單擊“是(Y)”,索引即可建立,如圖4.25所示。步驟3:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-orders_manage”中,選擇表“orders”并單擊鼠標(biāo)右鍵,選擇“修改”命令,在“表設(shè)計(jì)器-orders.dbf”中,單擊“索引”選項(xiàng)卡,然后輸入索引名“職工號(hào)”,選擇類(lèi)型為“普通的索引”,表達(dá)式為“職工號(hào)”,最后單擊“確定”按鈕,再單擊“是(Y)”,索引即可建立,如圖4.26所示。步驟4:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-orders_manage”中,選擇“employee”表中主索引鍵“職工號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到“orders”表中的索引鍵為“職工號(hào)”處,松開(kāi)鼠標(biāo)即可,如圖4.27所示。(4)【操作步驟】步驟l:在已建立永久性聯(lián)系后,雙擊關(guān)系線,并顯示“編輯關(guān)系”對(duì)話框。步驟2:在“編輯關(guān)系”對(duì)話框中,單擊“參照完整性”按鈕,并顯示“參照完整性生成器”。步驟3:在“參照完整性生成器”對(duì)話框中,單擊“更新規(guī)則”選項(xiàng)卡,并選擇“級(jí)聯(lián)”單選按鈕,單擊“刪除規(guī)則”選項(xiàng)卡,并選擇“級(jí)聯(lián)”單選按鈕,單擊“插入規(guī)則”選項(xiàng)卡,并選擇“限制”單選按鈕,接著單擊“確定”按鈕,并顯示“是否保存改變,生成參照完整性代碼并退出?”,最后單擊“是”按鈕,即可生成指定參照完整性,如圖4.28所示。注意:可能會(huì)出現(xiàn)要求清理數(shù)據(jù)庫(kù),那么請(qǐng)清理后重新做操作。知識(shí)點(diǎn)解析:暫無(wú)解析2、在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:(1)使用SQL語(yǔ)句查詢每個(gè)職工所經(jīng)手的具有最高金額的訂購(gòu)單信息(orders表),并將結(jié)果按金額升序、金額相同按訂購(gòu)單號(hào)升序存儲(chǔ)到表results中。(2)使用SQL命令建立視圖view_b,視圖中是目前在orders表中沒(méi)有所簽訂單的職工(employee)信息,記錄按倉(cāng)庫(kù)號(hào)降序排列;同時(shí)把所用命令保存在文本文件view_b.txt中。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口輸入以下語(yǔ)句,并按回車(chē)鍵。SELECT★;FROMOrders;ORDERBY金額:WHERE職工號(hào)+str(金額,10,0)IN;(SELECT職工號(hào)+str(MAX(orders.金額),10,0);FROMorders;GROUPBY職工號(hào));INTOTABLEresults(2)【操作步驟】步驟1:打開(kāi)數(shù)據(jù)庫(kù)orders_manager,在命令窗口輸入以下語(yǔ)句,并按回車(chē)鍵。CREATEviewview_basSELECT木FROMemployeeWHERE職工號(hào)NOTIN(SELECT職工號(hào)FROMorders)ORDERBY倉(cāng)庫(kù)號(hào)DESC步驟2:新建一個(gè)文本文件,將語(yǔ)句復(fù)制到文本中,并保存為view_b.txt,如圖4.29所示。知識(shí)點(diǎn)解析:暫無(wú)解析3、建立一個(gè)表單,表單文件名和表單控件名均為myform_b,表單標(biāo)題為“訂單管理”,表單其他功能如下:(1)表單中含有一個(gè)頁(yè)框控件(PageFrame1)和一個(gè)“退出”命令按鈕(Command1),單擊“退出”命令按鈕關(guān)閉并釋放表單;(2)頁(yè)框控件(PageFrame1)中含有三個(gè)頁(yè)面,每個(gè)頁(yè)面都通過(guò)一個(gè)表格控件顯示有關(guān)信息:①第一個(gè)頁(yè)面Page1的標(biāo)題為“職工”,其上的表格用于顯示表emlployee中的內(nèi)容。其中表格的控件名為grdemployee、RecordSourceType屬性值應(yīng)為1(別名)。②第二個(gè)頁(yè)面Page2的標(biāo)題為“訂單”,其上的表格用于顯示表orders中的內(nèi)容。其中表格的控件名為grdorders、RecordSourceType屬性值應(yīng)為1(別名)。③第三個(gè)頁(yè)面Page3的標(biāo)題為“職工訂單金額”,其上的表格顯示每個(gè)職工的職工號(hào)、姓名及其所經(jīng)手的訂單總金額(注:表格只有3列,第1列為“職工號(hào)”,第2列為“姓名”,第3列為“總金額”)。其中表格的控件名為Grid1、RecordSourceType屬性值應(yīng)為4(SQL語(yǔ)句)。標(biāo)準(zhǔn)答案:步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,文件類(lèi)型選擇“表單”,打開(kāi)表單設(shè)計(jì)器。單擊工具欄上“保存”按鈕,在彈出“保存”對(duì)話框中輸入“myform_b”即可。步驟2:在“表單設(shè)計(jì)器”中,在“屬性”的Caption處輸入“訂單管理”,在Name處輸入“myform_b”。步驟3:在“表單設(shè)計(jì)器”中,單擊鼠標(biāo)右鍵,在彈出菜單中選擇“數(shù)據(jù)環(huán)境”,在“數(shù)據(jù)環(huán)境設(shè)計(jì)器-myform_b.scx”中,在“打開(kāi)”對(duì)話框中,選擇“employee.dbf”表,接著在“添加表或視圖”的對(duì)話框中,雙擊表“orders”,再按“關(guān)閉”按鈕,關(guān)閉“添加表或視圖”對(duì)話框。步驟4:在“表單設(shè)計(jì)器”中,添加一個(gè)頁(yè)框Pageframe1,在其“屬性”的PageCount處輸入“3”,如圖4.30所示。選中Page1,在其“屬性”的Caption處輸入“職工”,選中Page2,在其“屬性”的Caption處輸入“訂單”,選中Page3,在其“屬性”的Caption處輸入“職工訂單金額”,結(jié)果如圖4.31所示。步驟5:在“表單設(shè)計(jì)器”中,添加一個(gè)命令按鈕,在其“屬性”的Caption處輸入“退出”,雙擊“Command1”命令按鈕,在“Command1.Click”編輯窗口中輸入“Thisform.Release”,接著關(guān)閉編輯窗口。步驟6:選中“職工”頁(yè),打開(kāi)“數(shù)據(jù)環(huán)境”,按住“emlployee”不放,拖至“職工”頁(yè)左上角處松開(kāi)鼠標(biāo),結(jié)果如圖4.32所示;選中“訂單”頁(yè),打開(kāi)“數(shù)據(jù)環(huán)境”,按住“orders”不放,拖至“訂單”頁(yè)左上角處松開(kāi)鼠標(biāo),結(jié)果如圖4.33所示;選中“職工訂單金額”,添加一個(gè)表格控件Grid1,在Grid1“屬性”的RecordSourceTyrpe處選擇“4-SQL說(shuō)明”,在RecordSource處輸入“SELECTemployee.職工號(hào),姓名,sum(金額)as總金額FROMemployee,ordersWHEREemployee.職工號(hào)=orders.職工號(hào)GROUPBYorders.職工號(hào)INTOcursortemp”,結(jié)果如圖4.34所示。步驟7:保存并運(yùn)行表單,執(zhí)行相關(guān)操作,如圖4.35所示。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)數(shù)據(jù)庫(kù)“外匯”,通過(guò)“外幣代碼”字段為“外匯代碼”和“外匯賬戶”建立永久聯(lián)系。(2)新建一個(gè)名為“外匯管理”的項(xiàng)目文件,將數(shù)據(jù)庫(kù)“外匯”加入“外匯管理”項(xiàng)目中。(3)修改mymenu菜單文件,為“文件”下的子菜單項(xiàng)“查找”設(shè)置訪問(wèn)鍵F。(4)修改one.prg中的SQL語(yǔ)句,使之正確(該語(yǔ)句的功能是從rate表中刪除幣種1代碼為14,并且?guī)欧N2代碼為27的記錄)。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASE外匯,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊“外匯代碼”表,選擇【修改】,打開(kāi)“外匯代碼”表設(shè)計(jì)器,“字段”選項(xiàng)卡中選“外幣代碼”,“索引”列中選“升序”,修改“類(lèi)型”為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊“外匯賬戶”表,選擇【修改】,打開(kāi)“外匯賬戶”表設(shè)計(jì)器,選中“字段”中的“外幣代碼”,在“索引”列中選“升序”,單擊“確定”保存修改。④拖動(dòng)“外匯代碼”表“索引”下方的主索引“外幣代碼”到“外匯賬戶”表中“索引”下方的普通索引“外幣代碼”上,為兩個(gè)表建立聯(lián)系。(2)①命令窗口執(zhí)行:CREATEPROJECT外匯管理,新建一個(gè)項(xiàng)目管理器。②在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)“數(shù)據(jù)庫(kù)”項(xiàng),單擊“添加”按鈕,在“打開(kāi)”對(duì)話框中雙擊“外匯”數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)①命令窗口執(zhí)行:MODIFYMENUmymenu,打開(kāi)菜單設(shè)計(jì)器。②選中“文件”菜單下的子菜單“查找”,將菜單名稱(chēng)修改為“查找(\MODIFYCOMMANDone,打開(kāi)程序文件編輯器,代碼修改為:DELETEFROMrateWHERE幣種1代碼="14"AND幣種2代碼="27"知識(shí)點(diǎn)解析:本題考查了項(xiàng)目管理器的建立及使用、永久聯(lián)系的建立、菜單設(shè)計(jì)器的使用和SQL查詢語(yǔ)句。建立兩個(gè)表的永久聯(lián)系時(shí),有一個(gè)表中必須建立關(guān)聯(lián)字段的主索引(或候選索引),另一個(gè)表要建立普通索引。本題以“外幣代碼”為關(guān)聯(lián)字段在“外匯代碼”表中建立主索引,在“外匯賬戶”表中建立普通索引,然后再建立聯(lián)系。為菜單項(xiàng)設(shè)置訪問(wèn)鍵的方法是在要作為訪問(wèn)鍵的字符前加“\<”兩個(gè)字符。注意:在對(duì)菜單進(jìn)行修改后要保存并生成菜單程序文件。SQL中刪除記錄的命令是deletefrom,刪除條件用where短語(yǔ)。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)將order_detail1表中的全部記錄追加到orderdetail表中,然后用SQLSELECT語(yǔ)句完成查詢:列出所有訂購(gòu)單的“訂單號(hào)”、“訂購(gòu)日期”、“器件號(hào)”、“器件名”和“總金額”(按“訂單號(hào)”升序,“訂單號(hào)”相同再按“總金額”降序),并將結(jié)果存儲(chǔ)到results表中(其中“訂單號(hào)”、“訂購(gòu)日期”、“總金額”取自order_list表,“器件號(hào)”、“器件名”取自order_detail表)。(2)打開(kāi)modil.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í)行命令:SELECT*FROMorder_detailINTOARRAYtempSELECT*INTOorder_detailFROMARRAYtemp將detail1表中的記錄全部復(fù)制到detail表中。步驟2:在命令窗口執(zhí)行如下SQL命令語(yǔ)句完成查詢:SELECTorder_list.訂單號(hào),order_list.訂購(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;INTOTABLEresults.dbf(注意:以上SQL語(yǔ)句是根據(jù)查詢文件生成的,大家也可以通過(guò)查詢?cè)O(shè)計(jì)器完成本題操作。)(2)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDmodil,打開(kāi)modil程序文件,文件中的命令代碼如下:&&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論