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

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷33(共9套)(共33題)國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個(gè)名為“圖書(shū)管理”的項(xiàng)目。(2)在項(xiàng)目中建一個(gè)名為“圖書(shū)”的數(shù)據(jù)庫(kù)。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書(shū)”數(shù)據(jù)庫(kù)中。(4)在項(xiàng)目中建立查詢(xún)tscx,查詢(xún)books表中“價(jià)格”大于等于“70”的圖書(shū)的所有信息,查詢(xún)結(jié)果按“價(jià)格”降序。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書(shū)管理,新建一個(gè)項(xiàng)目管理器。(2)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫(kù)”對(duì)話(huà)框。②單擊“新建數(shù)據(jù)庫(kù)”圖標(biāo)按鈕,在彈出的“創(chuàng)建”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)名”文本框中輸入“圖書(shū)”。③單擊“保存”命令按鈕將數(shù)據(jù)庫(kù)文件保存在考生文件夾下。如圖3.1所示。(3)①接上一小題操作,在新建的“圖書(shū)”數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊右鍵,選擇快捷菜單命令,在彈出的“打開(kāi)”對(duì)話(huà)框中雙擊自由表books,將表添加到數(shù)據(jù)庫(kù)中。如圖3-2所示。②以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫(kù)中。(4)①在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢(xún)”項(xiàng),然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢(xún)”對(duì)話(huà)框,然后單擊“新建查詢(xún)”按鈕,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話(huà)框中,雙擊books表,將表添加到查詢(xún)?cè)O(shè)計(jì)器中。如圖3-3所示。②在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“books.價(jià)格”字段,在“條件”下拉框中選擇“>=”,在“實(shí)例”框中輸入“70”。④在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“books.價(jià)格”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。⑤單擊“常用”工具欄中的“運(yùn)行"按鈕查看結(jié)果,將查詢(xún)文件以文件名tscx保存到考生文件夾下。知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的基本操作及使用;查詢(xún)?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過(guò)菜單、工具欄或命令方式完成,在項(xiàng)目中新建庫(kù)及向數(shù)據(jù)庫(kù)中添加表,可以通過(guò)項(xiàng)目管理器右側(cè)的“新建”和“添加”命令按鈕究成。建立查詢(xún)文件要在查詢(xún)?cè)O(shè)計(jì)器中完成,篩選條件在“篩選”選項(xiàng)卡中設(shè)置,查詢(xún)結(jié)果排序條件在“排序依據(jù)”選項(xiàng)卡中進(jìn)行設(shè)置。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個(gè)查詢(xún)scorequery。查詢(xún)?cè)u(píng)委為“歌手編號(hào)”是“01002”的歌手所打的分?jǐn)?shù),結(jié)果存入自由表result中,該自由表的字段項(xiàng)包括:“評(píng)委姓名”和“分?jǐn)?shù)”,各記錄按“分?jǐn)?shù)”升序排列。最后運(yùn)行該查詢(xún)。(2)根據(jù)上一步操作得到的自由表result建立一個(gè)報(bào)表。要求:①使用報(bào)表向?qū)Ы?bào)表,報(bào)表中包括“評(píng)委姓名”和“分?jǐn)?shù)”‘兩個(gè)字段,按“分?jǐn)?shù)”字段降序排列。報(bào)表標(biāo)題設(shè)置為空,報(bào)表文件命名為scoreresult。②打開(kāi)報(bào)表scoreresult,利用報(bào)表控件標(biāo)簽,將“王巖鹽得分情況”添加至IJ報(bào)表中作為報(bào)表的標(biāo)題。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:CREATEQUERYscore_query,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,將考生文件夾下的“評(píng)委表”和“評(píng)分表”添加到查詢(xún)?cè)O(shè)計(jì)器中。步驟2:彈出“聯(lián)接條件”對(duì)話(huà)框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置聯(lián)系。步驟3:雙擊“評(píng)委表”中的“評(píng)委姓名”和“評(píng)分表”中的“分?jǐn)?shù)”添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟4:“篩選”選項(xiàng)卡中,選擇“字段名”為‘‘評(píng)分表.歌手編號(hào)”,“條件”為“=”,在“實(shí)例”框中輸入“01002”。步驟5:“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“評(píng)分表.分?jǐn)?shù)”字段添加到“排序條件”列表框中。步驟6:執(zhí)行【查詢(xún)】→【查詢(xún)?nèi)ハ颉坎藛蚊睿凇安樵?xún)?nèi)ハ颉睂?duì)話(huà)框中單擊“表”圖標(biāo)按鈕,在“表名”中輸入文件名result,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢(xún)文件保存到考生文件夾下。(2)步驟1:執(zhí)行【文件】→【新建】菜單命令,選“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對(duì)話(huà)框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟2:“步驟1-字段選取”的“數(shù)據(jù)庫(kù)和表”下選中“result”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟3:“步驟2-分組記錄”單擊“下一步”跳過(guò)。步驟4:“步驟3-選擇報(bào)表樣式”單擊“下一步”跳過(guò)。步驟5:“步驟4-定義報(bào)表布局”單擊“下一步”跳過(guò)。步驟6:“步驟5-排序記錄”葉1雙擊“可用的字段或索引標(biāo)識(shí)”中的“分?jǐn)?shù)”字段到“選定字段”列表中,單擊“降序”單選項(xiàng),單擊“下一一步”按鈕。步驟7:“步驟6.完成”中,選中“報(bào)表標(biāo)題”文本框中的文字,按鍵盤(pán)上的<Delete>鍵刪除文字,單擊“完成”,在“另存為”對(duì)話(huà)框的“保存報(bào)表為:”框中輸入報(bào)表文件名score_result,單擊“保存”按鈕。步驟8:命令窗口執(zhí)行:MODlFYREPORTscore_result,在報(bào)表設(shè)計(jì)器中打開(kāi)剛建立的報(bào)表文件。步驟9:通過(guò)“報(bào)表控件”工具欄向報(bào)表的“標(biāo)題”帶區(qū)添加一個(gè)標(biāo)簽控件,輸入標(biāo)簽標(biāo)題:王巖鹽得分情況。適當(dāng)?shù)卣{(diào)整標(biāo)簽的位置,保存報(bào)表修改。知識(shí)點(diǎn)解析:(1)本題考查的是在查詢(xún)?cè)O(shè)計(jì)器中新建查詢(xún)的操作。由于涉及兩表,在操作中要注意確認(rèn)查詢(xún)輸出的字段來(lái)源于哪個(gè)數(shù)據(jù)表。(2)本題考查的是報(bào)表向?qū)Ъ皥?bào)表設(shè)計(jì)器的使用。只需按照向?qū)崾就瓿深}目要求設(shè)置即可。建立報(bào)表后在.報(bào)表設(shè)計(jì)器中通過(guò)“報(bào)表控件”工具欄向報(bào)表添加標(biāo)簽,設(shè)置報(bào)表的標(biāo)題。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①根據(jù)“成績(jī)管理”數(shù)據(jù)庫(kù)中的“學(xué)生”、“課程”和“選課”三個(gè)表建立一個(gè)名為viewgrade的視圖,該視圖包含“學(xué)號(hào)”、“姓名”、“課程名稱(chēng)”和“成績(jī)”四個(gè)字段,并要求先按“學(xué)號(hào)”升序排序、在“學(xué)號(hào)”相同的情況下按“課程名稱(chēng)”降序排序。②建立一個(gè)表單grade_list(控件名為form1,文件名為grade_list),表單中含有一個(gè)表格(名稱(chēng)為grdView_grade)控件,該表格控件的數(shù)據(jù)源是前面建立的視圖view_grade(直接使用拖拽的方法):然后在表格控件下面添加一個(gè)命令按鈕(名稱(chēng)為Command1),該命令按鈕的標(biāo)題為“退出”,要求單擊按鈕時(shí)關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行如下SQL命令語(yǔ)句建立視圖:OPENDATABASE成績(jī)管理CREATEViewView_gradeAS,SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,課程.課程名稱(chēng),選課.成績(jī);FROM成績(jī)管理!學(xué)生INNERJOIN成績(jī)管理!選課;INNERJOIN成績(jī)管理!課程;ON選課.課程號(hào)=課程.課程號(hào);ON學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào);ORDERBY學(xué)生.學(xué)號(hào),課程.課程名稱(chēng)DESC(注意:以上SQL語(yǔ)句查詢(xún)語(yǔ)句部分是通過(guò)視圖設(shè)計(jì)器生成,大家也可以直接在視圖設(shè)計(jì)器中建立。)步驟2:在命令窗口執(zhí)行命令:CREATEFORMqrade_list,打開(kāi)表單設(shè)計(jì)器新建表單。向表單中添加一個(gè)命令按鈕(Command1),并在“屬性”面板中修改命令按鈕的“Caption”屬性值為:退出。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對(duì)話(huà)框中單擊“視圖”單選項(xiàng),再雙擊view_grade視圖文件到表單數(shù)據(jù)環(huán)境中,然后將數(shù)據(jù)環(huán)境中的view_grade視圖在拖放到表單上形成表格控件。步驟4:雙擊“退出”命令按鈕,編寫(xiě)按鈕的Click事件代碼:THISFORM.RELEASE。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本大題考查了表單的常用屬性、事件和方法;表單數(shù)據(jù)環(huán)境;視圖的建立。本大題首先可以通過(guò)SQL語(yǔ)句或視圖設(shè)計(jì)器創(chuàng)建一個(gè)視圖文件,該視圖創(chuàng)建過(guò)程比較簡(jiǎn)單,注意輸出字段均來(lái)自哪個(gè)數(shù)據(jù)表即可,另外,在創(chuàng)建視圖前要先打開(kāi)保存視圖的數(shù)據(jù)庫(kù)文件。通過(guò)拖放表單數(shù)據(jù)環(huán)境中的表到表單中,可快速建立表格及表格與數(shù)據(jù)表的聯(lián)系,要注意的是在向每個(gè)頁(yè)面中添加表格數(shù)據(jù)對(duì)象時(shí),一定要注意頁(yè)面處于“編輯”狀態(tài)下(每個(gè)頁(yè)面都可單獨(dú)選定),否則添加的表格對(duì)象只是停留在頁(yè)框上方,該表格實(shí)際是包含在表單中而非添加到頁(yè)框的頁(yè)面中??刂祈?yè)框中頁(yè)面數(shù)的屬性為PageCount,該屬性為頁(yè)框控件最重要的屬性之一。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共3題,每題1.0分,共3分。)1、1.在考生文件夾下創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫(kù),將已有的employee、orders和customer三個(gè)表添加到該數(shù)據(jù)庫(kù)中。2.為orders表建立一個(gè)普通索引,索引名為nf,索引表達(dá)式為“year(簽訂日期)”。3.為empluyee表建立一個(gè)主索引,為onlers建立一個(gè)普通索引,索引名和索引表達(dá)式均為“職員號(hào)”。通過(guò)“職員號(hào)”為employee表和orders表建立一個(gè)一對(duì)多的永久聯(lián)系。4.為上述建立的聯(lián)系設(shè)置參照完成性約束:更新規(guī)則為“限制”,刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:【操作步驟】(1)在命令窗口中輸入命令“CreateDatabase訂單管理”并按回車(chē)鍵。單擊工具欄中的“打開(kāi)”按鈕,打開(kāi)數(shù)據(jù)庫(kù)“訂單管理”,將自由表employee、onlers和customer添加到數(shù)據(jù)庫(kù)中,如圖3.78所示。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中為表orders建立普通索引,索引名為“nf”,索引表達(dá)式為“year(簽訂日期)”,如圖3.79所示。(3)按照上述操作步驟分別為表employee和orders建立主索引和普通索引,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中從主索引拖到普通索引建立表的聯(lián)系。(4)打開(kāi)參照完整性編輯器,按題目的要求設(shè)置規(guī)則,如圖3.80所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:創(chuàng)建數(shù)據(jù)庫(kù)、向數(shù)據(jù)庫(kù)中添加自由表、為表建立普通索引和主索引、建立表間聯(lián)系以及設(shè)置聯(lián)系的參照完整性。在VisualFoxPro中,要建立參照完整性,必須首先建立表之間的聯(lián)系(在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行),然后執(zhí)行“數(shù)據(jù)庫(kù)”菜單下的“清理數(shù)據(jù)庫(kù)”命令,最后用鼠標(biāo)右擊表之間的聯(lián)線(xiàn)并從彈出的快捷菜單中選擇“編輯參照完整性”,在彈出的“參照完整性生成器”對(duì)話(huà)框中即可完成相應(yīng)的設(shè)置。2、1.在考生文件夾下新建一個(gè)名為“學(xué)?!钡臄?shù)據(jù)庫(kù)文件,并將自由表“教師表”、“課程表”和“學(xué)院表”依次添加到該數(shù)據(jù)庫(kù)中。2.使用SQL語(yǔ)句ALTERTABLE…UNIQUE…將“課程表”中的“課程號(hào)”定義為候選索引,索引名是temp,并將該語(yǔ)句存儲(chǔ)到文件one.prg中。3.用表單設(shè)計(jì)器向?qū)椤罢n程表”建立一個(gè)名為myform的表單,選定“課程表”中的全部字段,按“課程號(hào)”字段降序排列,其他選項(xiàng)選擇默認(rèn)值。4.test.prg中的第2條語(yǔ)句是錯(cuò)誤的,修改該語(yǔ)句(注意:只能修改該條語(yǔ)句),使得程序執(zhí)行的結(jié)果是在屏幕上顯示10-1,如下圖所示。10987854321標(biāo)準(zhǔn)答案:【操作步驟】(1)在命令窗口輸入“CreateData學(xué)?!保聪禄剀?chē)鍵執(zhí)行語(yǔ)句,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,將表“教師表”、“課程表”和“學(xué)院表”添加到數(shù)據(jù)庫(kù)中。(2)新建一個(gè)程序,輸入“ALTERTABLE課程表ADDUNIQUE課程號(hào)TAGtemp”,保存程序名為“one”,最后運(yùn)行程序。(3)通過(guò)表單向?qū)陆ㄒ粋€(gè)表單,選定“課程表”的全部字段作為選定字段,選擇按“課程號(hào)”降序排序,完成向?qū)Р⑤斎氡韱挝募鹠yform,如圖3.84所示。(4)打開(kāi)程序test,將第2行語(yǔ)句改為“DOWHILEi>=1”。保存并運(yùn)行程序,查看運(yùn)行結(jié)果。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:建立數(shù)據(jù)庫(kù)、向數(shù)據(jù)庫(kù)中添加表、用SQL語(yǔ)句為表建立候選索引以及通過(guò)表單向?qū)Ы⒈韱巍T诘?小題中,ALTERTABLE語(yǔ)句用于修改表的結(jié)構(gòu),其中ADD短語(yǔ)的功能是添加新的字段或索引,UNIQUE短語(yǔ)的功能是指建立候選索引(注意:不是唯一索引),ADDUNIQUE連用表示新增一個(gè)候選索引,TAG短語(yǔ)用于指定索引名稱(chēng)。由題意可知,DO-WHILE循環(huán)語(yǔ)句的格式如下。DOWHILE<條件><命令序列>ENDDO3、在考生文件夾下,完成如下操作:1.將student表中學(xué)號(hào)為99035001的學(xué)生的“院系”字段值修改為“經(jīng)濟(jì)”。2.將score表中“成績(jī)”字段的名稱(chēng)修改為“考試成績(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)打開(kāi)表student.在命令窗口輸入“browse”,按下回車(chē)鍵。按要求修改表的內(nèi)容,如圖3.87所示。(2)打開(kāi)score表,單擊“顯示”菜單中的“表設(shè)計(jì)器”菜單命令,打開(kāi)表設(shè)計(jì)器,修改字段名稱(chēng),如圖3.88所示。(3)在命令窗口輸入SQL命令“ALTERTABLEstudentADDUMQUE學(xué)號(hào)TAC學(xué)號(hào)”,按下回車(chē)鍵。并將該語(yǔ)句保存到three.prg文件中。(4)打開(kāi)course的表設(shè)計(jì)器,建立候選索引“課程編號(hào)”。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:用browse命令瀏覽表中記錄,表中字段值的修改及用SQL語(yǔ)句建立索引。修改表中記錄最簡(jiǎn)便的方法是先打開(kāi)對(duì)應(yīng)的表,然后在命令窗口輸入“browbe”命令,在彈出的窗口中對(duì)表中記錄進(jìn)行修改。在第2小題中,修改表中字段的名稱(chēng)需在表設(shè)計(jì)器中進(jìn)行。在第3小題中,ALTERTABLE語(yǔ)句用于修改表的結(jié)構(gòu),其中ADD短語(yǔ)的功能是添加新的字段或索引,UNIQUE短語(yǔ)的功能指建立候選索引(注意不是唯一索引),ADDUNIQUE連用表示新增一個(gè)候選索引,TAC短語(yǔ)用于指定索引名稱(chēng)。二、簡(jiǎn)單應(yīng)用題(本題共3題,每題1.0分,共3分。)4、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)將表格Grid1的RecordSourceType的屬性值設(shè)置為“4-SQL說(shuō)明”。(4)修改“顯示”按鈕的Click事件代碼,使得當(dāng)單擊該按鈕時(shí),表格Grid1內(nèi)將濕示在列表框中所選orders表中指定字段的內(nèi)容。2.利用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建一查詢(xún),要求從orders、employee和customer表中查詢(xún)2001年5月1日(含)以后所簽訂單的所有信息。查詢(xún)結(jié)果依次包含“訂單號(hào)”、“簽訂日期”、“金額”、“簽訂者”和“客戶(hù)名”5項(xiàng)內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。各記錄按簽訂日期降序排列,若簽訂日期相同按金額降序排序;查詢(xún)?nèi)ハ驗(yàn)楸韙ableone。最后將查詢(xún)保存在queryone.qpr文件中,并運(yùn)行該查詢(xún)。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開(kāi)表單formone,在表單的空白處單擊鼠標(biāo)右鍵,將Ordera表添加到表單的數(shù)據(jù)環(huán)境中。步驟2:修改列表框和表格的屬性,如圖3.81所示。步驟3:雙擊“顯示”按鈕,修改其Click事件代碼。錯(cuò)誤1:FORi=1TOthisform.List1.ColumnCoum修改為:FORi=1TOthisform.List1.ListCount錯(cuò)誤2:s=thisform.List1.valuc修改為:s=thisform.List1.List(i)錯(cuò)誤3:s=s+thiaform.List1.value修改為:s=s+","+thisform.List1.List(i)步驟4:保存并運(yùn)行表單查看結(jié)果。(2)【操作步驟】步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,新建查詢(xún),將表“orders”、“employee”和“customer”添加到查詢(xún)中。步驟2:分別選擇字段“orders.訂單號(hào)”、“orders.簽訂日期”、“orders.金額”和“customer.客戶(hù)名”,添加到可用字段中;然后在“函數(shù)和表達(dá)式”文本框中輸入“employee.姓名as簽訂者”,并添加到可用字段。步驟3:在篩選選項(xiàng)卡中設(shè)置條件為orders.簽訂日期>={^2001-05-01}。步驟4:在排序選項(xiàng)卡中指定排序選項(xiàng)為降序,添加字段“orders,簽訂日期”和“orders.金額”。步驟5:選擇系統(tǒng)菜單中的“查詢(xún)”→“查詢(xún)?nèi)ハ颉薄氨怼泵?,輸入表名為“tableone”。步驟6:保存查詢(xún),輸入查詢(xún)名“queryone”,在常用工具欄中單擊“運(yùn)行”按鈕,運(yùn)行該查詢(xún)。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:表單的數(shù)據(jù)環(huán)境,列表框及表格控件的屬性、方法、查詢(xún)的建立。通過(guò)常用工具欄中的“打開(kāi)”按鈕打開(kāi)表單,用鼠標(biāo)右鍵單擊表單空白處可以為表單添加數(shù)據(jù)環(huán)境。通過(guò)查詢(xún)?cè)O(shè)計(jì)器完成查詢(xún)的創(chuàng)建。表單的MultiSe1ect屬性用于指定列表框能否多重選定;RowSourceType屬性用來(lái)指定表格和列表框的數(shù)據(jù)類(lèi)型,RowSource屬性用來(lái)指定表格和列表框的數(shù)據(jù)源。5、在考生文件夾下完成下列操作:1.修改并執(zhí)行程序temp。該程序的功能是根據(jù)“教師表”和“課程表”計(jì)算講授“數(shù)據(jù)結(jié)構(gòu)”這門(mén)課程,并且“工資”大于等于4000的教師人數(shù)。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句。2.在“學(xué)?!睌?shù)據(jù)庫(kù)中(在基本操作題中建立的),使用視圖設(shè)計(jì)器建立視圖teacher_v,該視圖是根據(jù)“教師表”和“學(xué)院表”建立的,視圖中的字段項(xiàng)包括“姓名”、“工資”和“系名”,并且視圖中只包括“工資”大于等于4000的記錄,視圖中的記錄先按“工資”降序排列,若“工資”相同再按“系名”升序排列。標(biāo)準(zhǔn)答案:(1)【操作步驟】打開(kāi)考生文件夾下的程序文件temp.prg,并按題目的要求進(jìn)行改錯(cuò),修改完成后運(yùn)行程序文件,如圖3.85所示。(2)【操作步驟】步驟1:?jiǎn)螕粝到y(tǒng)菜單中的“新建”命令,新建一個(gè)視圖,將表“教師表”和“學(xué)院表”添加到新建的視圖中。步驟2:將“教師表.姓名”、“教師表,工資”和“學(xué)院表,系名”添加到選定字段中。步驟3:在篩選選項(xiàng)卡中,選擇字段“教師表.工資”,條件為“>=”,實(shí)例為“4000”。步驟4:在排序選項(xiàng)卡中,設(shè)置按“工資”降序排序,再按“系名”升序排序。步驟5:保存視圖名為“teacher_v”。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:將表中數(shù)據(jù)存入數(shù)組,使用視圖設(shè)計(jì)器建立視圖。對(duì)于SQL的查詢(xún)語(yǔ)句,將查詢(xún)結(jié)果保存到數(shù)組中應(yīng)該使用INTO短語(yǔ),而不是TO:打開(kāi)表的命令是“USE”;SCAN循環(huán)語(yǔ)句表示條件的短語(yǔ)應(yīng)該用FOR,而不是OF;由題意知,變量SUM用于統(tǒng)計(jì)滿(mǎn)足條件的教師人數(shù),故應(yīng)使“每找到一條滿(mǎn)足條件的記錄,SUM值自動(dòng)加1”。在第2小題中,視圖設(shè)計(jì)器的使用與查詢(xún)?cè)O(shè)計(jì)器相同,考生可以參考前面講到的查詢(xún)?cè)O(shè)計(jì)器來(lái)設(shè)計(jì)本題的視圖。6、在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:1.建立一個(gè)滿(mǎn)足下列要求的表單文件tab。(1)表單中包含一個(gè)頁(yè)框控件Pageframe1,該頁(yè)框含有3個(gè)頁(yè)面:Page1、Page2、Page3,三個(gè)頁(yè)面的標(biāo)題依次為“學(xué)生”、“課程”和“成績(jī)”。(2)將student(學(xué)生)表、course(課程)表和score(成績(jī))表分別添加到表單的數(shù)據(jù)環(huán)境中。(3)直接用拖曳的方法使得在頁(yè)框控件的相應(yīng)頁(yè)而上分別顯示student(學(xué)生)表、course(課程)表和score(成績(jī))表的內(nèi)容。(4)表單中包含一個(gè)“退出”命令按鈕(Command1),單擊該按鈕關(guān)閉并釋放表單。2.給定表單modi2.scx,功能是:要求用戶(hù)輸入一個(gè)正整數(shù),然后計(jì)算從1到該數(shù)字之間有多少偶數(shù)、多少奇數(shù)、多少能被3整除的數(shù),并分別顯示出來(lái),最后統(tǒng)計(jì)出滿(mǎn)足條件的數(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”,按下回車(chē)鍵。新建一個(gè)表單文件tab,在表單控件中單擊相應(yīng)的控件,然后在表單上畫(huà)出一個(gè)頁(yè)框控件、一個(gè)命令按鈕。將頁(yè)框改為3個(gè)頁(yè)面,如圖3.89所示。步驟2:在頁(yè)框上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“編輯”項(xiàng),設(shè)置頁(yè)框各頁(yè)的標(biāo)題屬性,如圖3.90所示。Page1Caption學(xué)生Page2Caption課程Page3Caption成績(jī)步驟3:在表單空白處單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“數(shù)據(jù)環(huán)境”命令,為表單添加表“student”、“course”和“score”到數(shù)據(jù)環(huán)境中。步驟4:在頁(yè)框上單擊鼠標(biāo)右鍵,選擇“編輯”命令,按題目的要求將表拖曳到相應(yīng)的頁(yè)框中,如圖3.91所示。步驟5:將命令按鈕的標(biāo)題改為“退出”,輸入其Click事件“Th18Form.Re1ease”。步驟6:保存并運(yùn)行表單查看結(jié)果。(2)【操作步驟】打開(kāi)表單modi2,修改“計(jì)算”命令按鈕的Click事件,如圖3.92所示。以同樣的方式修改“退出”按鈕的Click事件代碼為:ThisForm.Re1ease。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:表單頁(yè)框控件的使用,表單數(shù)據(jù)環(huán)境的建立,程序數(shù)據(jù)類(lèi)型的轉(zhuǎn)換和賦初值。新建表單并添加控件,修改各控件的屬性值,其中頁(yè)框的PageCount屬性用于設(shè)置頁(yè)框中所含的頁(yè)面數(shù)。在第2小題中,第1處錯(cuò)誤語(yǔ)句的功能是將數(shù)值0賦給3個(gè)內(nèi)存變罱xl、x2、x3;第2處錯(cuò)誤語(yǔ)句的功能是將文本框TEXT1中的值賦給變量x;根據(jù)題目的要求,第3處錯(cuò)誤語(yǔ)句的功能是判斷一個(gè)數(shù)能否被3整除。三、綜合應(yīng)用題(本題共3題,每題1.0分,共3分。)7、在考生文件夾下創(chuàng)建一個(gè)頂層表單myform.scx,表單的標(biāo)題為“考試”,然后創(chuàng)建并在表單中添加一個(gè)菜單,菜單的名稱(chēng)為mymenu.mnx,菜單程序的名稱(chēng)為mymenu.mpr,如下圖所示?!敖y(tǒng)計(jì)”和“退出”菜單命令的訪(fǎng)問(wèn)鍵分別是“T”和“R”,功能都通過(guò)執(zhí)行“過(guò)程”完成?!敖y(tǒng)計(jì)”菜單命令的功能是以客戶(hù)為單位從customer表和orders表中求出訂單金額的和。統(tǒng)計(jì)結(jié)果有“客戶(hù)號(hào)”、“客戶(hù)名”和“合計(jì)”3項(xiàng)內(nèi)容,“合計(jì)”是指與某客戶(hù)所簽所有訂單金額的和。統(tǒng)計(jì)結(jié)果應(yīng)按“合計(jì)”降序排列,并存放在tabletwo表中。菜單命令“退出”的功能是關(guān)閉并釋放表單。最后運(yùn)行表單并依次執(zhí)行其中的“統(tǒng)計(jì)”和“退出”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口輸入“Createformmyform”,新建表單。步驟2:將表單的ShowWindow屬性設(shè)置為“2-作為頂層表單”,如圖3.82所示。然后設(shè)置其Caption屬性值為“考試”。步驟3:雙擊表單空白處,編寫(xiě)表單的Init事件代碼。DOmymenu.mprWITHTHIS,"myform"步驟4:新建菜單,輸入菜單項(xiàng)“統(tǒng)計(jì)(\步驟5:執(zhí)行“顯示”菜單下的“常規(guī)選項(xiàng)”命令,將此菜單設(shè)置為“頂層表單”。步驟6:分別在“統(tǒng)計(jì)”和“退出”菜單的“結(jié)果”列中選擇“過(guò)程”,并單擊其后的“創(chuàng)建”按鈕,寫(xiě)入如下SQL語(yǔ)句。******“統(tǒng)計(jì)”菜單中的命令語(yǔ)句******&&選擇查詢(xún)字段,通過(guò)AS短語(yǔ)指定顯示字段,sum()函數(shù)用于求和SELECTCustomer.客戶(hù)號(hào),Customer.客戶(hù)名,sum(orders.金額)AS合計(jì);&&指定字段來(lái)源FROMcustomer,orders;&&設(shè)置查詢(xún)條件WHERECustomer.客戶(hù)號(hào)=Orders.客戶(hù)號(hào);&&GROUPBY予句用于按客戶(hù)號(hào)分組GROUPBYCustomer.客戶(hù)號(hào),&&查詢(xún)結(jié)果按合計(jì)的降序排列ORDERBY3DESC:&&將查詢(xún)結(jié)果存儲(chǔ)到tabletwo.dbf中INTOTABLEtabletwo.dbf************************************“退出”菜單中的命令語(yǔ)句******Myform.Release******************************步驟7:保存菜單名為mymenu,生成可執(zhí)行程序。運(yùn)行表單,查看結(jié)果。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:建立頂層表單,在表單中調(diào)用菜單,為菜單設(shè)置訪(fǎng)問(wèn)鍵,SQL語(yǔ)句中g(shù)roupby、orderby和intotable短語(yǔ)的使用。建立表單,修改其ShowWindow屬性為“2”,使其作為頂層表單。建立菜單,在菜單設(shè)計(jì)器中完成菜單項(xiàng)的建立,在“常規(guī)選項(xiàng)”對(duì)話(huà)框中將菜單設(shè)置為“頂層表單”,在“提示選項(xiàng)”對(duì)話(huà)框中為菜單項(xiàng)設(shè)置快捷鍵。8、(1)在考生文件夾下建立一個(gè)文件名和表單名均為one-form的表單,該表單中包括兩個(gè)標(biāo)簽(Labell和Labe12)、一個(gè)選項(xiàng)按鈕組(OptionGroupl),一個(gè)組合框(Combol)和兩個(gè)命令按鈕(Command1和Command2),Labell和IAbe12的標(biāo)題分別為“工資”和“實(shí)例”,選項(xiàng)組中有兩個(gè)選項(xiàng)按鈕,標(biāo)題分別為“大于等于”和“小于”,Command1和Command2的標(biāo)題分別為“生成”和“退出”,如下圖所示。(2)將組合框的RowSourceType和RowSource屬性手工指定為5和a,然后在表單的Load事件代碼中定義數(shù)組a并賦值,使得程序開(kāi)始運(yùn)行時(shí),組合框中有可供選擇的“工資”實(shí)例為3000、4000和5000。(3)為“生成”命令按鈕編寫(xiě)程序代碼,其功能是:表單運(yùn)行時(shí),根據(jù)選項(xiàng)按鈕組和組合框中選定的值,將“教師表”中滿(mǎn)足工資條件的所有記錄存入自由表salary.dbf中,表中的記錄先按“工資”降序排列,若“工資”相同再按“姓名”升序排列。(4)為“退出”命令按鈕設(shè)置Click事件代碼,其功能是關(guān)閉并釋放表單。(5)運(yùn)行表單,在選項(xiàng)組中選擇“小于”,在組合框中選擇“4000”,單擊“生成”命令按鈕,最后單擊“退出”命令按鈕。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口輸入“CreateFormoneform”并按回車(chē)鍵,新建一個(gè)名為oneform表單。步驟2:在表單控件工具欄中以拖曳的方式向表單中添加兩個(gè)標(biāo)簽、一個(gè)選項(xiàng)組、一個(gè)組合框和兩個(gè)命令按鈕,并修改各控件的屬性,如圖3.86所示。步驟3:雙擊表單空白處,編寫(xiě)表單的Load事件代碼。********表單的Load事件代碼********publica(3)a(1)="3000"a(2)="4000"a(3)="5000"****************************************步驟4:雙擊命令按鈕,分別編寫(xiě)“生成”和“退出”按鈕的Click事件代碼。********“生成”按鈕的Click事件代碼********&&對(duì)x進(jìn)行賦值x=val(ThisForm.combo1.Value)&&判斷分支一ifThisForm.Optiongroupl.Value=1&&選擇工資大于等于x的記錄,結(jié)果按工資的降序排列并存儲(chǔ)入表salary中select*from教師表where工資>=xor-derby工資descr姓名intotablesalary&&判斷分支二Else&&選擇工資小于x的記錄,結(jié)果按工資的降序排列并存儲(chǔ)入表salary中select*from教師表where工資知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:建立表單,表單控件(標(biāo)簽、選項(xiàng)組、組合框、命令按鈕)的使用,SQL語(yǔ)句中的orderby和intotable短語(yǔ)的使用。建立表單并添加控件,然后按要求修改各控件的屬性;在表單的Load事件中定義組合框的數(shù)據(jù)源,完成命令按鈕的代碼;當(dāng)列表框要求為數(shù)組時(shí),可以在表單的Load事件中進(jìn)行定義;為選項(xiàng)按鈕組設(shè)置標(biāo)題,需要用鼠標(biāo)右鍵單擊選項(xiàng)按鈕組控件,選擇“編輯”命令。9、在考生文件夾下有一個(gè)名為zonghe的表單文件,其中:?jiǎn)螕簟疤砑?gt;”命令按鈕可以將左邊列表框中被選中的項(xiàng)添加到右邊的列表框中;單擊“<移去”命令按鈕可以將右邊列表框中被選中的項(xiàng)移去(刪除)。請(qǐng)完善“確定”命令按鈕的Click事件代碼,其功能是:查詢(xún)右邊列表框所列課程的學(xué)生的考試成績(jī)(依次包含姓名、課程名稱(chēng)和考試成績(jī)3個(gè)字段),并先按課程名稱(chēng)升序排列,課程名稱(chēng)相同的再按考試成績(jī)降序排列,最后將查詢(xún)結(jié)果存儲(chǔ)到表zonghe中。注意:(1)SCORE表中的“考試成績(jī)”字段是在基本操作題中修改的。(2)程序完成后必須運(yùn)行,要求將“計(jì)算機(jī)基礎(chǔ)”和“高等數(shù)學(xué)”從左邊的列表框添加到右邊的列表框,并單擊“確定”命令按鈕完成查詢(xún)和存儲(chǔ)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開(kāi)考生文件夾下的表單文件zonghe。步驟2:“確定”命令按鈕的Click事件如下。*******************************************&&選擇查詢(xún)字段SELECTStudent.姓名,Course.課程名稱(chēng),Score.考試成績(jī);&&指定字段來(lái)源FROMstudentINNERJOINscoreINNERJOINcourse;&&設(shè)置查詢(xún)條件ONScore.課程編號(hào)=Course.課程編號(hào);ONStudent.學(xué)號(hào)=Score.學(xué)號(hào);WHERE&cn;&&查詢(xún)結(jié)果按課程名稱(chēng)升序排列,同一課程按考試成績(jī)降序排列ORDERBYCourse.課程名稱(chēng),Score.考試成績(jī)DESC;&&將壹詢(xún)結(jié)果存儲(chǔ)到zonghe.dbf中INTOTABLEzonghe.dbf****************************************步驟3:保存并運(yùn)行表單,如圖3.93所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:表單的操作及Click事件語(yǔ)句等知識(shí)點(diǎn)。在表單設(shè)計(jì)器中完成命令按鈕的Click事件代碼的修改或編寫(xiě)。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立一個(gè)“客戶(hù)”表,表結(jié)構(gòu)如下:客戶(hù)編號(hào)C(8)客戶(hù)名稱(chēng)C(8)聯(lián)系地址C(30)聯(lián)系電話(huà)C(11)電子郵件C(20)(2)建立一個(gè)“客戶(hù)”數(shù)據(jù)庫(kù),并將“客戶(hù)”表添加到該數(shù)據(jù)庫(kù)中。(3)將如下記錄插入到“客戶(hù)”表中。(4)利用報(bào)表向?qū)梢粋€(gè)“客戶(hù)”(報(bào)表文件名)報(bào)表,報(bào)表的內(nèi)容包含客戶(hù)表的全部字段,報(bào)表的標(biāo)題為“客戶(hù)”,其他各項(xiàng)取默認(rèn)值。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:CREATE客戶(hù),打開(kāi)表設(shè)計(jì)器新建表(注意:當(dāng)前沒(méi)有打開(kāi)的數(shù)據(jù)庫(kù))。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類(lèi)型和寬度(注意:字母C表示為字符型數(shù)據(jù)),然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話(huà)框詢(xún)問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕。(2)接上小題操作,在彈出的輸入表記錄界面中輸入題中所要求的記錄,輸入完畢后直接記錄輸入界面。(3)①在命令窗口執(zhí)行命令:MODIFYDATABASE客戶(hù),新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開(kāi)”對(duì)話(huà)框中雙擊“客戶(hù)"表,將表添加到數(shù)據(jù)庫(kù)中。(4)①執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話(huà)框中選中“報(bào)表”選項(xiàng),然后單擊“向?qū)?圖標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話(huà)框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。②在?bào)表向?qū)У摹安襟E1.字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中“客戶(hù)”表,將“可用字段”中全部字段添加到“選定字段”中,直接單擊“完成"按鈕進(jìn)入向?qū)ё詈笠粋€(gè)界面。③在報(bào)表向?qū)У摹安襟E6-完成”界面的“報(bào)表標(biāo)題”框中輸入“客戶(hù)”,單擊“完成”按鈕,在“另存為”對(duì)話(huà)框的“保存報(bào)表為:”框中輸入報(bào)表文件名“客戶(hù)”,單擊“保存”按鈕。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)student是一個(gè)“學(xué)生”表,其中包含學(xué)號(hào)(C8)、姓名(C8)、性別(C2)、政治面目(C4)、班級(jí)(C5)等字段??忌募A下的modil.prg程序文件的功能是顯示輸出所有政治面目為“群眾”的“男”生的姓名和班級(jí),每行輸出一個(gè)學(xué)生的信息;程序中有三處錯(cuò)誤,請(qǐng)加以改正。說(shuō)明:程序中******ERRORFOUND******的下一行即為錯(cuò)誤所在行。請(qǐng)用改正后的程序行覆蓋錯(cuò)誤所在行,不要插入或刪除任何程序行。(2)建立命令文件sprog.prg,該命令文件包含如下兩條語(yǔ)句:第一條語(yǔ)句使用SQLLDATE命令計(jì)算和更新student表的年齡字段值(計(jì)算年齡的表達(dá)式是yearq(dat())-year(出生日期))。第二條語(yǔ)句使用SQLSELECT命令查詢(xún)各種“政治面目”的學(xué)生人數(shù)和平均年齡,并將結(jié)果存儲(chǔ)于表sqlresults(字段名是政治面目、人數(shù)和平均年齡)。說(shuō)明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDmodil,打開(kāi)程序文件,文件中的命令代碼如下:SETTALKOFFUSEStudentLOCATEFOR政治面目=“群眾”*****************error********************DOWHILE.NOT.FOUND()IF性別=“男”CONTINUE*******************error*******************BREAKENDIF?姓名,班級(jí)**************error****************SKIPENDDOUSESETTALKON修改程序中的錯(cuò)誤行,修改后的程序如下:SETTALKOFFUSEStudent&&打開(kāi)student表LOCATEFOR政治面目=“群眾”&&查找當(dāng)前記錄的“政治面目”為“群眾”DOWHILEFOUND()&&循環(huán)條件為找到、、政治面目“為”群眾”的記錄時(shí)進(jìn)入循環(huán)IF性別=“男”&&如果性別為“女”,繼續(xù)執(zhí)行下面的語(yǔ)句,否則執(zhí)行ENDIF語(yǔ)句之后的語(yǔ)句CONTINUE&&返回到循環(huán)體起始位置繼續(xù)重新判斷下一條記錄“政治面目”值是否為“群眾”LOOP&&返回到循環(huán)體起始位置,即DOWHILE處重新判斷,不再執(zhí)行后面的語(yǔ)句ENDIF&&當(dāng)TF處條件不成立時(shí),直接執(zhí)行該語(yǔ)句后面的命令?姓名,班級(jí)&&當(dāng)前面的IF條件語(yǔ)句不成立時(shí),執(zhí)行該語(yǔ)句,顯示當(dāng)前記錄的“姓名”和“班級(jí)”值CONTINUE&&返回到循環(huán)體起始位置繼續(xù)重新判斷下一條記錄“政治面目”值是否為、“群眾”ENDDO&&當(dāng)DOWHILE處條件不成立時(shí),直接退出循環(huán)體,執(zhí)行該語(yǔ)句后面的命令USE&&關(guān)閉當(dāng)前打開(kāi)的表SETTALKON步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOmod11.prg,執(zhí)行程序文件。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDsprog,打開(kāi)程序文件編輯器。步驟2:在程序文件編輯器中輸入如下代碼(相關(guān)SQL查詢(xún)語(yǔ)句是通過(guò)查詢(xún)?cè)O(shè)計(jì)器生成):UPDATEstudentSET年齡=YEAR(DATE())^YEAR(出生日期)SELECTSTUDENT.政治面目,COUNT(STUDENT.學(xué)號(hào))AS人數(shù),AVG(STUDENT,年齡)AS平均年齡;FROMStudent;GROUPBYStudent.政治面目;INTOTABLEsqlresults.dbf步驟3:保存文件修改,在命令窗口執(zhí)行命令:DOsprog.prg,執(zhí)行程序文件。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)一個(gè)表單名和文件名均為currencyform的表單,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。表單的標(biāo)題為:“外幣市值情況”。表單中有兩個(gè)文本框(textl和text2)和兩個(gè)命令按鈕:“查詢(xún)”(commandl)與“退出”(command2)。運(yùn)行表單時(shí),在文本框textl中輸入某人的姓名,然后單擊“查詢(xún)”,則text2中會(huì)顯示出他所持有的全部外幣相當(dāng)于人民幣的價(jià)值數(shù)量。注意:某種外幣相當(dāng)于人民幣數(shù)量的計(jì)算公式:人民幣價(jià)值數(shù)量=該種外幣的“現(xiàn)鈔買(mǎi)入價(jià)”*該種外幣“持有數(shù)量”。單擊“退出”按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMCURRENCY—FORM,打開(kāi)表單設(shè)計(jì)器新建表單。向表單添加兩個(gè)文本框和兩個(gè)命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部"選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表4.31。步驟3:雙擊命令按鈕,編寫(xiě)各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢(xún)”按鈕的Click事件代碼(以下SQL查詢(xún)語(yǔ)句是通過(guò)查詢(xún)?cè)O(shè)計(jì)器生成)****NAME=ALLTRIM(THISFORM.TEXTl.VALUE)OPENDATABASERATEUSECURRENCYSLLOCATEFOR姓名=NAMESUMM=0DOWHILENOTEOF()SELECT-現(xiàn)鈔買(mǎi)入價(jià)FROMRATEEXCHANGE;WHERERATEEXCHANGE.外幣代碼=CURRENCYSL.外幣代碼;INTOARRAYASUMM=sUMM+A[1]*cuRRENCYSL.持有數(shù)量CONTINUEENDDOTHISFORM.TEXT2.VAL.UE=SUMM*****“退出”按鈕的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)打開(kāi)表單one,如圖3-18所示,通過(guò)設(shè)置控件的相關(guān)屬性,使得表單運(yùn)行時(shí)的開(kāi)始焦點(diǎn)在“打開(kāi)”命令按鈕,并且接下來(lái)的焦點(diǎn)的移動(dòng)順序是“關(guān)閉”和“退出”.(2)打開(kāi)表單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,打開(kāi)表單發(fā)計(jì)器修改表單。②選擇表單對(duì)緣,修改控件對(duì)象屬性值,見(jiàn)表4-23。③單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①命令窗口執(zhí)行:MODIFYFORMtwo,打開(kāi)表單沒(méi)計(jì)器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開(kāi)“布局”工具欄(若表單設(shè)計(jì)器中未顯示該工具欄,則執(zhí)行該操作)。③同時(shí)選中表單中的3個(gè)按鈕,單擊“布局”工具欄中的“頂邊對(duì)齊”按鈕(第3個(gè)圖標(biāo)按鈕),保存表單修改。如圖4.36所示。(3)①命令窗口執(zhí)行:MODIFYcOMMANDthree,打開(kāi)程序文件編輯器。輸入如下程序代碼:CREATETABLE分組情況表(組號(hào)C(2)組名C(10))②在命令窗口執(zhí)行命令:DOthree,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開(kāi)程序文件編輯器,輸入如下程序代碼:INSERTINTO分組情況表VALUES("01","通俗唱法")②在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)利用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún),從xuesheng和chengii表中找出所有1982年出生的漢族學(xué)生記錄。查詢(xún)結(jié)果包含“學(xué)號(hào)”、“姓名”、“數(shù)學(xué)”、“英語(yǔ)”和“信息技術(shù)”5個(gè)字段;各記錄按“學(xué)號(hào)”降序排序:杏詢(xún)?nèi)ハ驗(yàn)楸韙ablel。最后將查詢(xún)保存在queryl_qpr文件中,并運(yùn)行該查詢(xún)。(2)首先創(chuàng)建數(shù)據(jù)庫(kù)cim,并向其中添加xuesheng表和chengji表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewl:利用該視圖只能查詢(xún)數(shù)學(xué)、英語(yǔ)和信息技術(shù)3門(mén)課中至少有一門(mén)不及格(小于60分)的學(xué)生記錄;查詢(xún)結(jié)果包含“學(xué)號(hào)”、“姓名”、“數(shù)學(xué)”、“英語(yǔ)”和“信息技術(shù)”5個(gè)字段;各記錄按學(xué)號(hào)降序排序。最后利用剛創(chuàng)建的視圖viewl查詢(xún)視圖中的全部信息,并將查詢(xún)結(jié)果存放在表table2中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:cREATEQUERYquerY1,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器。將考生文件夾下的xuesheng和chengji表添加到查詢(xún)?cè)O(shè)計(jì)器中。步驟2:添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話(huà)框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個(gè)表的聯(lián)系。步驟3:依次雙擊xuesheng表中的“學(xué)號(hào)”、“姓名”字段和chengii表中的“數(shù)學(xué)”、“英語(yǔ)”、“信息技術(shù)”字段將其添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟4:在“篩選”選項(xiàng)卡中,選擇“字段名”中的“表達(dá)式”,彈出“表達(dá)式生成器”對(duì)話(huà)框,然后存“表達(dá)式”框中輸入“YEAR(Xuesheng.出生日期)”,如圖4.24所示,單擊“確定”按鈕返回“篩選”選項(xiàng)卡,接著設(shè)置“條件”為“=”,在“實(shí)例”框中輸入“1982”,在“邏輯”下拉框中選擇“AND”:在第二行中,選擇“字段名”為“Xuesheng.民族”,“條件”為“=”,在“實(shí)例”框中輸入“漢”。步驟5:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“Xuesheng.學(xué)號(hào)”字段,將字段添加到“排序條件”列表框中。并在“排序選項(xiàng)”中選擇“降序”。步驟6:執(zhí)行【查詢(xún)】→【查詢(xún)?nèi)ハ颉坎藛蚊睿趶棾龅摹安樵?xún)?nèi)ハ颉睂?duì)話(huà)框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名table1,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行查詢(xún)(在命令窗口輸入BROWSE命令可查看查詢(xún)結(jié)果),將查詢(xún)文件保存到考生文件災(zāi)下。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASEcj_m,新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開(kāi)”對(duì)話(huà)框中雙擊xuesheng表,將表添加到數(shù)據(jù)庫(kù)中,以同樣的方法將chengji表添加到數(shù)據(jù)庫(kù)中。步驟2:在命令窗口執(zhí)行如下SQL命今語(yǔ)句建立視圖.OPENDATAABASEcj一mCREEATEVIEWviewl.AS;SEI—ECTXuesheng.學(xué)號(hào),Xuesheng.姓名,Chengji.?dāng)?shù)學(xué),Chengji.英語(yǔ),Chengji.信息技術(shù);FROMcjm!xuesl"IenqINNERJOINcj_m!chengjli;ONxuesheng.學(xué)號(hào)=Chengji.學(xué)號(hào);WHEREChengji.?dāng)?shù)學(xué)<60;OR(Chengji.英語(yǔ)<60);OR(Chengji.信息技術(shù)<60);ORDERBYXueshena.學(xué)號(hào)DESC(注意:以上SQL語(yǔ)句查詢(xún)語(yǔ)句部分是通過(guò)視圖設(shè)計(jì)器生成,大家也可以直接在視圖設(shè)計(jì)器中建立。)步驟3:在命令窗口執(zhí)行如下SQL查詢(xún)命令語(yǔ)句保存查詢(xún)結(jié)果:SELECT*FROMviewlINTOTABLEtable2知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、按如下要求完成綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):①根據(jù)“項(xiàng)目信息”、“零件信息”和“使用零件”三個(gè)表建立一個(gè)查詢(xún)(注意表之間的連接字段),該查詢(xún)包含項(xiàng)目號(hào)、項(xiàng)目名、零件名稱(chēng)和(使用)數(shù)量四個(gè)字段,并要求先按項(xiàng)目號(hào)升序排序、再按零件名稱(chēng)降序排序,保存的查詢(xún)文件名為chaxun。②建立一個(gè)表單,表單名和文件名均為myform,表單中含有一個(gè)表格控件Gridl,該表格控件的數(shù)據(jù)源是前面建立的查詢(xún)chaxun;然后在表格控件下面添加一個(gè)“退出”命令按鈕Command1,要求命令按鈕與表格控什左對(duì)齊、并且寬度相同,單擊該按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:cREATEQUERYCHAXUN,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,在“添加表或視圖”中,按順序分別雙擊“項(xiàng)目信息”、“使用零件”和“零件信息”表,添加表。步驟2:添加表后,在“聯(lián)接條件”對(duì)話(huà)框中自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行連接,單擊“確定”設(shè)置聯(lián)系。步驟3:依次雙擊“項(xiàng)目信息”表中的“項(xiàng)目信息.項(xiàng)目號(hào)”、“項(xiàng)目信息項(xiàng)目名”,“零件信息”表中的“零件信息.零件名稱(chēng)”和“使用零件”表中的“使用零件.?dā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é)果,:將查詢(xún)文件保存到考生文件夾下。步驟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ī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,完成如下操作:1.將student表中學(xué)號(hào)為99035001的學(xué)生的“院系”字段值修改為“經(jīng)濟(jì)”。2.將score表中“成績(jī)”字段的名稱(chēng)修改為“考試成績(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)打開(kāi)表student,在命令窗口輸入“browse”,按下回車(chē)鍵。按要求修改表的內(nèi)容。如圖3.87所示。(2)打開(kāi)score表,單擊“顯示”菜單中的“表設(shè)計(jì)器”菜單命令,打開(kāi)表設(shè)計(jì)器,修改字段名稱(chēng),如圖3.88所示。(3)在命令窗口輸入SQL命令“ALTERTABLEstudentADDUNIQUE學(xué)號(hào)TAG學(xué)號(hào)”,按下回車(chē)鍵。并將該語(yǔ)句保存到three.prg文件中。(4)同第2小題,打開(kāi)course的表設(shè)計(jì)器,建立候選索引“課程編號(hào)”。知識(shí)點(diǎn)解析:在第1小題中,修改表中記錄最簡(jiǎn)便的方法是先打開(kāi)對(duì)應(yīng)的表,然后在命令窗口輸入“broWse”命令,在彈出的窗口中對(duì)表中記錄進(jìn)行修改。在第2小題中,修改表中字段的名稱(chēng)需在表設(shè)計(jì)器中進(jìn)行。在第3小題中,AIIERTABLE語(yǔ)句用于修改表的結(jié)構(gòu),其中ADD短語(yǔ)的功能是添加新的字段或索引,UNIQUE短語(yǔ)的功能指建丑候選索引(注意不是唯一索引),ADDUNIQUE連用表示新增一個(gè)候選索引,TAG短語(yǔ)用于指定索引名稱(chēng)。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:1.修改并執(zhí)行程序temp。該程序的功能是根據(jù)“教師表”和“課程表”計(jì)算講授“數(shù)據(jù)結(jié)構(gòu)”這門(mén)課程,并且“工資”大于等于4000的教師人數(shù)。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句。2.在“學(xué)校”數(shù)據(jù)庫(kù)中(在基本操作題中建立的),使用視圖設(shè)計(jì)器建立視圖teacher_v,該視圖是根據(jù)“教師表”和“學(xué)院表”建立的,視圖中的字段項(xiàng)包括“姓名”、“工資”和“系名”,并且視圖中只包括“工資”大于等于4000的記錄,視圖中的記錄先按“工資”降序排列,若“工資”相同再按“系名”升序排列。標(biāo)準(zhǔn)答案:(1)打開(kāi)考生文件夾下的程序文件temp.prg,并按題目的要求進(jìn)行改錯(cuò),修改完成后運(yùn)行程序文件,如圖3.85所示。(2)步驟1:?jiǎn)螕粝到y(tǒng)菜單中的“新建”命令,新建一個(gè)視圖,將表“教師表”和“學(xué)院表”添加到新建的視圖中。步驟2:將“教師表.姓名”、“教師表.工資”和“學(xué)院表.系名”添加到選定字段中。步驟3:在篩選選項(xiàng)卡中,選擇字段“教師表.工資”,條件為“>:”,實(shí)例為“4000”。步驟4:在排序選項(xiàng)卡中,設(shè)置按“工資”降序排序,再按“系名”升序排序。步驟5:保存視圖名為“teacher.v”。知識(shí)點(diǎn)解析:在第1小題中,對(duì)于SQL的查詢(xún)語(yǔ)句,將查詢(xún)結(jié)果保存到數(shù)組中應(yīng)該使用INTO短語(yǔ),而不是TO;打開(kāi)表的命令是“USE”;SCAN循環(huán)語(yǔ)句表示條件的短語(yǔ)應(yīng)該用FOR,而不是OF;由題意知,變量SUM用于統(tǒng)計(jì)滿(mǎn)足條件的教師人數(shù),故應(yīng)使“每找到一條滿(mǎn)足條件的記錄,SUM值自動(dòng)加1”。在第2小題中,視圖設(shè)計(jì)器的使用與查詢(xún)?cè)O(shè)計(jì)器相同,考生可以參考前面講到的查詢(xún)?cè)O(shè)計(jì)器來(lái)設(shè)計(jì)本題的視圖。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開(kāi)“賓館”數(shù)據(jù)庫(kù),然后創(chuàng)建一個(gè)名為test的表單文件,如下圖所示。該表單完成如下綜合應(yīng)用:向表單中添加一個(gè)標(biāo)簽(Label1)、一個(gè)文本框(Text1)和兩個(gè)命令按鈕。標(biāo)簽的標(biāo)題為“退房日期大于或等于”。文本框用于輸入退房日期。兩個(gè)命令按鈕的功能如下:(1)“查詢(xún)”按鈕(Command1):在該按鈕的Click事件代碼中,通過(guò)SQL的SELECT命令查詢(xún)退房日期大于或等于輸入日期的客戶(hù)的客戶(hù)號(hào)、身份證、姓名、工作單位和該客戶(hù)入住的客房號(hào)、類(lèi)型名、價(jià)格信息,查詢(xún)結(jié)果按價(jià)格降序排列,并將查詢(xún)結(jié)果存儲(chǔ)到表TABD中。表TABD的字段為客戶(hù)號(hào)、身份證、姓名、工作單位、客房號(hào)、類(lèi)型名和價(jià)格。(2)“退出”按鈕(Command2)的功能是關(guān)閉并釋放表單。表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢(xún)退房日期大于或等于2005—04—01的顧客信息。標(biāo)準(zhǔn)答案:步驟1:新建一個(gè)名為test的表單,通過(guò)表單控件工具欄向表單添加控件。步驟2:通過(guò)屬性窗口設(shè)置表單及相關(guān)控件的屬性。步驟3:為“查詢(xún)”命令按鈕的Click事件編寫(xiě)程序代碼。******“查詢(xún)”按鈕的Click事件代碼******&&設(shè)置年份顯示為四位SETCENTURYON&&設(shè)置日期顯示格式SETDATETOYMD&&選擇查詢(xún)字段SELECT客戶(hù).客戶(hù)號(hào),客戶(hù).身份證,客戶(hù).姓名,客戶(hù).工作單位,客房.客房號(hào);房?jī)r(jià).類(lèi)型名,房?jī)r(jià).價(jià)格;&&指定字段來(lái)源FROM客戶(hù),房?jī)r(jià),入住,客房;&&設(shè)置查詢(xún)條件,ctod()函數(shù)用于將字符型轉(zhuǎn)化為日期型WHERE客戶(hù).客戶(hù)號(hào)=入?。蛻?hù)號(hào);AND客房.客房號(hào)=入?。头刻?hào);AND房?jī)r(jià).類(lèi)型號(hào)=客房.類(lèi)型號(hào);AND入住退房日期>=ctod(ThisForm.Text1.value);&&查詢(xún)結(jié)果按價(jià)格降序排列ORDERBY房?jī)r(jià).價(jià)格DESC;&&將查詢(xún)結(jié)果存儲(chǔ)到表tabd中INTOTABLEtabd***************************************步驟4:為“退出”命令按鈕的Click事件編寫(xiě)程序代碼。ThisForm.Release步驟5:保存并運(yùn)行該表單,如圖3.104所示。知識(shí)點(diǎn)解析:建立表單并向表單中添加控件,修改各控件的屬性值。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一表單文件formone.scx,其中包含一個(gè)文本框和一個(gè)命令按鈕。打開(kāi)該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:1.將文本框和命令按鈕兩個(gè)控件設(shè)置為頂邊對(duì)齊。2.將文本框的默認(rèn)值設(shè)置為0。3.將表單的標(biāo)題設(shè)置為“基本操作”,將命令按鈕的標(biāo)題設(shè)置為“確定”。4.設(shè)置文本框的InteractiveChange事件代碼,使得當(dāng)文本框輸入負(fù)數(shù)時(shí),命令按鈕為無(wú)效,即不能響應(yīng)用戶(hù)的操作。標(biāo)準(zhǔn)答案:(1)通過(guò)常用工具欄中的“打開(kāi)”按鈕打開(kāi)考生文件夾下的表單formone,選中文本框和命令按鈕,選擇“格式”菜單下“對(duì)齊”子菜單中的“頂邊對(duì)齊”命令。(2)選中表單中的文本框控件,在屬性窗口中修改其Value屬性為0。(3)將表單的Caption屬性值設(shè)置為“基本操作”,命令按鈕的Caption屬性值設(shè)置為“確定”。(4)設(shè)置文本框的InteraetiveChange事件代碼:ifthisform.Text1.value<0thiSform.command1.enabled=0endif知識(shí)點(diǎn)解析:建立表單并添加控件,然后按要求修改各控件的屬性;在文本框的InteractiveChange事件中首先要判斷輸入值是否小于0,是則設(shè)置命令按鈕的Enable屬性為假。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下創(chuàng)建一個(gè)名為formone的表單文件,其中包含一個(gè)標(biāo)簽(Label1)、一個(gè)文本框(Text1)和一個(gè)命令按鈕(command1),如下圖所示,然后按要求完成相應(yīng)操作。(1)如上圖所示設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。(2)設(shè)置文本框的Value屬性值為表達(dá)式“Date()”。(3)編寫(xiě)“查詢(xún)”按鈕的Click事件代碼,使得表單運(yùn)行時(shí),單擊該按鈕完成如下查詢(xún)功能:從customers表中查詢(xún)指定日期以后出生的客戶(hù)。查詢(xún)結(jié)果依次包含姓名、性別、出生日期3項(xiàng)內(nèi)容,各記錄按出生日期降序排列,查詢(xún)?nèi)ハ驗(yàn)楸韙ableone。運(yùn)行該表單,查詢(xún)1980年1月1日以后出生的客戶(hù)。2.向名為“訂單管理”的數(shù)據(jù)庫(kù)(在基本操作題中建立)添加ordefitems表。在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewone:利用該視圖可以從orderitems表中查詢(xún)各商品的訂購(gòu)總量,查詢(xún)結(jié)果依次包含商品號(hào)和訂購(gòu)總量?jī)身?xiàng)內(nèi)容,即所有訂單對(duì)該商品的訂購(gòu)數(shù)量之和,各記錄按商品號(hào)升序排列。最后利用該視圖查詢(xún)視圖中的全部信息,并將查詢(xún)結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口輸入“Creaformformone”,新建一個(gè)表單,按題目要求添加控件并修改控件的屬性,將customers表添加到數(shù)據(jù)環(huán)境中。步驟2:然后將Text1的Value屬性設(shè)置為“=date()”,編寫(xiě)“查詢(xún)”按鈕的Click事件代碼如下。****“查詢(xún)”按鈕的Click事件代碼****x=ThisForm.Text1.ValueSELECTCustomers.姓名,Customers.性別,Customers.出生日期,F(xiàn)ROMcustomers;WHERECustomers.出生日期>=x;ORDERBYCustomers.出生日期DESC,INTOTABLEtableone.dbf*****************************************步驟3:保存并運(yùn)行表單,查看表單的運(yùn)行結(jié)果。(2)步驟1:打開(kāi)考生文件夾下的“訂單管理”數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右鍵單擊數(shù)據(jù)庫(kù)的空白處。選擇“添加表”命令,將orderitems表添加到數(shù)據(jù)庫(kù)中。步驟2:新建一個(gè)視圖,將orderitems表添加到視圖設(shè)計(jì)器中;在“字段”選項(xiàng)卡中,將字段“商品號(hào)”和表達(dá)式“SUM(Orderitems.?dāng)?shù)量)AS訂購(gòu)總量”添加到“選定字段”列表框中;在“排序依據(jù)”選項(xiàng)卡中,選擇按商品號(hào)升序排序記錄,在“分組依據(jù)”選項(xiàng)卡中將“商品號(hào)”設(shè)置為分組字段。步驟3:將視圖保存為“viewone”。步驟4:新建一個(gè)查詢(xún)文件,將新建的“viewone”視圖添加到新建的查詢(xún)中,選擇其中的全部字段,設(shè)置查詢(xún)?nèi)ハ驗(yàn)楸怼皌abletwo”,保存并運(yùn)行查詢(xún),查詢(xún)文件名默認(rèn)。知識(shí)點(diǎn)解析:新建表單,按要求添加控件并修改控件的相關(guān)屬性,寫(xiě)入命令按鈕的Click事件代碼;打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,新建視圖,并按要求設(shè)計(jì)視圖。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、按如下要求完成綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):(1)根據(jù)“項(xiàng)目信息”、“零件信息”和“使用零件”3個(gè)表建立一個(gè)查詢(xún)(注意表之間的連接字段),該查詢(xún)包括項(xiàng)目號(hào)、項(xiàng)目名、零件名稱(chēng)和數(shù)量4個(gè)字段,并要求先按項(xiàng)目號(hào)升序排列,項(xiàng)目號(hào)相同的再按零件名稱(chēng)降序排列,查詢(xún)?nèi)ハ驗(yàn)楸韙hree,保存的查詢(xún)文件名為ehaxun。(2)建立一個(gè)表單名和文件名均為myform的表單,表單中含有一個(gè)表格控件Grid1,該表格控件的數(shù)據(jù)源是前面建立的查詢(xún)chaxun;然后在表格控件下面添加一個(gè)“退出”命令按鈕command1,要求命令按鈕與表格控件左對(duì)齊、并且寬度相同,單擊該按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:(1)步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,新建一個(gè)查詢(xún),依次將題幾所要求的表添加到查詢(xún)?cè)O(shè)計(jì)器中,如圖3.73所示。步驟2:分別選中字段“項(xiàng)目信息.項(xiàng)目號(hào)”、“項(xiàng)目信息.項(xiàng)目名”、“零件信息.零件名稱(chēng)”和“使用零件.?dāng)?shù)量”,并添加到可用字段,如圖3.74所示。步驟3:在“排序依據(jù)”選項(xiàng)卡中為查詢(xún)?cè)O(shè)置排序,如圖3.75所示。步驟4:?jiǎn)螕簟安樵?xún)”菜單下“查詢(xún)?nèi)ハ颉泵?,在“查?xún)?nèi)ハ颉睂?duì)話(huà)框中選擇“表”,并輸入表名three,單擊“確定”按鈕。步驟5:在系統(tǒng)菜單中單擊“保存”按鈕保存查詢(xún),輸入查詢(xún)名“chaxun”。最后單擊常用工具欄中的“運(yùn)行”按鈕運(yùn)行查詢(xún)。(2)步驟1:在命令窗口輸入“CREATEFORMmyform”新建表單,并修改表單的Name屬性為“myform”。步驟2:從表單控件工具欄向表單中添加一個(gè)表格控件和一個(gè)命令按鈕控件,修改表單控件的屬性,如圖3.76所示。步驟3:設(shè)置命令按鈕與表格等寬且左對(duì)齊,如圖3.77所示。步驟4:雙擊“退出”按鈕,寫(xiě)入Click事件代碼。*****“退出”按鈕的Click事件代碼*****ThisForm.Release*************************************知識(shí)點(diǎn)解析:要將查詢(xún)文件設(shè)置為表格控件的數(shù)據(jù)源,首先需設(shè)置表格控件的RecordSourceType屬性設(shè)置為“3一查詢(xún)(QPR)”,然后將表格控件的RecordSource屬性設(shè)置為查詢(xún)文件名。調(diào)整表單中各控件的對(duì)齊方式需用“格式”→“對(duì)齊”命令進(jìn)行操作。本題還用到了命令按鈕和表格控件的Width屬性,該屬性用于設(shè)置控件的寬度。國(guó)家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)創(chuàng)建一個(gè)名為“學(xué)生管理”的項(xiàng)目文件。(2)將考生文件夾下的數(shù)據(jù)庫(kù)“班級(jí)學(xué)生”添加到新建的項(xiàng)目文件中。(3)打開(kāi)數(shù)據(jù)庫(kù)“班級(jí)學(xué)生”,將考生文件夾下的自由表“教師”添加到數(shù)據(jù)庫(kù)“班級(jí)學(xué)生”中;為“教師”表創(chuàng)建一個(gè)索引名和索引表達(dá)式均為“教師編號(hào)”的主索引(升序)。(4)通過(guò)“班級(jí)號(hào)”字段建立“班級(jí)”表和“學(xué)生”表間的永久聯(lián)系。標(biāo)準(zhǔn)答案:【操作步驟】(1)命令窗口執(zhí)行:CREATEPRoJECT學(xué)生管理,新建一個(gè)項(xiàng)目管理器。(2)項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),單擊“添加”按鈕,在“打開(kāi)”中雙擊“班級(jí)學(xué)生”數(shù)據(jù)庫(kù)文件,將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫(kù)”前面的“+”號(hào),依次展開(kāi)“數(shù)據(jù)庫(kù)”→“班級(jí)學(xué)生”→“表”。單擊“添加”按鈕,在“打開(kāi)”中雙擊“教師”表文件,將自由表添加到數(shù)據(jù)庫(kù)中。②選中“教師”表單擊“修改”按鈕,彈出“教師”表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“教師編號(hào)”,在“索引”列選擇“升序”,在“索引”選項(xiàng)卡中將“類(lèi)型”設(shè)置為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)①參照“教師”表的操作,為“班級(jí)”表建立“班級(jí)號(hào)”字段的主索引;為“學(xué)生”表建立“班級(jí)號(hào)”字段的普通索引。②在項(xiàng)目管理器中選中數(shù)據(jù)庫(kù)“班級(jí)學(xué)生”,單擊“修改”按鈕,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,拖動(dòng)“班級(jí)”表“索引”下方的主索引“班級(jí)號(hào)”到“學(xué)生”表中“索引”下方的普通索引“班級(jí)號(hào)”上,為兩個(gè)表建立聯(lián)系。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開(kāi)程序文件cylinder.prg,請(qǐng)按要求修改程序并運(yùn)行程序。(2)以表employee.dbf和orders.dbf中數(shù)據(jù)為基礎(chǔ),使用SQL命令檢索訂單數(shù)最多的前3名職工的職工號(hào)、姓名和訂單數(shù),檢索結(jié)果按訂單數(shù)降序排序存入表newcoun.dbf,同時(shí)將所用SQL命令存入文件new.txt中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDcylinder,打開(kāi)cylinder.prg程序,代碼如下:本程序的功能為輸入圓柱體的半徑和高,計(jì)算圓柱體表面積。請(qǐng)將程序修改為函數(shù)調(diào)用方式(注意不得增刪語(yǔ)句行)。SETTALKOEFCLEARLOCALcareaINPUT“請(qǐng)輸入圓柱體的半徑”TOrINPUT“請(qǐng)輸入圓柱體的高”TohDOcyaWITHr,h,carea?“圓柱體的表面積為:”,careaRETURNPROCEDUREcyaPARAMETERSa,b,CLOCALpaipai=3.14159c=2*(pai*a^2)+2*pai*a*bRETURNENDPROC修改程序中的錯(cuò)誤行,修改后的程序如下:SETTALKOFFCLEARLOCALcarea&&定義局部變量localINPUT“輸入圓柱體的半徑”TOr&&從鍵盤(pán)輸入一個(gè)半徑值INPUT“輸入圓柱體的高:”TOh&&從鍵盤(pán)輸入一個(gè)高值carea=cya(r,h)&&調(diào)用模塊程序,轉(zhuǎn)到PROCEDURE命令行執(zhí)行程序,按值方式傳遞參數(shù)?“圓柱體的表面積為:”,careaRETURNPROCEDUREcya&&過(guò)程的開(kāi)始,并命名過(guò)/程名為cyaPARAMETERSa,b,C&&聲明的行參變量被看作是模塊程序中的私有變量LOCALpaipai=3.14159c=2*(pai*a^2)+2*pai*a*b&&計(jì)算圓柱體表面積的表達(dá)式RETURNC&&將計(jì)算的表達(dá)式值返回上級(jí)模塊ENDPROC步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOYZT.PRG,執(zhí)行程序文件。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFILEnew,打開(kāi)文本編輯器編寫(xiě)SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過(guò)查詢(xún)?cè)O(shè)計(jì)器生成):SELECTTOP3Employee.職工號(hào),Employee.姓名,COUNT(*)訂單數(shù);FROMemployeeINNERJOINorders;ONEmployee.職工號(hào)=Orders.職工號(hào);GROUPBYEmployee.職工號(hào);ORDERBY3DESC;INTOTABLEnewcoun.d

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論