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