![國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷22(共30題)_第1頁(yè)](http://file4.renrendoc.com/view7/M01/38/38/wKhkGWbFNyaAD5zwAAFMjIbei4Y901.jpg)
![國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷22(共30題)_第2頁(yè)](http://file4.renrendoc.com/view7/M01/38/38/wKhkGWbFNyaAD5zwAAFMjIbei4Y9012.jpg)
![國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷22(共30題)_第3頁(yè)](http://file4.renrendoc.com/view7/M01/38/38/wKhkGWbFNyaAD5zwAAFMjIbei4Y9013.jpg)
![國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷22(共30題)_第4頁(yè)](http://file4.renrendoc.com/view7/M01/38/38/wKhkGWbFNyaAD5zwAAFMjIbei4Y9014.jpg)
![國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷22(共30題)_第5頁(yè)](http://file4.renrendoc.com/view7/M01/38/38/wKhkGWbFNyaAD5zwAAFMjIbei4Y9015.jpg)
版權(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ī)試(操作題)模擬試卷22(共9套)(共30題)國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共3題,每題1.0分,共3分。)1、在考生文件夾下,完成如下操作:(1)將student表中學(xué)號(hào)為99035001的學(xué)生的“院系”字段值修改為“經(jīng)濟(jì)”。(2)將score表中“成績(jī)”字段的名稱修改為“考試成績(jī)”。(3)使用SQL命令(ALTERTABLE)為student表建立一個(gè)候選索引,索引名和索引表達(dá)式均為“學(xué)號(hào)”,并將相應(yīng)的SQL命令保存在three.prg文件中。(4)通過(guò)表設(shè)計(jì)器為course表建立一個(gè)候選索引,索引名和索引表達(dá)式都是“課程編號(hào)”。標(biāo)準(zhǔn)答案:(1)打開表student,在命令窗口輸入“browse”,按下回車鍵。按要求修改表的內(nèi)容,如圖3.87所示。(2)打開score表,單擊“顯示”菜單中的“表設(shè)計(jì)器”菜單命令,打開表設(shè)計(jì)器,修改字段名稱,如圖3.88所示。(3)在命令窗口輸入SQL命令“ALTERTABLEstudentADDUNIQUE學(xué)號(hào)TAG學(xué)號(hào)”,按下回車鍵。并將該語(yǔ)句保存到three.prg文件中。(4)同第2小題,打開course的表設(shè)計(jì)器,建立候選索引“課程編號(hào)”。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:用browse命令瀏覽表中記錄,表中字段值的修改及用SQL語(yǔ)句建立索引?!窘忸}思路】在第1小題中,修改表中記錄最簡(jiǎn)便的方法是先打開對(duì)應(yīng)的表,然后在命令窗口輸入“browse”命令,在彈出的窗口中對(duì)表中記錄進(jìn)行修改。在第2小題中,修改表中字段的名稱需在表設(shè)計(jì)器中進(jìn)行。在第3小題中,ALTERTABLE語(yǔ)句用于修改表的結(jié)構(gòu),其中ADD短語(yǔ)的功能是添加新的字段或索引,UNIQUE短語(yǔ)的功能指建立候選索引(注意不是唯一索引),ADDUNIQUE連用表示新增一個(gè)候選索引,TAG短語(yǔ)用于指定索引名稱。2、在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:(1)建立一個(gè)滿足下列要求的表單文件tab。①表單中包含一個(gè)頁(yè)框控件Pageframel,該頁(yè)框含有3個(gè)頁(yè)面:Pagel、Page2、Page3,三個(gè)頁(yè)面的標(biāo)題依次為“學(xué)生”、“課程”和“成績(jī)”。②將student(學(xué)生)表、course(課程)表和score(成績(jī))表分別添加到表單的數(shù)據(jù)環(huán)境中。③直接用拖曳的方法使得在頁(yè)框控件的相應(yīng)頁(yè)面上分別顯示student(學(xué)生)表、course(課程)表和score(成績(jī))表的內(nèi)容。④表單中包含一個(gè)“退出”命令按鈕(Command1),單擊該按鈕關(guān)閉并釋放表單。(2)給定表單modi2.scx,功能是:要求用戶輸入一個(gè)正整數(shù),然后計(jì)算從l到該數(shù)字之間有多少偶數(shù)、多少奇數(shù)、多少能被3整除的數(shù),并分別顯示出來(lái),最后統(tǒng)計(jì)出滿足條件的數(shù)的總數(shù)量。請(qǐng)修改并調(diào)試該程序,使之能夠正確運(yùn)行。改錯(cuò)要求:“計(jì)算”按鈕的Click事件代碼中共有3處錯(cuò)誤,請(qǐng)修改“***found***”下面語(yǔ)句行的錯(cuò)誤,必須在原來(lái)位置修改,不能增加或刪減程序行(其中第一行的賦值語(yǔ)句不許減少或改變變量名)?!巴顺觥卑粹o的Click事件代碼中有一處錯(cuò)誤,該按鈕的功能是關(guān)閉并釋放表單。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口輸入“Createformtab”,按下回車鍵。新建一個(gè)表單文件tab,在表單控件中單擊相應(yīng)的控件,然后在表單上畫出一個(gè)頁(yè)框控件、一個(gè)命令按鈕。將頁(yè)框改為3個(gè)頁(yè)面,如圖3.89所示。步驟2:在頁(yè)框上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“編輯”項(xiàng),設(shè)置頁(yè)框各頁(yè)的標(biāo)題屬性,如圖3.90所示。PagelCaption學(xué)生Page2Caption課程Page3Caption成績(jī)步驟3:在表單空白處單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“數(shù)據(jù)環(huán)境”命令,為表單添加表“student”、“courBe”和“score”到數(shù)據(jù)環(huán)境中。步驟4:在頁(yè)框上單擊鼠標(biāo)右鍵,選擇“編輯”命令,按題目的要求將表拖曳到相應(yīng)的頁(yè)框中,如圖3.91所示。步驟5:將命令按鈕的標(biāo)題改為“退出”,輸入其Click事件“ThisForm.Release”。步驟6:保存并運(yùn)行表單查看結(jié)果。(2)【操作步驟】打開表單modi2,修改“計(jì)算”命令按鈕的Click事件,如圖3.92所示。以同樣的方式修改“退出”按鈕的Click事件代碼為:Th-isForm.Release。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:表單頁(yè)框控件的使用,表單數(shù)據(jù)環(huán)境的建立,程序數(shù)據(jù)類型的轉(zhuǎn)換和賦初值?!窘忸}思路】在第1小題中,新建表單并添加控件,修改各控件的屬性值,其中頁(yè)框的PageCount屬性用于設(shè)置頁(yè)框中所含的頁(yè)面數(shù)。在第2小題中,第1處錯(cuò)誤語(yǔ)句的功能是將數(shù)值0賦給3個(gè)內(nèi)存變量x1、x2、x3;第2處錯(cuò)誤語(yǔ)句的功能是將文本框TEXT1中的值賦給變量x;根據(jù)題目的要求,第3處錯(cuò)誤語(yǔ)句的功能是判斷一個(gè)數(shù)能否被3整除。3、在考生文件夾下有一個(gè)名為zonghe的表單文件,其中:?jiǎn)螕簟疤砑?gt;”命令按鈕可以將左邊列表框中被選中的項(xiàng)添加到右邊的列表框中;單擊“<移去”命令按鈕可以將右邊列表框中被選中的項(xiàng)移去(刪除)。請(qǐng)完善“確定”命令按鈕的Click事件代碼,其功能是:查詢右邊列表框所列課程的學(xué)生的考試成績(jī)(依次包含姓名、課程名稱和考試成績(jī)3個(gè)字段),并先按課程名稱升序排列,課程名稱相同的再按考試成績(jī)降序排列,最后將查詢結(jié)果存儲(chǔ)到表zongIle中。注意:(1)SCORE表中的“考試成績(jī)”字段是在基本操作題中修改的。(2)程序完成后必須運(yùn)行,要求將“計(jì)算機(jī)基礎(chǔ)”和“高等數(shù)學(xué)”從左邊的列表框添加到右邊的列表框,并單擊“確定”命令按鈕完成查詢和存儲(chǔ)。標(biāo)準(zhǔn)答案:步驟1:打開考生文件夾下的表單文件zonghe。步驟2:“確定”命令按鈕的Click事件如下。*********************&&選擇查詢字段SELECTStudent.姓名,Course.課程名稱,Score.考試成績(jī);&&指定字段來(lái)源FROMstudentINNERJOINscoreINNERJOINcourSe;&&設(shè)置查詢條件ONScore.課程編號(hào)=Sourse.課程編號(hào);ONstudent.學(xué)號(hào)=score.學(xué)號(hào);WHERE&Cn;&&查詢結(jié)果按課程名稱升序排列,同一課程按考試成績(jī)降序排列ORDERBYcourse.課程名稱,Score.考試成績(jī)DESC;&&將查詢結(jié)果存儲(chǔ)到zonghe.dbf中INTOTABLEzonghe.dbf*******************步驟3:保存并運(yùn)行表單,如圖3.93所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:表單的操作及Chck事件語(yǔ)句等知識(shí)點(diǎn)?!窘忸}思路】在表單設(shè)計(jì)器中完成命令按鈕的Click事件代碼的修改或編寫。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開表單one,如圖3-21所示,通過(guò)設(shè)置控件的相關(guān)屬性,使得表單運(yùn)行時(shí)的開始焦點(diǎn)在“打開”命令按鈕,并且接下來(lái)的焦點(diǎn)的移動(dòng)順序是“關(guān)閉”和“退出”。(2)打開表單two,使用“布局”工具欄的“頂邊對(duì)齊”按鈕將表單中的3個(gè)命令按鈕控件的頂邊對(duì)齊。(3)使用SQL語(yǔ)句創(chuàng)建一個(gè)名為“分組情況表”的自由表,“分組情況表”有兩個(gè)字段:“組號(hào)”和“組名”,“組號(hào)”占兩個(gè)字符,“組名”占10個(gè)字符。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在three.prg中,否則不得分。(4)使用SQL語(yǔ)句插入一個(gè)記錄到“分組情況表”中,插入的內(nèi)容是,組號(hào):01,組名:通俗唱法。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在four.prg中,否則不得分。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYFORMone,打開表單設(shè)計(jì)器修改表單。②選擇表單對(duì)象,修改控件對(duì)象屬性值,見(jiàn)表4—27。③單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①命令窗口執(zhí)行:MODIFYFORMtwo,打開表單設(shè)計(jì)器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開“布局”工具欄(若表單設(shè)計(jì)器中未顯示該工具欄,則執(zhí)行該操作)。③同時(shí)選中表單中的3個(gè)按鈕,單擊“布局”工具欄中的“頂邊對(duì)齊”按鈕(第3個(gè)圖標(biāo)按鈕),保存表單修改。(3)①命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器。輸入如下程序代碼:CREATETABLE分組情況表(組號(hào)C(2),組名C(10))②在命令窗口執(zhí)行命令:Dothree,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器,輸入如下程序代碼:INSERTINTO分組情況表VALUES("01","通俗唱法")②在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。創(chuàng)建和運(yùn)行表單;基本型控件;SQL定義功能;SQL操作功能;程序文件的建立與執(zhí)行。知識(shí)點(diǎn)解析:本題考查了表單控件常用屬性的設(shè)置;“布局”工具欄的使用;SQL定義功能和操作功能。表單設(shè)計(jì)中,可通過(guò)Tablndex屬性設(shè)置控件獲得焦點(diǎn)的先后次序,通過(guò)“布局”工具欄可調(diào)整表單窗口中被選控件的相對(duì)大小和位置。SQL定義語(yǔ)句CREATETABLE命令可以創(chuàng)建一個(gè)數(shù)據(jù)表,注意表結(jié)構(gòu)內(nèi)容要用圓括號(hào)括起來(lái)。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)歌手比賽分為四個(gè)組,“歌手表”中的“歌手編號(hào)”字段的左邊兩位表示了該歌手所在的組號(hào)??忌募A下的程序文件five.prg的功能是:根據(jù)“歌手表”計(jì)算每個(gè)組的歌手人數(shù),將結(jié)果填入表one.dbf,表one.dbf中有兩個(gè)字段:“組號(hào)”和“歌手人數(shù)”。程序中有3處錯(cuò)誤,請(qǐng)修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句,數(shù)組名A不允許修改。(2)建立一個(gè)數(shù)據(jù)庫(kù)文件“歌手大獎(jiǎng)賽.dbc”,并將“歌手表”、“評(píng)委表”和“評(píng)分表”3個(gè)自由表添加到該數(shù)據(jù)庫(kù)中。使用視圖設(shè)計(jì)器建立視圖songer_view,該視圖根據(jù)“歌手表”、“評(píng)委表”和“評(píng)分表”建立,視圖中的字段項(xiàng)包括:“評(píng)委姓名”、“歌手姓名”、“分?jǐn)?shù)”,視圖中的記錄按“歌手姓名”升序、“分?jǐn)?shù)”降序排列。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfive,打開程序文件,文件中的命令代碼如下:&&根據(jù)"歌手表"計(jì)算每個(gè)組的歌手人數(shù)CLOSEDATAUSEoneGOTOPWHILE.NOT.EOF()&&錯(cuò)誤zuhao=組號(hào)SELECTCOUNT(+)FROM歌手表PIHERE歌手表.歌手編號(hào)=zuhacINTOARRAYA&&錯(cuò)誤REPLACE歌手人數(shù)INTOA&&錯(cuò)誤SKIPENDDO修改程序中的錯(cuò)誤行,修改后的程序如下:CLOSEDATAUSEoneGOTOPDOWHILENOTEOF()zuhao=組號(hào)SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表,歌手編號(hào),2)=zuhaoINTOARRAYAREPLACE歌手人數(shù)WITHA[1]SKIPENDDO步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOfive,執(zhí)行程序文件。程序的基本結(jié)構(gòu);SQL簡(jiǎn)單查詢。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASE歌手大獎(jiǎng)賽,新建并打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊鼠標(biāo),選擇【添加表】,在“打開”對(duì)話框中雙擊“歌手表”添加到數(shù)據(jù)庫(kù)中;同樣的方法,將“評(píng)委表”和“評(píng)分表”添加到數(shù)據(jù)庫(kù)中。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊,選擇【新建本地視圖】打開視圖設(shè)計(jì)器,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”中依次雙擊“歌手表”、“評(píng)分表”和“評(píng)委表”(按順序添加),添加到視圖設(shè)計(jì)器中。步驟3:雙擊“評(píng)委表”中的“評(píng)委姓名”字段,“歌手表”中的“歌手姓名”字段和“評(píng)分表”中的“分?jǐn)?shù)”字段,將3個(gè)字段添加到“選定字段”中。步驟4:“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“歌手表.歌手姓名”字段,添加到“排序條件”列表框中;再雙擊“選定字段”中的“評(píng)分表,分?jǐn)?shù)”字段添加到“排序條件”列表框中,“排序選項(xiàng)”中選擇“降序”;以songer_view名保存視圖。使用數(shù)據(jù)庫(kù);視圖的建立與使用。知識(shí)點(diǎn)解析:(1)本題考查了DoWHILE循環(huán)語(yǔ)句:SQL簡(jiǎn)單計(jì)算查詢;VisualFoxPro表記錄修改命令。本題的第一處錯(cuò)誤是DOWHILE循環(huán)語(yǔ)句的入口語(yǔ)句格式錯(cuò)誤,DO短語(yǔ)是必須的,不可缺少:第二處錯(cuò)誤根據(jù)題意得知,“歌手編號(hào)”字段的左邊兩位表示該歌手所在的組號(hào),因此,要通過(guò)字符串截取函數(shù)才能從“歌手編號(hào)”字段中得到歌手的組號(hào):第三處錯(cuò)誤是REPLACE語(yǔ)句的格式錯(cuò)誤,使用數(shù)組修改當(dāng)前記錄時(shí),應(yīng)使用WITH短語(yǔ),而不是INTO短語(yǔ)。(2)本題考查了數(shù)據(jù)庫(kù)和表的基本操作:利用視圖設(shè)計(jì)器建立視圖。本題的關(guān)鍵是向數(shù)據(jù)庫(kù)設(shè)計(jì)器中按照一定的順序依次添加各表,即按照表間聯(lián)系依次添加表,這樣可以保證視圖設(shè)計(jì)器中的各表都存在聯(lián)接關(guān)系。對(duì)SQL熟悉的考生,可以通過(guò)命令方式建立該視圖。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①建立一個(gè)文件名和表單名均為myform的表單,表單中包括一個(gè)列表框(Listl)和兩個(gè)命令按鈕(Commandl和Command2),Commandl和Command2的標(biāo)題分別為“計(jì)算”和“退出”。②列表框(Listl)中應(yīng)顯示組號(hào),通過(guò)RowSource和RowSourceType屬性手工指定列表框的顯示條目為“01”、“02”、“03”、“04”(注意:不要使用命令指定這兩個(gè)屬性,否則將不能得分)。③為“計(jì)算”命令按鈕編寫程序。程序的功能是:表單運(yùn)行時(shí),根據(jù)列表框中選定的“組號(hào)”,將“評(píng)分表”中該組歌手(“歌手編號(hào)”字段的左邊兩位表示了該歌手所在的組號(hào))的所有記錄存入自由表two.dbf中,two.dbf的表結(jié)構(gòu)與“評(píng)分表”相同,表中的記錄先按“歌手編號(hào)”降序、再按“分?jǐn)?shù)”升序排列。④運(yùn)行表單,在列表框中指定組號(hào)“01”,并且單擊“計(jì)算”命令按鈕。注意:結(jié)果two表文件中只能且必須包含“01”組歌手的評(píng)分信息。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEFORMmyform,打開表單設(shè)計(jì)器新建表單。步驟2:向表單添加一個(gè)列表框和兩個(gè)命令按鈕控件。選擇表單對(duì)象,修改對(duì)象屬性值,見(jiàn)表428。步驟3:編寫各個(gè)命令按鈕的Click事件代碼如下:*****“計(jì)算”按鈕的Click事件代碼*****num=THISFORM.LISTl.VALUESELECT*;FROM評(píng)分表WHERELEFT(歌手編號(hào),2)=num;ORDERBY歌手編號(hào)DESC,分?jǐn)?shù)INTODBFtwo*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕,在列表框中選擇“01”,然后單擊“計(jì)算”按鈕,運(yùn)行表單。表單數(shù)據(jù)環(huán)境;基本型控件;SQL簡(jiǎn)單查詢。知識(shí)點(diǎn)解析:本題考查了表單及控件的常用屬性和方法的設(shè)置:SQL排序查詢。本題可以通過(guò)列表框的Value屬性獲取列表框所選條目的值,Value值等于當(dāng)前列表框中被選中的條目。列表框的RowSourceType和RowSource屬性指定列表框的數(shù)據(jù)源類型和數(shù)據(jù)源:通過(guò)字符串截取函數(shù)從“歌手編號(hào)”字段中得到歌手的組號(hào)。SQL中,用ORDERBY表示排序,降序?yàn)镈ESC,默認(rèn)的排序方式為升序(ASC),多個(gè)字段排序時(shí),需要在各字段之間加逗號(hào)隔開。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)新建一個(gè)名為“供應(yīng)”的項(xiàng)目文件。(2)將數(shù)據(jù)庫(kù)“供應(yīng)零件”加入到新建的“供應(yīng)”項(xiàng)目文件中。(3)通過(guò)“零件號(hào)”字段為“零件”表和“供應(yīng)”表建立永久聯(lián)系(“零件”是父表,“供應(yīng)”是子表)。(4)為“供應(yīng)”表的數(shù)量字段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999;錯(cuò)誤提示信息是“數(shù)量超范圍”。(注意:公式必須為數(shù)量>0.a(chǎn)nd.?dāng)?shù)量<9999)標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT供應(yīng),新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“添加”按鈕,在彈出的“打開”對(duì)話框中雙擊“供應(yīng)零件”數(shù)據(jù)庫(kù)文件,將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫(kù)”前面的“+”號(hào),依次展開“數(shù)據(jù)庫(kù)”→“供應(yīng)零件”→“表”。②選中“零件”表單擊“修改”按鈕,彈出“零件”表設(shè)計(jì)器,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中選中“零件號(hào)”字段名,然后在“索引”列的下拉框選擇“升序”排序方式(此時(shí)為表已建立了普通索引),接著在“索引”選項(xiàng)卡中將“類型”設(shè)置為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③參照“零件”表的操作,為“供應(yīng)”表建立“零件號(hào)”字段的普通索引。④在項(xiàng)目管理器中選中數(shù)據(jù)庫(kù)“供應(yīng)零件”,然后單擊“修改”命令按鈕,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器,拖動(dòng)“零件”表“索引”下方的主索引“零件號(hào)”到“供應(yīng)”表中“索引”下方的普通索引“零件號(hào)”上,為兩個(gè)表建立聯(lián)系,建立好聯(lián)系的兩個(gè)表之間會(huì)出現(xiàn)一條連線。(4)打開“供應(yīng)”表設(shè)計(jì)器,選中“數(shù)量”字段行,然后在“字段有效性"的“規(guī)則"文本框中輸入:數(shù)量>0.AND.?dāng)?shù)量<9999,在“信息”框中輸入:”數(shù)量超范圍”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。如圖3.12所示。知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的建立及使用;數(shù)據(jù)庫(kù)表間聯(lián)系的建立及有效性規(guī)則的建立。對(duì)兩個(gè)表建立聯(lián)系是在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行操作的,建立聯(lián)系前必須對(duì)兩個(gè)表中進(jìn)行聯(lián)接的字段建立相關(guān)索引,并通過(guò)索引字段建立表間聯(lián)系。為數(shù)據(jù)庫(kù)表建立索引可以在表設(shè)計(jì)器中操作,同樣,對(duì)表中字段建立有效性規(guī)則也是在表設(shè)計(jì)器中完成,建立有效性規(guī)則時(shí)要注意先選中需要建立有效性規(guī)則的字段。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開數(shù)據(jù)庫(kù)文件“課程管理”,使用SQL語(yǔ)句建立一個(gè)視圖salary,該視圖包括了“系號(hào)”和(該系的)“平均工資”兩個(gè)字段,并且按“平均工資”降序排列。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在four.prg文件中,否則不得分。(2)打開考生文件夾下的表單six(如圖2.33所示),“登錄”命令按鈕Click事件中的程序功能是:當(dāng)用戶輸入用戶名和口令以后,單擊“登錄”按鈕時(shí),程序根據(jù)自由表“用戶表”的內(nèi)容進(jìn)行操作,若在“用戶表”中找不到相應(yīng)的用戶名,則提示“用戶名錯(cuò)誤”,若用戶名輸入正確,而口令輸入錯(cuò)誤,則提示“口令錯(cuò)誤”。修改“登錄”命令按鈕Click事件中標(biāo)有錯(cuò)誤的語(yǔ)句,使其能夠正確運(yùn)行。注意:不得做其他修改。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器編寫視圖定義代碼。步驟2:在編輯器中輸入如下程序代碼:OPENDATABASE課程管理CREATEVIEWsalary.AS;SELECT系號(hào),AVG(工資)AS平均工資;FROM教師表;GROUPBY系號(hào);ORDERBY平均工資DESC步驟3:在命令窗口執(zhí)行命令:DOfour,執(zhí)行文件。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYFORMsix,打開表單設(shè)計(jì)器修改表單。步驟2:雙擊表單中的“登錄”按鈕,看到該按鈕的Click事件中代碼如下:USE用戶表GOTOPflag=0&&下面語(yǔ)句有錯(cuò)誤WHILE.NOT.EOF。()IFAlltrim(用戶名)==Alltrim(Thisform.Text1.Value)IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)WAIT"歡迎使用"WINDOWTIMEOUT2ELSEWAIT"口令錯(cuò)誤"WINDOWTIMEOUT2ENDIFflag=1EXITENDIF&&下面語(yǔ)句有錯(cuò)誤NEXTENDL)U&&下面語(yǔ)句有錯(cuò)誤CASEFLAG=0WAIT"用戶名錯(cuò)誤"WINDOWTIMEOUT2ENDIF參改后的代碼如下:USE用戶表GOTOPflag=0&&下面語(yǔ)句有錯(cuò)誤DOWHILENOTEOF()IFAlltrim(用戶名)==Alltrim(Thisform.Text1.Value)IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)WAIT"歡迎使用"WINDOWTIMEOUT2ELSEWAIT"口令錯(cuò)誤"WINDOWTIMEOUT2ENDIFflag=1EXITENDIF&&下面語(yǔ)句有錯(cuò)誤SKIPENDDO&&下面語(yǔ)句有錯(cuò)誤IFflag=0WAIT"用戶名錯(cuò)誤"WINDOWTIMEOUT2ENDTF步驟3:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器編寫視圖定義代碼。步驟2:在編輯器中輸入如下程序代碼:OPENDATABASE課程管理CREATEVIEWsalary.AS;SELECT系號(hào),AVG(工資)AS平均工資;FROM教師表;GROUPBY系號(hào);ORDERBY平均工資DESC步驟3:在命令窗口執(zhí)行命令:DOfour,執(zhí)行文件。(2)本題主要考查的是DOWH工LE循環(huán)語(yǔ)句和工F條件語(yǔ)句的使用。本題程序的功能大致如下:首先打開“用戶表”,同時(shí)定義一個(gè)變量并賦值0。然后通過(guò)DOWHILE語(yǔ)句開始判斷記錄指針是否到達(dá)文件末尾,如果沒(méi)有,則開始執(zhí)行后面的條件語(yǔ)句,第一次判斷表中當(dāng)前記錄的“用戶名”是否等于表單中第一個(gè)文本框中的值;如果等于,則再繼續(xù)判斷該記錄的口令值是否等于表單中第二個(gè)文本框的值;如果不等于,則退出條件語(yǔ)句結(jié)構(gòu),執(zhí)行SKIP命令,將指針指向“用戶表”的下一條記錄,當(dāng)指針記錄指向表末尾后還沒(méi)找到相等的內(nèi)容,則退出循環(huán)體,執(zhí)行ENDDO后面的IF語(yǔ)句,提示“用戶名錯(cuò)誤”的信息,執(zhí)行此條件語(yǔ)句的要求為flaq=0。當(dāng)判斷表中當(dāng)前記錄的“用戶名”等于表單中第一個(gè)文本框中的值后,再判斷用戶名的密碼值也等于表單中第二個(gè)文本框的值時(shí),則顯示歡迎框,退出條件語(yǔ)句結(jié)構(gòu),將變量flaq的值賦為1,退出循環(huán)體,當(dāng)退出循環(huán)體后,由于flaq的值已設(shè)置為1,則不再執(zhí)行ENDDO后面的IF語(yǔ)句,程序結(jié)束;如果密碼不相等時(shí),則提示“口令錯(cuò)誤”的信息。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、首先為order_detail表增加一個(gè)新字段:新單價(jià)(類型與原來(lái)的單價(jià)字段相同),然后編寫滿足如下要求的程序:根據(jù)order_list表中的“訂購(gòu)日期”字段的值確定order_detail表的“新單價(jià)”字段的值,原則是:“訂購(gòu)日期”為2001年的“新單價(jià)”字段的值為原單價(jià)的90%,訂購(gòu)日期為2002年的“新單價(jià)”字段的值為原單價(jià)的110%(注意:在修改操作過(guò)程中不要改變order_detail表記錄的順序),最后將程序保存為progl.prg,并執(zhí)行該程序。接著再利用VisualFoxPro的“快速報(bào)表”功能建立一個(gè)的簡(jiǎn)單報(bào)表,該報(bào)表內(nèi)容按順序含有order_detail表的“訂單號(hào)”、“器件號(hào)”、“器件名”、“新單價(jià)”和“數(shù)量”字段的值,將報(bào)表文件保存為reportl.frx。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDPROG1,新建程序并打開程序編輯器。步驟2:在程序編輯器中輸入如下程序代碼:ALTERTABLEorder_detailADD新單價(jià)F(10,2)UPDATEorder_detailSET新單價(jià)=單價(jià)*0.9;WHERE訂單號(hào)=;(SELECT訂單號(hào)FROMorder_list;WHERE訂單號(hào)=order_detail.訂單號(hào)ANDYEAR(訂購(gòu)日期)=2001)UPDATEorder_detailSET新單價(jià)=單價(jià)*1.1;WHERE訂單號(hào)=;(SELECT訂單號(hào)FROMorder_list;WHERE訂單號(hào)=order_detail.訂單號(hào)ANDYEAR(訂購(gòu)日期)=2002)步驟3:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行程序。步驟4:在命令窗口執(zhí)行命令:USEorder_detail,打開order_detail表。步驟5:在命令窗口執(zhí)行命令:CREATEREPORT。report1,打開報(bào)表設(shè)計(jì)器,然后執(zhí)行【報(bào)表】→【快速報(bào)表】菜單命令,在彈出的“快速報(bào)表”對(duì)話框中單擊“字段”按鈕,依次雙擊“所有字段”列表框中的“訂單號(hào)”、“器件號(hào)”、“器件名”、“新單價(jià)”和“數(shù)量”字段,將其添加到“選定字段”列表框中,單擊“確定”按鈕新建快速報(bào)表,預(yù)覽和保存報(bào)表。如圖344和圖3.45所示。知識(shí)點(diǎn)解析:本題主要考查的是程序文件的建立、SQL查詢、SQL定義、SQL更新和快速報(bào)表的建立。本題的基本解題思路是:首先通過(guò)SQL定義語(yǔ)句為表建立一個(gè)新字段,然后通過(guò)兩個(gè)SQL更新語(yǔ)句分別針對(duì)訂單是2001年和2002年的記錄更新“新單價(jià)”的值,其中,更新判斷條件可以通過(guò)SQL查詢語(yǔ)句得到滿足條件的記錄。注意,浮動(dòng)型字段用字母F表示,對(duì)于SQL定義語(yǔ)句不太熟悉的考生,也可以在數(shù)據(jù)表設(shè)計(jì)器中增加新字段??焖賵?bào)表的建立需要在報(bào)表設(shè)計(jì)器中進(jìn)行,在報(bào)表設(shè)計(jì)器中可以通過(guò)菜單命令啟動(dòng)建立快速報(bào)表的功能,建立快速報(bào)表應(yīng)先指定報(bào)表的數(shù)據(jù)源。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)首先創(chuàng)建數(shù)據(jù)庫(kù)orderm,并向其中添加employee表和ordei表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewone:利用該視圖只能查詢“組別”為“1”的職員的有關(guān)數(shù)據(jù);查詢結(jié)果依次包含“職員號(hào)”、“姓名”、“訂單號(hào)”、“簽訂日期”、“金額”5個(gè)字段;各記錄按“職員號(hào)”升序排序,若“職員號(hào)”相同則按“金額”降序排序。最后利用剛創(chuàng)建的視圖查洵視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。(2)創(chuàng)建一個(gè)名稱為sview的視圖,該視圖的SELECT語(yǔ)句根據(jù)salarydb數(shù)據(jù)庫(kù)中的salarys表(雇員工資表)進(jìn)行查詢,查詢結(jié)果包括部門號(hào)、雇員號(hào)、姓名、工資、補(bǔ)貼、獎(jiǎng)勵(lì)、失業(yè)保險(xiǎn)、醫(yī)療統(tǒng)籌和實(shí)發(fā)工資等字段,其中實(shí)發(fā)工資由工資、補(bǔ)貼和獎(jiǎng)勵(lì)三項(xiàng)相加,然后再減去失業(yè)保險(xiǎn)和醫(yī)療統(tǒng)籌得出,結(jié)果按“部門號(hào)”降序排序,最后將定義視圖的命令代碼存放到命令文件t1.prg中并執(zhí)行該程序。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASEorder,創(chuàng)建數(shù)據(jù)庫(kù)并打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。步驟2:在新建的“訂單管理”數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對(duì)話框中雙擊自由表employee,將表添加到數(shù)據(jù)庫(kù)中。以同樣的方法,將order表添加到數(shù)據(jù)庫(kù)中。步驟3:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建本地視圖】快捷菜單命令打開視圖設(shè)計(jì)器,接著住彈出的“新建本地視圖”對(duì)話框中單擊“新建視圖”圖標(biāo)按鈕,然后在“添加表或視圖”對(duì)話框中依次雙擊employee表和order表,將表添加到視圖設(shè)計(jì)器中。步驟4:依次雙擊employee表中的“職員號(hào)”、“姓名”字段和order表中的“訂單號(hào)”、“簽訂日期”、“金額”字段,將5個(gè)字段添加到“字段”選項(xiàng)忙的“選定字段”列表框中。步驟5:在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“Employee.組別”字段,在“條件”中選擇“=”,在“實(shí)例”中輸入“1”。步驟6:在“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“’Employee.職員號(hào)”字段,將字段添加到“排序條件”列表框中;再雙擊“選定字段”列表框中的“Order.金額”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng);以viewone名保存視圖。如果需要查看創(chuàng)建該視圖對(duì)應(yīng)的SQL代碼,可以單擊“視圖設(shè)計(jì)器工具欄”中的“SQL”圖標(biāo)按鈕。步驟7:在命令窗口執(zhí)行如下SQL查詢命令語(yǔ)句保存查詢結(jié)果:(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASESALARYDB,打開數(shù)據(jù)庫(kù)環(huán)境。步驟2:在命令窗口執(zhí)行命令:MODIFYCOMMANDT1,打開程序文件編輯器編寫視圖定義代碼。步驟3:在編輯器中輸入如下程序代碼(以下代碼由視圖設(shè)計(jì)器牛成,在視圖設(shè)計(jì)器中按題目要求對(duì)“字段”和“排序依據(jù)”選項(xiàng)卡進(jìn)行設(shè)置,設(shè)置完成后,單擊視圖設(shè)計(jì)器工具欄上的“SQL”圖標(biāo)按鈕,即可看到該視圖對(duì)應(yīng)的如下代碼,直接將其復(fù)制到程序編輯器中):步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕,保存并運(yùn)行程序。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)將customerl表中的全部記錄追加到customer表中,然后用SQLSELECT語(yǔ)句完成查詢:列出目前有訂購(gòu)單的客戶信息(即有對(duì)應(yīng)的orderlist記錄的customer表中的記錄),同時(shí)要求按“客戶號(hào)”升序排序,并將結(jié)果存儲(chǔ)到results表中(表結(jié)構(gòu)與customer表結(jié)構(gòu)相同)。(2)打開并按如下要求修改forml表單文件(最后保存所做的修改):①在“確定”命令按鈕的Click事件(過(guò)程)下的程序有兩處錯(cuò)誤,請(qǐng)改正。②設(shè)置Text2控件的有關(guān)屬性,使用戶在輸入口令時(shí)顯示“*”(星號(hào))。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:SELECT*FROMcustomer1INTOARRAYtempINSERTINTOcustomerFROMARRAYtemp將customer1表中的記錄全部復(fù)制到customer表中。步驟2:在命令窗口執(zhí)行命令:1SELECTDISTINCTCustomer.*;&&DISTINCT短語(yǔ)的功能是消除查詢結(jié)果中相同的記錄2FROM訂貨管理!customerINNERJOIN訂貨管理!orderlist;3ONcustomer.客戶號(hào)=order_list.客戶號(hào)4oRDERBYcustomer.客戶號(hào);5INTOTABLEresults.dbf(2)步驟1:命令窗口執(zhí)行:MODIFYFORMforml,打開表單.設(shè)計(jì)器修改表單。步驟2:“確定”按鈕的Click事件中代碼如下:&&功能:如果用戶輸入的用戶名和口令一致,則在提示信息后關(guān)閉該表單.&&否則重新輸入用戶名和口令1**********ERROR*******************IFTHISFORM.TEXTl=THISFORM.TEXT22WAIT"炊迎使剛……"WINDOWTIMEOUT13**********ERROR*******************THISFORM.CLOSE4ELSE5WAIT用戶名或口令不對(duì),請(qǐng)重新輸入……"WINDOWTIMEOUT16ENDIF修改后的代碼如下:1IFTHISFORM.TEXTl.VALUE=THISFORM.TEXT2.VALUE&&原代碼語(yǔ)句中缺少指定VALUE屬性2WAIT"歡迎使用……"WINDOWTIMEOUT13THISFORM.RELEASE&&關(guān)閉表單的短語(yǔ)是RELEASE,而不是CLOSE4ELSE5WAIT"用戶名或口令不對(duì),請(qǐng)廈新輸入……”WINDOWTIMEOUT16ENDIF步驟3:修改文本框(TEXT2)控件Passwor.dChar屬性值為:*。步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文什保存劍考生文件夾下。知識(shí)點(diǎn)解析:(1)本題考查SQL聯(lián)接查詢。customer(客戶表)和orderlist(訂單表)的聯(lián)接條件為兩個(gè)表中“客戶號(hào)”相等的記錄,表示在customer表中的客戶在orderlist表中有訂購(gòu)記錄;由于一個(gè)客戶可能對(duì)應(yīng)多條訂購(gòu)記錄,需要使用DISTINCT短語(yǔ)消除結(jié)果中重復(fù)的記錄。排序用ORDERBY,降序?yàn)镈ESc,默認(rèn)升序(ASc),將查詢結(jié)果保存到表中使用工NTOTABLE短語(yǔ)。還可以通過(guò)查詢?cè)O(shè)計(jì)器中生成SQL代碼。(2)本題主要考查了表單屬性及方法。文本框中顯示的數(shù)據(jù)值可通過(guò)value屬性獲得,本題源程序中,第一處錯(cuò)誤是缺少該屬性。例如,“THISFORM.TEXTl”只能表示表單中的一個(gè)控件。第二處錯(cuò)誤是對(duì)表單常用方法的考查。用來(lái)釋放和關(guān)閉表單的方法是Release,而并非Close。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)一個(gè)表單名為myform2的表單,表單文件名為myform2,表單的標(biāo)題為“教師課程學(xué)生基本信息瀏覽”。表單上有1個(gè)包含3個(gè)選項(xiàng)卡的“頁(yè)框”(Pageframel)控件和一個(gè)“退出”按鈕(Commandl),如圖3—20所示。其他功能要求如下:①為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境依次添加“學(xué)生”表、“班級(jí)”表和“教師”表。②要求表單的高度為300,寬度為500;表單顯示時(shí)自動(dòng)在主窗口內(nèi)居中。③3個(gè)選項(xiàng)卡的標(biāo)簽的名稱分別為“學(xué)生表”(Pagel)、“班級(jí)表”(Page2)和“教師表”(Page3),每個(gè)選項(xiàng)卡分別以表格形式瀏覽“學(xué)生”表、“班級(jí)”表和“教師”表的信息。選項(xiàng)卡距離表單的左邊距為20,頂邊距為15,選項(xiàng)卡的高度為240,寬度為450。④單擊“退出”按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEFORMmvform2,打開表單設(shè)計(jì)器新建表單。向表單添加一個(gè)命令按鉗和一個(gè)頁(yè)框控件。步驟2:選擇表單對(duì)象,修改對(duì)象屬性值,間表4—26。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】,在表單數(shù)據(jù)環(huán)境中右擊選擇【添加】,在“添加表或視圖”中雙擊“學(xué)生”、“班級(jí)”和“教師”表,將表添加到數(shù)據(jù)環(huán)境中。步驟4:右擊“頁(yè)框”控件,選擇【編輯】,讓頁(yè)框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的三個(gè)數(shù)據(jù)表分別拖到三個(gè)對(duì)應(yīng)的頁(yè)面中,如圖4—42所示。(注意:在操作過(guò)程中,當(dāng)獨(dú)立的頁(yè)面被選中時(shí),頁(yè)框處于編輯狀念,在頁(yè)框四周會(huì)出現(xiàn)藍(lán)色邊框:另外,表單設(shè)計(jì)器窗口應(yīng)為“還原”狀態(tài),而非最大化窗口)步驟5:雙擊“退出”命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟6:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本題主要考查的是表單中頁(yè)框控件的使用,以及表單數(shù)據(jù)環(huán)境的使用。通過(guò)拖放表單數(shù)據(jù)環(huán)境中的表到表單中,可快速建立表格及表格與數(shù)據(jù)表的聯(lián)系,要注意的是在向每個(gè)頁(yè)面中添加表格數(shù)據(jù)對(duì)象時(shí),一定要注意頁(yè)面處于編輯狀態(tài)下(每個(gè)頁(yè)面都可單獨(dú)選定),否則該表格實(shí)際是包含在表單中而非添加到頁(yè)框的頁(yè)面中??刂祈?yè)框中頁(yè)面數(shù)的屬性為Paqecount。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共2題,每題1.0分,共2分。)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ì)話框中選擇“文件類型”中的“數(shù)據(jù)庫(kù)”單選按鈕,單擊“新建文件”按鈕。在打開的“創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫(kù)名“機(jī)票”,單擊“保存”按鈕,如圖4.1所示。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對(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)卡,將“類型”中的“普通索引”改為“主索引”,單擊“確定”按鈕,如圖4.5所示;再在彈出的“表設(shè)計(jì)器”對(duì)話框中,單擊“是”按鈕。步驟2:在“機(jī)票打折”表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令,將“序號(hào)”字段的索引設(shè)置為“升序”,在“索引”選項(xiàng)卡中確認(rèn)“類型”為“普通索引”,單擊“確定”按鈕,如圖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)目”單選按鈕,再單擊“新建文件”按鈕;在打開的“創(chuàng)建”對(duì)話中輸入文件名“機(jī)票系統(tǒng)”,單擊“保存”按鈕。步驟2:在彈出的“項(xiàng)目管理器”對(duì)活框中,選擇“數(shù)據(jù)”選項(xiàng)卡下的“數(shù)據(jù)庫(kù)”選項(xiàng),單擊“添加”按鈕;在“打開”對(duì)話框中將剛剛建立的“機(jī)票”數(shù)據(jù)庫(kù)添加到項(xiàng)目中,如圖4.8所示。知識(shí)點(diǎn)解析:暫無(wú)解析2、請(qǐng)?jiān)诳忌募A下完成下列基本操作題。(1)新建一個(gè)名為“影院管理”的項(xiàng)目文件,將數(shù)據(jù)庫(kù)TheatDB加入新建的“影院管理”項(xiàng)目中。(2)為“售票統(tǒng)計(jì)”表建立主索引,索引名為idx,要求按日期排序,日期相同時(shí)按放映廳排序。(3)為“售票統(tǒng)計(jì)”表設(shè)置有效性規(guī)則:“座位總數(shù)”必須大于等于“售出票數(shù)”;錯(cuò)誤提示信息是“售出票數(shù)超過(guò)范嗣”。(4)修改報(bào)表myReport,按“日期”分組統(tǒng)計(jì)每天的總售出票數(shù),顯示在每天的末尾。具體要求是:在組注腳添加一個(gè)標(biāo)簽對(duì)象,其文本為“總售出票數(shù)”,另外添加一個(gè)域控件,顯示每天的總售出票數(shù)。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,在彈出的“新建”對(duì)話框中,選擇“文件類型”中的“項(xiàng)目”按鈕,單擊“新建文件”按鈕。在打開的“創(chuàng)建”對(duì)話框中輸入文件名“影院管理”,單擊“保存”按鈕。步驟2:在項(xiàng)目管理器中,切換到“數(shù)據(jù)”選項(xiàng)卡,選擇“數(shù)據(jù)庫(kù)”選項(xiàng),單擊“添加”按鈕,在彈出的“打開”對(duì)話框中選擇數(shù)據(jù)庫(kù)TheatDB,單擊“確定”按鈕將其加入項(xiàng)目管理器,如圖4.16所示。(2)【操作步驟】步驟1:在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中,選擇TheatDB數(shù)據(jù)庫(kù),單擊“修改”按鈕,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器,如圖4.17所示。步驟2:選中“售票統(tǒng)計(jì)”表,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令,打開表設(shè)計(jì)器。步驟3:切換到“索引”選項(xiàng)卡,為表建立索引,索引名為“idx”,類型為“主索引”,表達(dá)式為“DTOC(日期)+放映廳”,單擊“確定”按鈕,確定更改表結(jié)構(gòu),如圖4.18所示。(3)【操作步驟】步驟1:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,選擇表“售票統(tǒng)計(jì)”并單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令。步驟2:在打開的表設(shè)計(jì)器中,選擇“座位總數(shù)”字段,在“字段有效性”的“規(guī)則”框中輸入“座位總數(shù)>=售出票數(shù)”;在“信息”中輸入“售出票數(shù)超過(guò)范圍”,最后單擊“確定”按鈕,確定更改表結(jié)構(gòu)即可,如圖4.19所示。(4)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹按蜷_”按鈕,在“打開”對(duì)話框中選擇報(bào)表“myReport”,單擊“確定”按鈕將其打開。步驟2:在報(bào)表設(shè)計(jì)器中,單擊“報(bào)表控件”工具欄中的標(biāo)簽按鈕,在組腳注帶區(qū)單擊插入標(biāo)簽,并輸入“總售出票數(shù)”。步驟3:在“報(bào)表控件”工具欄中單擊域控件按鈕,在組腳注帶區(qū)單擊鼠標(biāo)左鍵,在打開的“報(bào)表表達(dá)式”對(duì)話框中單擊“表達(dá)式”文本框右側(cè)的對(duì)話按鈕,在打開的“表達(dá)式生成器”對(duì)話框的“字段”列表中雙擊“售票統(tǒng)計(jì).售出票數(shù)”,然后單擊“確定”按鈕返同“報(bào)表表達(dá)式”對(duì)話框。步驟4:?jiǎn)螕簟坝?jì)算”按鈕,在“計(jì)算字段”對(duì)話框中選擇“計(jì)算”組中的“總和”選項(xiàng),再單擊“確定”按鈕;返回到“報(bào)表表達(dá)式”對(duì)話框,單擊“確定”按鈕,如圖4.20所示。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共2題,每題1.0分,共2分。)3、在考生文件夾下完成下列操作。(1)擴(kuò)展基類ListBox,創(chuàng)建一個(gè)名為MyListBox的新類。新類保存在名為Myclass1ib的類庫(kù)中,該類庫(kù)文件存放在考生文件夾下。設(shè)置新類的Height屬性的默認(rèn)值為130,Width屬性的默認(rèn)值為150。(2)在考生文件夾下利用查詢?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢,從“售票處”表中查詢“海淀區(qū)”的所有銷售點(diǎn)信息。查詢結(jié)果包含銷售點(diǎn)的名稱、地址和電話3個(gè)字段;各記錄按“名稱”降序排序;查詢?nèi)ハ驗(yàn)楸韙jp,最后將查詢保存在qa.qpr文件中,并運(yùn)行該查詢。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:選擇“文件”一“新建”命令,在彈出的“新建”對(duì)話框中,選擇“類”單選按鈕,單擊“新建文件”按鈕,彈出“新建類”對(duì)話框。步驟2:在“類名”文本框中輸入MyListBox,在“派生于”下拉列表中選擇ListBox,在“存儲(chǔ)于”文本框中輸入文件名Myclass1ib,單擊“確定”按鈕,如圖4.9所示。步驟3:經(jīng)上述操作,打開“類設(shè)計(jì)器”窗口,進(jìn)入類沒(méi)計(jì)器環(huán)境。在屬性窗口中,設(shè)置Height屬性的默認(rèn)值為130,Width屬性的默認(rèn)值為150,如圖4.10所示。(2)【操作步驟】步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,在彈出的“新建”對(duì)話框中選擇“文件類型”中的“查詢”,單擊“新建文件”按鈕;在彈出的“打開”對(duì)話框中選擇“售票處”表,單擊“確定”按鈕,在“添加表或視圖”對(duì)話框中,單擊“關(guān)閉”按鈕,如圖4.11所示。步驟2:在查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡中選擇“售票處,名稱”“售票處,地址”和“售票處.電話”字段,單擊“添加”按鈕;切換到“篩選”選項(xiàng)卡,“字段名”選擇“售票處.所屬區(qū)”,“條件”選擇“=”,在“實(shí)例”中輸入“海淀區(qū)”,如圖4.12所示。步驟3:切換到“排序依據(jù)”選項(xià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ú)解析4、在考生文件夾下完成下列操作。(1)在TheatDB數(shù)據(jù)庫(kù)中新建一個(gè)名為“好評(píng)”的視圖,視圖的功能是查詢2013年7月1日以后(不含)觀看的“影評(píng)”為“好”的評(píng)價(jià)數(shù)最多的前10名的電影信息;查詢結(jié)果包含電影編號(hào)、電影名、類型和評(píng)價(jià)數(shù);各記錄按照評(píng)價(jià)數(shù)降序排列,若評(píng)價(jià)數(shù)相同則按電影名升序排列。最后利用剛創(chuàng)建的視圖“好評(píng)”查詢視圖中的全部信息,并將結(jié)果保存到表estimate中。(2)創(chuàng)建一個(gè)快捷菜單MyMenu,實(shí)現(xiàn)如下圖所示的功能,即通過(guò)右擊表單MyForm中的文本框時(shí)彈出的快捷菜單實(shí)現(xiàn)文本框字體的設(shè)置。具體要求如下:①在MyMenu的“設(shè)置”代碼中添加接受參數(shù)語(yǔ)句:PARAMETERSmfRef。②在快捷菜單MyMenu中添加“宋體”“黑體”和“楷體”菜單項(xiàng),分別實(shí)現(xiàn)將調(diào)用快捷菜單的控件或?qū)ο蟮淖煮w名屬性(FontName)設(shè)置為“宋體”“黑體”和“楷體”,這些功能都通過(guò)執(zhí)行“過(guò)程”完成。③生成菜單程序文件。④打開表單MyForm,在文本框Text1的RightClick事件代碼中添加調(diào)用快捷菜單MyMenu的命令,實(shí)現(xiàn)通過(guò)快捷菜單設(shè)置Text1文本字體的功能。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開TheatDB數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵,選擇“新建本地視圖”命令,在彈出的“新建本地視圖”對(duì)話框中單擊“新建視圖”按鈕,然后為該視圖添加表“電影”和“觀看”。步驟2:在“字段”選項(xiàng)卡的“nr用字段”列表框中雙擊“電影.電影編號(hào)”“電影.電影名”和“電影,類型”三個(gè)字段,使其添加到“選定字段”列表框中;在“函數(shù)和表達(dá)式”文本框中輸入“count(觀看.影評(píng))AS評(píng)價(jià)數(shù)”,并將其添加到“選定字段”中,結(jié)果如圖4.21所示。步驟3:切換到“篩選”選項(xiàng)卡,在“字段名”列選擇“觀看,觀看日期”,在“條件”列選擇“>”,在“實(shí)例”列輸入“{^2013-07-01|”;在“邏輯”下拉列表中選擇“AND”,然后在下一行“字段名”列選擇“觀看.影評(píng)”,在“條件”列選擇“=”,在“實(shí)例”列輸入“好”,結(jié)果如圖4.22所示。步驟4:切換到“排序依據(jù)”選項(xiàng)卡,雙擊“count(觀看.影評(píng))”字段,排序選項(xiàng)為“降序”;再雙擊“電影,電影名”字段,排序選項(xiàng)為“升序”,結(jié)果如圖4.23所示。步驟5:切換到“分組依據(jù)”選項(xiàng)卡,雙擊“可用字段”中的“電影.電影編號(hào)”添加到“分組字段”中,結(jié)果如圖4.24所示。步驟6:切換到“雜項(xiàng)”選項(xiàng)卡,取消“全部”復(fù)選框的勾選,在“記錄個(gè)數(shù)”微調(diào)框中輸入“10”,如圖4.25所示。步驟7:?jiǎn)螕艄ぞ邫谥械摹氨4妗卑粹o,在彈出的“保存”對(duì)話框中將視圖名稱保存為“好評(píng)”。步驟8:?jiǎn)螕艄ぞ邫谏系摹靶陆ā卑粹o,在“文件類型”中選擇“查詢”,單擊“新建文件”按鈕;在“添加表或視圖”對(duì)話框中,選擇“視圖”單選按鈕,單擊“添加”按鈕,然后關(guān)閉該對(duì)話框,如圖4.26所示。步驟9:存查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡中,將“可用字段”列表中的字段全部添加到“選定”字段,結(jié)果如圖4.27所示。步驟10:單擊“查詢”菜單中的“查詢?nèi)ハ颉泵?,在“查詢?nèi)ハ颉睂?duì)話框中單擊“表”按鈕,在“表名”后輸入表名“estimate”,單擊“確定”按鈕;單擊工具欄中的“運(yùn)行”按鈕,運(yùn)行查詢。(2)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,在“新建”對(duì)話框中選擇“菜單”,單擊“新建文件”按鈕;在打開的“新建菜單”對(duì)話框中單擊“快捷菜單”按鈕。步驟2:在快捷菜單設(shè)計(jì)器中,設(shè)置“菜單名稱”分別為“宋體”“黑體”和“楷體”,“結(jié)果”均為“過(guò)程”,如圖4.28所示。步驟3:分別單擊三個(gè)菜單項(xiàng)后面的“創(chuàng)建”按鈕,編寫對(duì)應(yīng)的過(guò)程代碼?!八误w”菜單項(xiàng)中的代碼:myform.Text1.FontName="宋體"“黑體”菜單項(xiàng)中的代碼:myform.Text1.FontName="黑體"“楷體”菜單項(xiàng)中的代碼:myform.Text1.FontName="楷體"步驟4:選擇“顯示”菜單中的“常規(guī)選項(xiàng)”命令,彈出“常規(guī)選項(xiàng)”對(duì)話框,在“菜單代碼”組中勾選“設(shè)置”復(fù)選框,在“過(guò)程”列表框中輸入“PARAMETERSmfRef”,最后單擊“確定”按鈕,如圖4.29所示。步驟5:?jiǎn)螕艄ぞ邫谥械摹氨4妗卑粹o,將菜單以MyMenu為文件名進(jìn)行保存。選擇“菜單”菜單中的“生成”命令,生成可執(zhí)行菜單。步驟6:打開考生文件夾下的表單MyForm,在表單設(shè)計(jì)器中雙擊文本框控件,在“過(guò)程”下拉列表框中選擇RightClick過(guò)程,輸入命令“DOmymenu.mpr”,如圖4.30所示。步驟7:保存表單并運(yùn)行,在文本框處單擊鼠標(biāo)右鍵,依次執(zhí)行三個(gè)菜單項(xiàng)中的命令。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共2題,每題1.0分,共2分。)5、在考生文件夾下完成下列操作。為了查詢低價(jià)機(jī)票,清設(shè)計(jì)一個(gè)表單myform.scx,其界面如下圖所示:表單控件名為formone,表單的標(biāo)題為“機(jī)票折扣查詢”。表單左側(cè)有1個(gè)標(biāo)簽控件Lahclone用于顯示內(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,選擇“文件類型”中的“表單”,單擊“新建文件”按鈕;在表單上添加一個(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ǔ)句。THISFORM.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.textl.value);ORDERBY折扣,價(jià)格;INTOTABLE七"然后關(guān)閉代碼窗口。步驟6:雙擊“退出”按鈕,打開Click事件窗口,在窗口中輸入以下語(yǔ)句。Thisform.release然后關(guān)閉代碼窗口。步驟6:保存表單為myform.scx。步驟7:運(yùn)行表單,在文本框中輸入“5”,然后單擊“查詢”按鈕,再單擊“退出”按鈕關(guān)閉表單。知識(shí)點(diǎn)解析:暫無(wú)解析6、在考生文件夾下完成下列操作。(1)建立一個(gè)文件名和表單名均為formFilm的表單,表單中包括一個(gè)標(biāo)簽(Labell)、一個(gè)下拉列表框(Combol)、一個(gè)表格(Grid1)和兩個(gè)命令按鈕“查詢”和“退出”(Command1和Command2),Labell的標(biāo)題為“電影類型”,Grid1的RecordSourceType值為4(SQL說(shuō)明)。(2)將下拉列表框(Combol)的RowSource和RowSourceType屬性手1:指定為“se1ectdistinct類型from電影intocursormyList”和“3”。(3)為“查詢”命令按鈕編寫Click事件代碼,其功能是:表單運(yùn)行時(shí),根據(jù)下拉列表框(Combol)選定的電影類型,在表格(Grid1)中按照觀看日期的降序和觀眾名升序顯示觀看該類型的電影名、觀眾名、觀看日期和影評(píng),并將結(jié)果存儲(chǔ)到自由表watch.dbf中。(4)運(yùn)行表單,在下拉列表框中選擇“武俠”,查詢?cè)擃愋偷挠^看信息。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,選擇“表單”,單擊“新建文件”按鈕。步驟2:在窗體上添加一個(gè)標(biāo)簽,一個(gè)下拉列表框,兩個(gè)按鈕,一個(gè)表格控件。步驟3:通過(guò)屬性窗口設(shè)置表單及各控件的屬性,具體屬性設(shè)置如下表所示,結(jié)果如圖4.31所示。步驟4:雙擊“查詢”按鈕,打開Click事件窗口,在窗口中輸入以下語(yǔ)句。THISFORM.Grid1.RecordSource="SELECT電影,電影名,觀看,觀眾名,觀看,觀看日期,觀看.影評(píng);FROMtheatdb!電影INNERJOINtheatdb!觀看;ON電影.電影編號(hào)=觀看,電影編號(hào);WHERE電影.類型=thisform.combo1.value;ORDERBY觀看.觀看日期DESC,觀看.觀眾名;INTOTABLEwatch.dbfn然后關(guān)閉代碼窗口。步驟5:雙擊“退出”按鈕,打開Click事件窗口,在窗口中輸入以下語(yǔ)句。Thisform.release然后關(guān)閉代碼窗口。步驟6:保存表單為formFilm.scx。步驟7:運(yùn)行表單,在下拉列表框中選擇“武俠”,然后單擊“查詢”按鈕,最后單擊“退出”按鈕。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立菜單query_menu。該菜單只有“查詢”和“退出”兩個(gè)主菜單項(xiàng)(條形菜單),其中單擊菜單項(xiàng)“退出”時(shí),返回到VFP系統(tǒng)菜單(相應(yīng)命令寫在命令框中,不要寫在過(guò)程中)。(2)將COURSE表的“開課系部”字段名改為“開課單位”,其余不變。(3)從數(shù)據(jù)庫(kù)score_manager中移去表temp2.dbf(不是刪除)。(4)將scorel表中記錄按學(xué)號(hào)從低到高排序,在學(xué)號(hào)相同的情況下再按成績(jī)從高到低排序,排序結(jié)果存入表NEW_ORDER。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:CREATEMENUquery_menu,在“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。②在“菜單名稱”列的文本框中依次輸入“查詢”和“退出”兩個(gè)主菜單名,在“退出”菜單“結(jié)果”下拉框中選擇為“命令”,在后面的文本框中輸入命令:SETSYSMENUTODEFAULT。(2)①在命令窗口執(zhí)行命令:MODIFYDATABASESCORE_MANAGER,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊course表,選擇【修改】,打開表設(shè)計(jì)器,將“字段”選項(xiàng)卡中的“開課系部”字段名修改為“開課單位”,單擊“確定”按鈕保存。(3)右擊temp2表,選擇【刪除】,彈出提示對(duì)話框中單擊“移去”,接著彈出的提示對(duì)話框中單擊“是”,將temp2表從數(shù)據(jù)庫(kù)中移去。(4)在命令窗口執(zhí)行:SELECT*FROMSCORElORDERBY學(xué)號(hào),成績(jī)DESCINTOTABLENEWORDER。菜單設(shè)計(jì)器的使用;使用數(shù)據(jù)庫(kù);SQL簡(jiǎn)單查詢。知識(shí)點(diǎn)解析:本題考查了菜單的建立、表結(jié)構(gòu)的修改、數(shù)據(jù)庫(kù)設(shè)計(jì)器的使用和SQL查詢語(yǔ)句。當(dāng)將數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)申移去后,就成為自由表。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在score_manager數(shù)據(jù)庫(kù)中統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)(選修多門時(shí),只計(jì)算1次),統(tǒng)計(jì)結(jié)果保存在一個(gè)新表newtable中,表中只有一個(gè)字段,字段名為學(xué)生人數(shù)。(2)使用一對(duì)多報(bào)表向?qū)Ы?bào)表。要求:父表為“學(xué)生”,子表為“課程”,從父表中選擇“姓名”字段,從子表中選擇全部字段,兩個(gè)表通過(guò)“學(xué)號(hào)”建立聯(lián)系;按“學(xué)號(hào)”降序排序;生成的報(bào)表名為studentreport。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行如下命令:SELECTCount(distinct學(xué)號(hào))AS學(xué)生人數(shù);FROMscorel;intotableNEWTABLESQL簡(jiǎn)單查詢。(2)步驟1:命令窗口執(zhí)行:OPENDATABASESCOREMANAGER,打開score_manager數(shù)據(jù)庫(kù)。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話框中選中“報(bào)表”選項(xiàng),單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“一對(duì)多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)А2襟E3:“步驟1.從父表選擇字段”中,單擊“數(shù)據(jù)庫(kù)和表”列表框右側(cè)的省略號(hào),在“打開”對(duì)話框中選“學(xué)生”表,再單擊“確定”按鈕,將“可用字段”中的“姓名”字段添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2.從子表選擇字段”中,單擊“數(shù)據(jù)庫(kù)和表”列表框右側(cè)的省略號(hào),在“打開”對(duì)話框中選“課程”表,再單擊“確定”按鈕,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5“步驟3.為表建立關(guān)系”中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4.排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“學(xué)號(hào)”字段到“選定字段”列表中,再選擇“降序”,單擊“下一步”按鈕。步驟7:“步驟5.選擇報(bào)表樣式”中單擊“下一步”。步驟8:“步驟6.完成”中單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入表單文件名st:udentreport,單擊“保存”按鈕。創(chuàng)建簡(jiǎn)單報(bào)表。知識(shí)點(diǎn)解析:(1)本題主要考查了SQL查詢。因?yàn)橐粋€(gè)學(xué)生可能選修多門課程,所以只需要求出scorel表中不重復(fù)學(xué)號(hào)的個(gè)數(shù),即得到選修了課程的學(xué)生人數(shù)。Count函數(shù)用來(lái)計(jì)數(shù),distinct短語(yǔ)用來(lái)去除重復(fù)值。(2)本題主要考查的是報(bào)表向?qū)У氖褂?。根?jù)向?qū)崾疽徊讲酵瓿杉纯?。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、score_manager數(shù)據(jù)庫(kù)中含有3個(gè)數(shù)據(jù)庫(kù)表student、scorel和course.為了對(duì)score_manager數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行查詢,設(shè)計(jì)一個(gè)表單myform3(控件名為forml,表單文件名為myform3)。表單標(biāo)題為“成績(jī)查詢”;表單有“查詢”(名稱為commandl)和“退出”(名稱為command2)兩個(gè)命令按鈕。表單運(yùn)行時(shí),單擊“查詢”按鈕,查詢每門課程的最高分,查詢結(jié)果中含“課程名”和“最高分”字段,結(jié)果按課程名升序保存在表new_table3。單擊“退出”按鈕,關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:OPENDATABASEscore_manager,打開score.manager數(shù)據(jù)庫(kù)。步驟2:命令窗口執(zhí)行:CREATEFORMmyform3,打開表單設(shè)計(jì)器新建表單。步驟3:向表單添加兩個(gè)命令按鈕控件。修改對(duì)象屬性值。見(jiàn)表4—36。步驟4:編寫各個(gè)命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****SELECTCourse.課程名,MAX(Scorel.成績(jī))as最高分;FROMscoremanager!courseINNERJOINscoremanager!scorel;ONCourse.課程號(hào)=Scorel.課程號(hào);GROUPBYScorel.課程號(hào);ORDERBYCourse.課程名;INTOTABLEnewtable3.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單。表單的事件、方法和屬性;基本型控件:SQL分組與計(jì)算查詢。知識(shí)點(diǎn)解析:本題主要考查了表單及控件的常用屬性的設(shè)置:SQL聯(lián)接查詢和分組計(jì)算查詢。SQL查詢用了scorel和course兩張表,求每門課程的最高分,按照“課程號(hào)”分組,求最大值用MAX函數(shù)。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,完成如下操作:1.打開考生文件夾下的表單one,如下圖所示,編寫“顯示”命令按鈕的Click事件代碼,使表單運(yùn)行時(shí)單擊該命令按鈕則在Text1文本框中顯示當(dāng)前系統(tǒng)日期的年份(提示:通過(guò)設(shè)置文本框的Value屬性實(shí)現(xiàn),系統(tǒng)日期函數(shù)是date(),年份函數(shù)是year())。2.打開考生文件夾下的表單two,如下圖所示,選擇“表單”菜單中的“新建方法程序”命令,在“新建方法程序”對(duì)話框中,為該表單新建一個(gè)test方法,然后雙擊表單,選擇該方法編寫代碼,該方法的功能是使“測(cè)試”按鈕變?yōu)椴豢捎?,即將該按鈕的Enabled屬性設(shè)置為.F.。3.創(chuàng)建一個(gè)名為study_report的快速報(bào)表,報(bào)表包含表“課程表”中的所有字段。4.為“教師表”的“職工號(hào)”字段增加有效性規(guī)則:職工號(hào)左邊3位字符是110,表達(dá)式為:LEFT(職工號(hào),3)="110"。標(biāo)準(zhǔn)答案:(1)利用“文件”菜單下的“打開”命令來(lái)打開表單one,或使用命令“MODIFYFORMone”打開表單one。在“顯示”命令按鈕的Click事件中輸入代碼“thisform.textl.value=year(date())”,如圖3.105所示。保存并運(yùn)行修改后的表單,查看運(yùn)行結(jié)果。(2)打開表單two,在“表單”菜單中選擇“新建方法程序”命令,新建一個(gè)名為test的方法。在屬性窗口中雙擊此方法,在彈出的窗口中編寫用戶自定義過(guò)程代碼“ThisForm.Command1.Enabled=.F.”,在表單設(shè)計(jì)器環(huán)境下雙擊“測(cè)試”命令按鈕,編寫Click事件代碼“ThisForm.Test”,如圖3.106所示。保存并運(yùn)行修改后的表單,查看運(yùn)行結(jié)果。(3)創(chuàng)建一個(gè)快速報(bào)表,如圖3.107所示。預(yù)覽該報(bào)表,查看設(shè)計(jì)后的效果。(4)在命令窗口輸入命令“altertable教師表alter職工號(hào)setcheckLEFT(職工號(hào),3)="110"”,按下回車鍵。知識(shí)點(diǎn)解析:打開表單,在表單設(shè)計(jì)器環(huán)境下修改控件的相關(guān)屬性,為命令按鈕編寫Click事件代碼;在“新建方法程序”對(duì)話框中為表單新建方法;在報(bào)表設(shè)計(jì)器中創(chuàng)建快速報(bào)表;通過(guò)ALTERYABLE命令為字段增加有效性規(guī)則。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下存在表單文件formone.SCX,其中包含一個(gè)列表框、一個(gè)表格和一個(gè)命令按鈕,如下圖所示。按要求完成相應(yīng)的操作:(1)將orders表添加到表單的數(shù)據(jù)環(huán)境中。(2)將列表框List1設(shè)置成多選,并將其RowSourceType屬性值設(shè)置為“8一結(jié)構(gòu)”、RowSource屬性值設(shè)置為orders。(3)將表格Gridl的RecordSourceType的屬性值設(shè)置為“4一SQL說(shuō)明”。(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ò)誤1:FORi=1TOthisform.List1.ColumnCount修改為:FORi=1TOthisform.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簽訂者”,并添加到可用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度美容產(chǎn)品包裝設(shè)計(jì)及印刷合同
- 《積的變化規(guī)律》課件
- 《專利權(quán)與商標(biāo)權(quán)》課件
- 《物流系統(tǒng)設(shè)計(jì)》課件
- 《操作系統(tǒng)引論》課件
- 《電工技術(shù)例題分析》課件
- 基于二零二五年的男方房產(chǎn)贈(zèng)與女方婚約財(cái)產(chǎn)贈(zèng)與合同
- 鄉(xiāng)村教育家庭與社區(qū)參與的機(jī)制建設(shè)策略
- 適老化閱讀的理論基礎(chǔ)
- 低碳技術(shù)推廣的監(jiān)管與評(píng)估機(jī)制
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說(shuō)明
- 科創(chuàng)板知識(shí)測(cè)評(píng)20個(gè)題目的答案
- 2023年湖北成人學(xué)位英語(yǔ)考試真題及答案
- 走好群眾路線-做好群眾工作(黃相懷)課件
- NY∕T 4001-2021 高效氯氟氰菊酯微囊懸浮劑
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 漢聲數(shù)學(xué)圖畫電子版4冊(cè)含媽媽手冊(cè)文本不加密可版本-29.統(tǒng)計(jì)2500g早教
- 中國(guó)監(jiān)察制度史
- 搬家公司簡(jiǎn)介(15個(gè)范本)
- 典范英語(yǔ)-2備課材料2a課件
- 抽水蓄能輔助洞室施工方案
評(píng)論
0/150
提交評(píng)論