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

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VF機(jī)試模擬試卷6(共9套)(共27題)國(guó)家二級(jí)VF機(jī)試模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫(kù)orders_manage。(2)將自由表employee和orders添加到新建的orders_manage數(shù)據(jù)庫(kù)中。(3)表employee與表orders具有一對(duì)多聯(lián)系,為建立兩表之間的聯(lián)系建立必要的索引。(4)建立兩表之間的聯(lián)系并設(shè)置參照完整性規(guī)則如下:更新規(guī)則為“級(jí)聯(lián)”,刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令;MODIFYDATABASEorders_manaqe,新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開(kāi)”對(duì)話框中雙擊employee表,將表添加到數(shù)據(jù)庫(kù)中,以同樣的方法將orders表添加到數(shù)據(jù)庫(kù)中。如圖2-27和圖2-28所示。(3)①右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的employee表,選擇【修改】快捷菜單命令,打開(kāi)employee表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“職工號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為“主索引”,建立“職工號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的orders表,選擇【修改】快捷菜單命令,打開(kāi)orders表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“職工號(hào)”,在“索引”列中選擇“升序”,建立“職工號(hào)”字段的普通索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③拖動(dòng)employee表“索引”下方的主索引“職工號(hào)”到ordlers表中“索引”下方的普通索引“職工號(hào)”上,為兩個(gè)表建立聯(lián)系。(4)①選中employee和orders兩個(gè)表之間的連線(被選中的線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)庫(kù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。②在打開(kāi)的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“級(jí)聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:本大題考查了數(shù)據(jù)庫(kù)的建立及使用、索引的建立,建立表間聯(lián)系及參照完整性的設(shè)置。為數(shù)據(jù)庫(kù)添加表可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行;參照完整性是針對(duì)同一數(shù)據(jù)庫(kù)中的兩個(gè)表進(jìn)行設(shè)置的,因此建立參照完整性前要先建立兩個(gè)表的關(guān)聯(lián),且有一個(gè)表中必須建立關(guān)聯(lián)字段的主索引(或候選索引),另一個(gè)表要建立普通索引。本題的重點(diǎn)是如何確立索引。由于employee表和orders表的關(guān)聯(lián)字段是“職工號(hào)”,而“職工號(hào)”在employee表中是沒(méi)有重復(fù)值的,所以應(yīng)該在employee表中的“職工號(hào)”字段上建立主索引,相應(yīng)地,在orders表的“職工號(hào)”字段上建立普通索引。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:(1)用SQL語(yǔ)句完成下列操作:列出所有與“紅”顏色零件相關(guān)的信息(供應(yīng)商號(hào)、工程號(hào)和數(shù)量),并將查詢結(jié)果按數(shù)量降序存放于表“supply_temp”中。(2)新建一個(gè)名為“menu_quick”的快捷菜單,菜單中有兩個(gè)菜單項(xiàng):“查詢”和“修改”,并在表單myform的RightClick事件中調(diào)用快捷菜單menu_quick。標(biāo)準(zhǔn)答案:(1)在命令窗口中輸入命令:SELECT供應(yīng).供應(yīng)商號(hào),供應(yīng).工程號(hào),供應(yīng).?dāng)?shù)量FROM零件,供應(yīng)WHERE供應(yīng).零件號(hào)=零件.零件號(hào)AND零件.顏色="紅"ORDERBY供應(yīng).?dāng)?shù)量descINTODBFsupply_temp(回車(chē)執(zhí)行)(2)①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“快捷菜單”按鈕,打開(kāi)菜單設(shè)計(jì)器,在“菜單名稱”中輸入“查詢”“修改”,在“結(jié)果”下拉列表框中選擇“子菜單”,選擇【菜單】→【生成】命令,將菜單保存為“menu_quick”,生成一個(gè)菜單文件。②選擇【文件】→【打開(kāi)】命令,在“打開(kāi)”對(duì)話框中的“文件類型”下拉列表框中選擇“表單”,選擇“myform”,單擊“確定”按鈕.打開(kāi)表單設(shè)計(jì)器。③雙擊表單設(shè)計(jì)器空白處,在打開(kāi)的對(duì)話框中的“過(guò)程”下拉列表框中選擇“rightclick”,并輸入代碼:domenu.mpr。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、“sale”數(shù)據(jù)庫(kù)中含有兩個(gè)數(shù)據(jù)庫(kù)表:“購(gòu)買(mǎi)信息”和“會(huì)員信息”。對(duì)“sale”數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)表單“bd2”。表單的標(biāo)題為“會(huì)員購(gòu)陜統(tǒng)計(jì)”。表單左側(cè)有標(biāo)題為“請(qǐng)選擇會(huì)員”標(biāo)簽和用于選擇“會(huì)員編號(hào)”的組合框以及“查詢”和“關(guān)閉”兩個(gè)命令按鈕。表單中還有一個(gè)表格控件。表單運(yùn)行時(shí),用戶在組合框中選擇“會(huì)員編號(hào)”,單擊“查詢”按鈕,在表單上的表格控件顯示查詢?cè)摃?huì)員的“會(huì)員編號(hào)”“姓名”“年度”和所購(gòu)買(mǎi)的商品的“購(gòu)買(mǎi)金額”。單擊“關(guān)閉”按鈕,關(guān)閉表單。標(biāo)準(zhǔn)答案:①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開(kāi)表單設(shè)計(jì)器,在表單屬性窗口中將“Caption”屬性值修改為“會(huì)員購(gòu)買(mǎi)統(tǒng)計(jì)”。單擊表單控件工具欄上的“標(biāo)簽”控件圖標(biāo),為表單添加一個(gè)標(biāo)簽Label1,單擊表單控件工具欄上的“組合框”控件圖標(biāo),為表單添加一個(gè)組合框Combo1,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加兩個(gè)命令按鈕Command1和Command2,單擊表單控件工具欄上的“表格”控件圖標(biāo),再添加一個(gè)表格控件Grid1。②選擇標(biāo)簽Label1,在標(biāo)簽屬性窗口中將Caption屬性值修改為“請(qǐng)選擇會(huì)員”,分別選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“查詢”,Command2的caption屬性值修改為“關(guān)閉”,如圖82-1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來(lái)關(guān)閉表單。③選擇組合框,在組合框?qū)傩源翱谥?,雙擊“InitEvent”,打開(kāi)Init事件代碼編輯窗口,輸入以下過(guò)程代碼:SELECT*INTOARRAYaaFROM會(huì)員信息FORi=lTOALEN(aa)/2ThisForm.Combo1.AddItem(aa(i,1))NEXT④雙擊“查詢”命令按鈕,打開(kāi)Click事件代碼編輯窗口,輸入以下過(guò)程代碼:SELECT會(huì)員信息.會(huì)員編號(hào),會(huì)員名稱,年度,購(gòu)買(mǎi)金額INTOCURSORtmpFROM會(huì)員信息,購(gòu)買(mǎi)信息WHERE會(huì)員信息.會(huì)員編號(hào)=購(gòu)買(mǎi)信息.會(huì)員編號(hào)AND會(huì)員信息.會(huì)員編號(hào)=ThisForm.Combol.displayvalueThisForm.Grid1.RecordSourceType=1ThisForm.Grid1.RecordSource="tmp"ThisForm.Grid1.Refresh⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運(yùn)行表單。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)將數(shù)據(jù)庫(kù)“成績(jī)”添加到項(xiàng)目my當(dāng)中。(2)對(duì)數(shù)據(jù)庫(kù)“成績(jī)”下的表stu,使用報(bào)表向?qū)Ы?bào)表myre,要求顯示表stu中的全部字段,樣式選擇為“經(jīng)營(yíng)式”,列數(shù)為3,方向?yàn)椤翱v向”,標(biāo)題為stu。(3)修改表“積分”的記錄,為學(xué)號(hào)為“5”的考生的學(xué)分加五分。(4)修改表單my,將其選項(xiàng)按鈕組中的按鈕個(gè)數(shù)修改為4個(gè)。標(biāo)準(zhǔn)答案:(1)從菜單欄里單擊“文件”并選擇“打開(kāi)”,或直接單擊工具欄上的“打開(kāi)”圖標(biāo),在彈出的對(duì)話框中選擇要打開(kāi)的項(xiàng)目文件my.pjx。在項(xiàng)目管理器my中,首先在“數(shù)據(jù)”選項(xiàng)卡中選擇“數(shù)據(jù)庫(kù)”,然后單擊選項(xiàng)卡右邊的“添加”命令按鈕,在系統(tǒng)彈出的“打開(kāi)”對(duì)話框中,將考生文件夾中的數(shù)據(jù)庫(kù)“成績(jī)”添加到項(xiàng)目管理器中,單擊“確定”按鈕。(2)在“工具”菜單中選擇“向?qū)А薄皥?bào)表”菜單命令,出現(xiàn)“向?qū)нx取”對(duì)話框,根據(jù)題意數(shù)據(jù)源是一個(gè)表,因此選中“報(bào)表向?qū)А薄螕簟按_定”。步驟一:在彈出的對(duì)話框中“數(shù)據(jù)庫(kù)和表”選項(xiàng)選擇“成績(jī)”數(shù)據(jù)庫(kù)中的stu表,并把全部的“可用字段”選為“選定字段”。步驟二選取默認(rèn)值。步驟三:選擇“經(jīng)營(yíng)式”樣式。步驟四:報(bào)表布局列數(shù)選擇“3”列,方向?yàn)椤翱v向”。步驟五:選取默認(rèn)值。步驟六:可以在單擊“完成”之前單擊“預(yù)覽”按鈕來(lái)預(yù)覽生成的報(bào)表,最后單擊“完成”按鈕。以文件名為myre保存在考生文件夾中。(3)在命令窗口中輸入命令:UPDATE積分SET學(xué)分=學(xué)分+5WHERE學(xué)號(hào)=5,系統(tǒng)則自動(dòng)給學(xué)號(hào)為“5”的學(xué)生學(xué)分加上5分。(4)從菜單欄里單擊“文件”并選擇“打開(kāi)”,或直接單擊工具欄上的“打開(kāi)”圖標(biāo),在彈出的對(duì)話框中選擇要打開(kāi)的表單文件my.scx。單擊表單上的Optiongruop1控件,在其屬性窗口中將ButtonCount屬性值改為“4”。單擊工具欄上的“保存”圖標(biāo),將更改保存。知識(shí)點(diǎn)解析:本大題主要考查的是通過(guò)項(xiàng)目管理器來(lái)完成一些數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表的操作,數(shù)據(jù)庫(kù)添加可以通過(guò)項(xiàng)目管理器中的命令按鈕,打開(kāi)相應(yīng)的設(shè)計(jì)器直接管理;另外還考查了報(bào)表向?qū)У氖褂靡约氨韱慰丶傩缘母摹6?、?jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個(gè)名為my的菜單,菜單中有兩個(gè)菜單項(xiàng)“日期”和“退出”?!叭掌凇毕逻€有一個(gè)子菜單,子菜單有“月份”和“年份”兩個(gè)菜單項(xiàng)。單擊“退出”菜單返回到系統(tǒng)菜單。(2)在“學(xué)生管理”數(shù)據(jù)庫(kù)中有“學(xué)生信息”表和“宿舍信息”表。用SQL語(yǔ)句完成查詢,結(jié)果為學(xué)生姓名及所住的宿舍電話號(hào)碼,并將結(jié)果存放于表my中。標(biāo)準(zhǔn)答案:(1)在命令窗口中輸入命令:CREATEMENUmy,系統(tǒng)彈出一個(gè)“新建”對(duì)話框,在對(duì)話框中單擊“菜單”按鈕,進(jìn)入菜單設(shè)計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱“日期”和“退出”。在“日期”的“結(jié)果”下拉框中選擇子菜單,在“退出”的“結(jié)果”下拉框中選擇命令。在“退出”菜單項(xiàng)的命令文本框中編寫(xiě)程序代碼:SETSYSMENUTODEFAULT。接著單擊“日期”菜單項(xiàng)同一行中的“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單的設(shè)計(jì)界面,此設(shè)計(jì)窗口與主窗口大致相同,然后編寫(xiě)每個(gè)子菜單項(xiàng)的名稱“月份”和“年份”,如圖3-79所示。圖3-79根據(jù)題意,系統(tǒng)不再要求設(shè)計(jì)下級(jí)菜單,因此在兩個(gè)子菜單的“結(jié)果”下拉框中選擇“過(guò)程”或“命令”。選擇菜單命令“菜單”—“生成”,生成一個(gè)菜單文件my.mpr。(2)在命令窗口中輸入命令:MODIFYCOMMANDquery1,在程序文件編輯器窗口輸入如下程序段:****文件query1.prg中的程序段*****************SELECT姓名,電話號(hào)碼;FROM宿舍信息,學(xué)生信息;WHERE宿舍信息.宿舍=學(xué)生信息.宿舍;INTOTABLEmy***********************************************保存文件,在命令窗口輸入命令:DOquery1,運(yùn)行程序,通過(guò)BROWSE命令可查看結(jié)果。其結(jié)果如圖3-80所示。圖3-80知識(shí)點(diǎn)解析:本大題1小題主要考查的是菜單設(shè)計(jì)器的“結(jié)果”下拉框中各項(xiàng)的使用功能,例如要建立下級(jí)菜單,在“結(jié)果”下拉框中就必須選擇“子菜單”,而要執(zhí)行某條菜單命令,就應(yīng)該選擇“命令”或“過(guò)程”。2小題考查了SQL聯(lián)接查詢,設(shè)計(jì)過(guò)程中主要注意兩個(gè)表之間進(jìn)行關(guān)聯(lián)的字段。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①請(qǐng)編寫(xiě)名稱為change_c的命令程序并執(zhí)行,該程序?qū)崿F(xiàn)下面的功能:將“商品表”進(jìn)行備份,備份文件名為spbak.dbf;將“商品表”中“商品號(hào)”前兩位編號(hào)為“10”的商品的“單價(jià)”修改為出廠單價(jià)提高10%;使用“單價(jià)調(diào)整表”對(duì)商品表的部分商品出廠單價(jià)進(jìn)行修改(按“商品號(hào)”相同為條件)。②設(shè)計(jì)一個(gè)名稱為form2的表單,上面有“調(diào)整”(名稱Command1)和“退出”(名稱Command2)兩個(gè)命令按鈕。單擊“調(diào)整”命令按鈕時(shí),調(diào)用change_c命令程序?qū)崿F(xiàn)商品單價(jià)調(diào)整;單擊“退出”命令按鈕時(shí),關(guān)閉表單。注意:以上兩個(gè)命令按鈕均只含一條語(yǔ)句,不可以有多余的語(yǔ)句。標(biāo)準(zhǔn)答案:在命令窗口輸入命令:MODIFYCOMMANDchange_c,打開(kāi)程序文件編輯器,為新建文件編寫(xiě)如下程序段:****文件chartge_c.prg中的程序段****SETTALKOFFSETSAFETYOFF&&備份商品表SELECT*FROM商品表INTOTABLEspbak.dbf&&修改商品的單價(jià)UPDATE商品表SET單價(jià)=出廠單價(jià)*1.1WHERELEFT(商品號(hào),2)=“10”USE單價(jià)調(diào)整表DOWHILENOTEOF()UPDATE商品表SET出廠單價(jià)=單價(jià)調(diào)整表.出廠單價(jià);WHERE商品號(hào)=單價(jià)調(diào)整表.商品號(hào)SKIPENDDOCLOSEALLSETTALKONSETSAFETYON*************************************(2)在命令窗口輸入命令:CREATEFORMform2,打開(kāi)表單設(shè)計(jì)器,根據(jù)題意,通過(guò)“表單控件”工具欄,在表單中添加兩個(gè)命令按鈕,在屬性面板中,分別修改兩個(gè)命令按鈕的Caption屬性值為“調(diào)整”和“退出”,如圖3-78所示。雙擊“調(diào)整”(Command1)命令按鈕,進(jìn)入事件編輯窗口,在Click事件中編寫(xiě)如下代碼:****命令按鈕Command1(調(diào)整)的Click事件代碼****DOchange_c***************************************以同樣的方法為“退出”命令按鈕編寫(xiě)Click事件代碼:****命令按鈕Command2(退出)的Click事件代碼****Thisform.Release***************************************保存表單完成設(shè)計(jì)。知識(shí)點(diǎn)解析:本大題1小題主要是考查SQL的更新語(yǔ)句,注意正確的使用UPDATE語(yǔ)句以及DOWHILE…ENDDO循環(huán)來(lái)更新數(shù)據(jù)表中的記錄;2小題為表單的基本設(shè)計(jì),在命令按鈕中調(diào)用程序的命令,直接通過(guò)DO命令來(lái)調(diào)用即可。國(guó)家二級(jí)VF機(jī)試模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)“訂貨管理”數(shù)據(jù)庫(kù),并將表order_list添加到該數(shù)據(jù)庫(kù)中。(2)在“訂貨管理”數(shù)據(jù)庫(kù)中建立表order_detail,表結(jié)構(gòu)描述如下:訂單號(hào)字符型(6)器件號(hào)字符型(6)器件名字符型(16)單價(jià)浮動(dòng)型(10,2)數(shù)量整型(3)為新建立的orderdetail表建立一個(gè)普通索引,索引名和索引表達(dá)式均是“訂單號(hào)”。(4)建立表orderlist和表orderdetail間的永久聯(lián)系(通過(guò)“訂單號(hào)”字段)。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE訂貨管理,新建數(shù)據(jù)庫(kù)并打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開(kāi)”對(duì)話框中雙擊“order_list”表。(2)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對(duì)話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”框中輸入“order_derail”,單擊“保存”按鈕打開(kāi)表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒(méi)有要求輸入數(shù)據(jù),單擊“否”按鈕。(3)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的order_deail表,選擇【修改】快捷菜單命令,打開(kāi)order_detail表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“訂單號(hào)”,在“索引”列中選擇“升序”,然后單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)拖動(dòng)orderlist表“索引”下方的候選索引“訂單號(hào)"到order_detail表中“索引”下方的普通索引“訂單號(hào)”上,為兩個(gè)表建立聯(lián)系。知識(shí)點(diǎn)解析:本大題考查了數(shù)據(jù)庫(kù)的基本操作;數(shù)據(jù)庫(kù)表的建立:索引的建立以及表之間聯(lián)系的建立。通過(guò)MODIFYDATABASE<數(shù)據(jù)庫(kù)名>命令可在新建數(shù)據(jù)庫(kù)的同時(shí)打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,然后在數(shù)據(jù)庫(kù)設(shè)計(jì)器中完成添加數(shù)據(jù)表的操作。在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以通過(guò)選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個(gè)索引名與索引表達(dá)式相同的普通索引。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立表單,如圖1-3所示。表單文件名和表單控件名均為formtest,表單標(biāo)題為“考試系統(tǒng)”,表單背景為灰色(BackColor=192,192,192),其他要求如下:①表單上有“歡迎使用考試系統(tǒng)”(Label1)8個(gè)字,其背景顏色為灰色(BackColor=192,192,192),字體為楷體,字號(hào)為24,字的顏色為桔紅色(ForeColor=255,128,0):當(dāng)表單運(yùn)行時(shí),“歡迎使用考試系統(tǒng)”8個(gè)字向表單左側(cè)移動(dòng),移動(dòng)由計(jì)時(shí)器控件Timer1控制,間隔(interval屬性)是每200毫秒左移10個(gè)點(diǎn)(提示:在Timer1控件的Timer事件中寫(xiě)語(yǔ)句:ThisformLabel1.Left=-Thisform.Label1.Left-10),當(dāng)完全移出表單后,又會(huì)從表單右側(cè)移入。②表單有一個(gè)命令按鈕(Command1),按鈕標(biāo)題為“關(guān)閉”,表單運(yùn)行時(shí)單擊此按鈕關(guān)閉并釋放表單。(2)在“學(xué)生管理”數(shù)據(jù)庫(kù)中利用視圖設(shè)計(jì)器建立一個(gè)視圖sview,該視圖包含3個(gè)字段“課程編號(hào)”、“課程名”和“選課人數(shù)”。然后利用報(bào)表向?qū)梢粋€(gè)報(bào)表creport,該報(bào)表包含視圖sview的全部字段和內(nèi)容。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEFORMformtest,打開(kāi)表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加一個(gè)標(biāo)簽、一個(gè)計(jì)時(shí)器和一個(gè)命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表2-6。步驟3:雙擊計(jì)時(shí)器(Timer1),編寫(xiě)該控件的Timer事件代碼,代碼如下:*****計(jì)時(shí)器(Timer1)的Timer事件代碼*****IFTHISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<=0&&如果標(biāo)簽的右邊框與表單的左邊框重合THISFORM.LABEL1.LEFT=THISFORM.WIDTH&&標(biāo)簽左邊距等于表單的寬度值,此時(shí)標(biāo)簽的左邊框剛好與表單的右邊框重合ELSETHISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10&&標(biāo)簽的左邊距減10ENDIF步驟4:雙擊“關(guān)閉”命令按鈕,編寫(xiě)命令按鈕的Click事件代碼:THISFORM.RELEASE。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE學(xué)生管理,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開(kāi)視圖設(shè)計(jì)器。在“添加表或視圖”對(duì)話框中依次雙擊“課程”表和“考試成績(jī)”表,將表添加到視圖設(shè)計(jì)器中,添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個(gè)表的聯(lián)系。步驟3:在視圖設(shè)計(jì)器中雙擊“課程”表中“課程編號(hào)”和“課程名”字段,添加到“選定字段”中;然后在“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式:COUNT(考試成績(jī).學(xué)號(hào))AS選課人數(shù),再單擊“添加”按鈕,將其添加到“選定字段”列表中。如圖2-22所示。步驟4:在“分組依據(jù)”選項(xiàng)卡中雙擊“可用字段”列表框中的“課程編號(hào)”字段到“分組字段”選項(xiàng)卡中。步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將視圖以文件名sview保存。步驟6:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話框中選中“報(bào)表”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟7:在報(bào)表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中sview視圖文件,將“可用字段”中的字段全部添加到“選定字段”中。步驟8:由于本題不再要求其他操作,可以直接單擊“完成”按鈕跳至向?qū)ё詈笠粋€(gè)界面。繼續(xù)單擊“完成”按鈕,在“另存為”對(duì)話框的“保存報(bào)表為:”文本框中輸入報(bào)表文件名cmport,單擊“保存”按鈕。知識(shí)點(diǎn)解析:(1)本題考查的是表單的基本設(shè)計(jì)。除了掌握表單控件的常用屬性、事件和方法之外,本題還需要掌握以下幾個(gè)關(guān)鍵的知識(shí)點(diǎn)進(jìn)行操作:表單控件在表單中移動(dòng)方向的控制,這主要通過(guò)控件的Left屬性控制,該屬性表示控件的左邊界在表單中的位置.Left值越大,表示該控件離表單的左邊界越遠(yuǎn),因此,要控制控件在表單中向右移動(dòng),可以通過(guò)逐漸增加Left值來(lái)實(shí)現(xiàn),反之,如果控件向左移動(dòng),可以通過(guò)逐漸減小Left值來(lái)實(shí)現(xiàn)。注意:表單控件沒(méi)有右邊界屬性。由于控件沒(méi)有右邊界屬性,因此控件在表單中的水平位置只能通過(guò)左邊界定位,當(dāng)控件的Left值為0時(shí),控件的左邊界與表單的左邊界剛好重疊,當(dāng)Left值等于表單寬度(Width)時(shí),與表單右邊界重合,而本題要求控件從表單左邊進(jìn)入,即要求控件的右邊界與表單左邊界重合,因此,需要用0減去控件本身的寬度(width),此時(shí)控件右邊界才剛好與表單左邊界重合,標(biāo)簽的移動(dòng)過(guò)程如圖2-21所示。計(jì)時(shí)器Interval屬性的含義,通過(guò)該屬性值中數(shù)值的大小,控制表單控件變化的時(shí)間間隔,其中,1000表示1秒,數(shù)值越大,時(shí)間間隔越小。通過(guò)IF條件語(yǔ)句判斷控件邊界與表單邊界的位置關(guān)系。(2)本題考查的是視圖設(shè)計(jì)器的使用及報(bào)表向?qū)У氖褂?,由于視圖只能保存在數(shù)據(jù)庫(kù)中,因此要先打開(kāi)用于保存視圖的數(shù)據(jù),本題中要注意判斷視圖中的字段均來(lái)自哪個(gè)表。另外,在視圖設(shè)計(jì)器中輸入計(jì)算表達(dá)式時(shí),可直接在視圖設(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式,同時(shí)也可以通過(guò)打開(kāi)“表達(dá)式生成器”對(duì)話框進(jìn)行輸入,要為輸入的表達(dá)式指定一個(gè)新的視圖字段名,可以通過(guò)AS短語(yǔ)指定.用于計(jì)數(shù)的函數(shù)為COUNT(),該函數(shù)容易與求和函數(shù)SUM()混淆。建立視圖后,可在報(bào)表向?qū)А安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”中看到剛建立的視圖文件,然后根據(jù)向?qū)崾就瓿刹僮骷纯?。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、打開(kāi)考生文件夾下的sport_project項(xiàng)目,項(xiàng)目中有一個(gè)表單sportform,表單中包括3個(gè)命令按鈕。請(qǐng)完成如下操作:①編寫(xiě)并運(yùn)行程序Four.prg。程序功能是:根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)并建立一個(gè)新表“假獎(jiǎng)牌榜”,新表包括“國(guó)家名稱”和“獎(jiǎng)牌總數(shù)”兩個(gè)字段,要求先按獎(jiǎng)牌總數(shù)降序排列(注意“獲獎(jiǎng)牌情況”的每條記錄表示一枚獎(jiǎng)牌)、再按“國(guó)家名稱”升序排列。②為表單sport_form中的“生成表”命令按鈕編寫(xiě)一條命令,執(zhí)行Four.prg程序。③將在基本操作中建立的快速報(bào)表sport_report加入項(xiàng)目文件,并為表單sport_form中的命令按鈕“瀏覽報(bào)表”編寫(xiě)一條命令,預(yù)覽快速報(bào)表sport_report。④將自由表“國(guó)家”和“獲獎(jiǎng)牌情況”加入項(xiàng)目文件sport_project,然后將項(xiàng)目文件連編成應(yīng)用程序文件sport_app.a(chǎn)pp。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開(kāi)程序文件編輯器。步驟2:在編輯器中輸入如下程序代碼并保存程序文件(以下程序是通過(guò)查詢?cè)O(shè)計(jì)器生成):SELECT國(guó)家名稱,COUNT(*)AS獎(jiǎng)牌總數(shù)FROM國(guó)家,獲獎(jiǎng)牌情況;GROUPBY國(guó)家.國(guó)家代碼;WHERE國(guó)家.國(guó)家代碼=獲獎(jiǎng)牌情況.國(guó)家代碼;ORDERBY獎(jiǎng)牌總數(shù)DESC,國(guó)家名稱;INTODBF假獎(jiǎng)牌榜步驟3:在命令窗口執(zhí)行命令:MODIFYPROJECTsport_project,打開(kāi)項(xiàng)目管理器。步驟4:在項(xiàng)目管理器的“文檔”選項(xiàng)卡中,展開(kāi)“表單”項(xiàng)選中sportform表單文件,然后單擊項(xiàng)目管理器右邊的“修改”命令按鈕,打開(kāi)表單設(shè)計(jì)器。步驟5:雙擊“生成表”命令按鈕,編寫(xiě)按鈕的Click事件代碼:DOfour。步驟6:雙擊“瀏覽報(bào)表”命令按鈕,編寫(xiě)按鈕的Click事件代碼:REPORTFORMspot_reportPREVIEW。步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,并單擊“生成表”命令按鈕生成數(shù)據(jù)表文件。步驟8:接著在項(xiàng)目管理器的“文檔”選項(xiàng)卡中,選中“報(bào)表”項(xiàng),然后單擊項(xiàng)目管理器右邊的“添加”命令按鈕,在彈出的“添加”對(duì)話框中雙擊sport_repon.frx報(bào)表,將報(bào)表添加到項(xiàng)目管理器中。以同樣的方法,在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中,將自由表“國(guó)家”和“獲獎(jiǎng)牌情況”添加到項(xiàng)目中。步驟9:?jiǎn)螕繇?xiàng)目管理器右側(cè)的“連編”命令打開(kāi)“連編選項(xiàng)”對(duì)話框,在對(duì)話框中選中“連編應(yīng)用程序”,單擊“確定”按鈕。在彈出的“另存為”對(duì)話框的“應(yīng)用程序名”中輸入;sport_app.a(chǎn)pp,單擊“保存”按鈕保存連編項(xiàng)目文件。如圖2-61所示。知識(shí)點(diǎn)解析:本大題主要考查了程序文件的建立與運(yùn)行;SQL分組計(jì)算查詢;連編應(yīng)用程序等。本題關(guān)鍵是SQL分組計(jì)算查詢的設(shè)計(jì),此處查詢語(yǔ)句與“簡(jiǎn)單應(yīng)用題”中1小題的設(shè)計(jì)比較類似,大家可參考“簡(jiǎn)單應(yīng)用題”中的分析,此處不再多講。另外,用于預(yù)覽報(bào)表的基本命令格式為:REPORTFORM<報(bào)表文件名>PREVIEW;連編應(yīng)用程序可通過(guò)單擊項(xiàng)目管理器右側(cè)的“連鳊”命令打開(kāi)“連編選項(xiàng)”對(duì)話框完成。國(guó)家二級(jí)VF機(jī)試模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的數(shù)據(jù)庫(kù)salary_db中完成如下操作:(1)在數(shù)據(jù)庫(kù)salary_db中建立表dept,表結(jié)構(gòu)如下:字段名類型寬度部門(mén)號(hào)字符型2部門(mén)名字符型20隨后在表中輸入5條記錄,記錄內(nèi)容如下:部門(mén)號(hào)部門(mén)名01制造部02銷售部03項(xiàng)目部04采購(gòu)部05人事部(2)為dept表創(chuàng)建一個(gè)主索引(升序),索引名和索引表達(dá)式均是“部門(mén)號(hào)”。(3)通過(guò)“部門(mén)號(hào)”字段建立salarys表和dept表間的永久聯(lián)系。(4)為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行命令:MODIFYDATABASEsalary_db,打開(kāi)salary_db數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對(duì)話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”框中輸入“dept”,單擊“保存”按鈕打開(kāi)表設(shè)計(jì)器。③根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕,在彈出的“dept”表編輯窗口中根據(jù)題目要求逐行輸入每條記錄的值。(2)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的dept表,選擇【修改】快捷菜單命令,打開(kāi)dept表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“部門(mén)號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“部門(mén)號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,拖動(dòng)dept表“索引”下方的主索引“部門(mén)號(hào)”到salarys表“索引”下方的普通索引“部門(mén)號(hào)”上,為兩個(gè)表建立聯(lián)系。(4)①選中dept和salarys兩個(gè)表之間的連線(被選中的線會(huì)變粗),首先執(zhí)行【數(shù)據(jù)庫(kù)】→【清理數(shù)據(jù)庫(kù)】菜單命令,清空數(shù)據(jù)庫(kù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫(kù)】→【編輯參照完整性】菜單命令。②在打開(kāi)的“參照完整性”對(duì)話框的表格中,選擇“更新”下的單元格內(nèi)容為“級(jí)聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識(shí)點(diǎn)解析:本大題考查了數(shù)據(jù)庫(kù)表的建立和索引的建立;表間永久聯(lián)系的建立和參照完整性的設(shè)置。在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以通過(guò)選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個(gè)索引名與索引表達(dá)式相同的普通索引,如果要改變索引名或索引類型,則需要在“索引”選項(xiàng)卡中進(jìn)行修改。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在“team”數(shù)據(jù)庫(kù)中有數(shù)據(jù)庫(kù)表“積分”,統(tǒng)計(jì)“勝場(chǎng)”>=“負(fù)場(chǎng)”的所有信息。并將結(jié)果放在表“result2”中,將所使用到的SQL語(yǔ)句保存到“cx1.prg”中。(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)“team”,其中有數(shù)據(jù)庫(kù)表“積分”。使用報(bào)表向?qū)е谱饕粋€(gè)名為“rpt1”的報(bào)表。要求:選擇表中的全部字段;報(bào)表樣式為“隨意式”;報(bào)表布局:列數(shù)為“2”,方向?yàn)椤皺M向”;排序字段為“積分”(降序);積分相同時(shí)按勝場(chǎng)次排序(降序);報(bào)表標(biāo)題設(shè)置為“積分榜”。標(biāo)準(zhǔn)答案:(1)①在命令窗口中輸入命令:MODICOMMcx1(回車(chē)執(zhí)行)打開(kāi)程序文件編輯窗口,在程序文件編輯窗口中輸入代碼:SELECT*INTOTABLEresult2FROM積分WHERE勝場(chǎng)>=負(fù)場(chǎng)。關(guān)閉程序文件編輯窗口并保存程序文件。②在命令窗口中輸入命令:DOcx1(回車(chē)執(zhí)行),執(zhí)行程序文件。(2)①選擇【文件】→【新建】命令,選擇“報(bào)表”,單擊“向?qū)А卑粹o打開(kāi)“向?qū)нx取”窗口,選擇“報(bào)表向?qū)А保瑔螕簟按_定”按鈕進(jìn)入“報(bào)表向?qū)А睂?duì)話框。②在“報(bào)表向?qū)А睂?duì)話框中.選擇“team”數(shù)據(jù)庫(kù)下的“積分”數(shù)據(jù)表,并把全部“可用字段”添加到“選定字段”列表框中。③連續(xù)單擊“下一步”進(jìn)入“選擇報(bào)表樣式”的界面,在“樣式”列表框中選撣“隨意式”。④單擊“下一步”進(jìn)入“定義報(bào)表布局”,設(shè)置“列數(shù)”為“2”,“方向”為“橫向”。③單擊“下一步”進(jìn)入“排序記錄”的設(shè)計(jì)界面,將“可用字段或索引標(biāo)識(shí)”列表框中的“積分”字段添加到右邊的“選定字段”列表框中,并選擇“降序”單選項(xiàng)。⑥單擊“下一步”,進(jìn)入最后的“完成”設(shè)計(jì)界面,在“報(bào)表標(biāo)題”文本框中輸入“積分榜”為報(bào)表添加標(biāo)題,單擊“完成”命令按鈕,在系統(tǒng)彈出的“另存為”對(duì)話框中,將報(bào)表以“rpt1”文件名保存在考生文件夾下,退出報(bào)表設(shè)計(jì)向?qū)?。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、“成績(jī)管理”數(shù)據(jù)庫(kù)中含有3個(gè)數(shù)據(jù)庫(kù)表“student”“score”和“course”。為了對(duì)“成績(jī)管理”數(shù)據(jù)庫(kù)數(shù)諾進(jìn)行查詢,設(shè)計(jì)一個(gè)表單“bd1”,表單標(biāo)題為“成績(jī)查詢”;表單有“查詢”和“關(guān)閉”兩個(gè)按鈕。表單運(yùn)行時(shí),單擊“查詢”按鈕,查詢每門(mén)課程的最高分,查詢結(jié)果中含“課程名”和“最高分”字段,結(jié)果按課程名升序保存在“result”中。單擊“關(guān)閉”按鈕,關(guān)閉表單。標(biāo)準(zhǔn)答案:①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開(kāi)表單設(shè)計(jì)器,在表單屬性窗口上修改“Caption”屬性值為“成績(jī)查詢”,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加兩個(gè)命令按鈕Command1和Command2。②在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdQry”,將Caption屬性值修改為“查詢”,將命令按鈕Command2的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關(guān)閉”。③雙擊“關(guān)閉”命令按鈕。在Click事件中輸入代碼:ThisForm.Release,用來(lái)關(guān)閉表單,雙擊“查詢”命令按鈕,在Click事件中輸入以下代碼:SELECT課程名稱,MAX(成績(jī))AS最高分INTOTABLEresuhFROMscore,courseWHEREscore.課程編號(hào)=course課程編號(hào)GROUPBY課程名稱ORDERBY課程名稱④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd1”保存在考生文件夾下,然后運(yùn)行表單,單擊“查詢”按鈕查詢結(jié)果將會(huì)自動(dòng)保存到新表“result”中。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開(kāi)Ecommerce數(shù)據(jù)庫(kù),完成如下操作:1.首先打開(kāi)Ecommerce數(shù)據(jù)庫(kù),然后為表Customer增加一個(gè)字段,字段名為email、類型為字符、寬度為20。2.為Customer表的“性別”字段定義有效性規(guī)則,規(guī)則表達(dá)式為:性別$"男女",出錯(cuò)提示信息為“性別必須是男或女”,默認(rèn)值為“女”。3.通過(guò)“會(huì)員號(hào)”字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;通過(guò)“商品號(hào)”字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。4.為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:1.執(zhí)行“文件”菜單中的“打開(kāi)”命令,在出現(xiàn)的“打開(kāi)”對(duì)話框中選擇文件類型為“數(shù)據(jù)庫(kù)”,選中"ecommerce"數(shù)據(jù)庫(kù)后按“確定”按鈕,將在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi)"ecommerce"數(shù)據(jù)庫(kù)。右擊Customer表,在出現(xiàn)的快捷菜單中選擇“修改”命令,將出現(xiàn)表設(shè)計(jì)器,通過(guò)表設(shè)計(jì)器為該表添加題目要求的字段。2.在表設(shè)計(jì)器中打開(kāi)Customer表,選中性別字段,在“字段有效性”組框中的“規(guī)則”后面的文本框中寫(xiě)入字段級(jí)有效性規(guī)則:性別$"男女",在“信息”后面的文本框中寫(xiě)入出錯(cuò)提示信息:"性別必須是男或女",在“默認(rèn)值”后面的文本框中輸入:"男"。3.拖動(dòng)Customer表的“會(huì)員號(hào)”主索引到orderItem表的普通索引標(biāo)志“會(huì)員號(hào)”上,將會(huì)在Customer表和orderItem表之間建立永久關(guān)系。拖動(dòng)article表的“商品號(hào)”主索引到orderItem表的普通索引標(biāo)志“商品號(hào)”上,將會(huì)在article表和orderItem表之間建立永久關(guān)系。4.在永久關(guān)系的連線上單擊右鍵,在出現(xiàn)的快捷菜單中選擇“編輯參照完整性”命令,將會(huì)出現(xiàn)“參照完整性設(shè)計(jì)器”窗口,在“更新規(guī)則”頁(yè)中選中“級(jí)聯(lián)”單選鈕;在“刪除規(guī)則”頁(yè)中選中“限制”單選鈕;在“更新規(guī)則”頁(yè)中選中“限制”單選鈕。用同樣的方法設(shè)置另一關(guān)系的參照完整性。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)表“股票”和“數(shù)量”建立一個(gè)查詢,該查詢包含的字段有“股票代碼”“股票簡(jiǎn)稱”“買(mǎi)入價(jià)”“現(xiàn)價(jià)”“持有數(shù)量”和“總金額”(現(xiàn)價(jià)*持有數(shù)量),要求按“總金額”降序排序,并將查詢保存為“cx”。(2)打開(kāi)“cx2”程序,該程序包含3條SQL語(yǔ)句,每條語(yǔ)句都有一個(gè)錯(cuò)誤。請(qǐng)更正之。標(biāo)準(zhǔn)答案:(1)①選擇【文件】→【新建】命令,選擇“查詢”,單擊“新建文件”按鈕,在“打開(kāi)”對(duì)話框中選擇表“股票”,單擊“確定”按鈕,將表“股票”添加到查詢?cè)O(shè)計(jì)器中。②在“添加表或視圖”對(duì)話框中單擊“其他”按鈕,在“打開(kāi)”對(duì)話框中選擇表“數(shù)量”,單擊“確定”按鈕,將表“數(shù)量”添加到查詢?cè)O(shè)計(jì)器中,這時(shí)系統(tǒng)會(huì)自動(dòng)為這兩個(gè)表建立內(nèi)部聯(lián)接.聯(lián)接字段為兩個(gè)表的“股票代碼”字段,單擊“確定”按鈕關(guān)閉“聯(lián)接條件”對(duì)話框,再單擊“關(guān)閉”按鈕關(guān)閉“添加表或視圖”對(duì)話框。③在查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡下分別將字段“股票.股票代碼”“股票.股票簡(jiǎn)稱”“數(shù)量.買(mǎi)入價(jià)”“數(shù)量.現(xiàn)價(jià)”,“數(shù)量.持有數(shù)量”添加到“選定字段”列表框中;在“函數(shù)和表達(dá)式”下的文本框中輸入“數(shù)量.現(xiàn)價(jià)*數(shù)量.持有數(shù)量AS總金額”并添加到“選定字段”列表框中。④單擊“排序依據(jù)”選項(xiàng)卡,將“選定字段”列表框中的“數(shù)量.現(xiàn)價(jià)*數(shù)量.持有數(shù)量AS總金額”添加到“排序條件”列表框中,“排序選項(xiàng)”選擇“降序”。⑤關(guān)閉查詢?cè)O(shè)計(jì)器并保存查詢?yōu)椤癱x”。(2)在命令窗口中輸入命令:MODICOMMcx2.prg(回車(chē)執(zhí)行),將打開(kāi)程序文件“cx2”,做如下修改:SELECT股票.股票代碼,股票名稱,現(xiàn)價(jià)FROM股票,數(shù)量WHERE股票.股票代碼=數(shù)量.股票代碼DELETEFROM股票WHERE股票代碼="000002"INSERTINTO股票VALUES("000002","深萬(wàn)科A")注:黑體帶下劃線部分為需要修改的地方。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開(kāi)學(xué)生數(shù)據(jù)庫(kù)sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Command1):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門(mén)且平均成績(jī)大于等于75分的每個(gè)同學(xué)的學(xué)號(hào)、姓名、平均成績(jī)和選課門(mén)數(shù),查詢結(jié)果按平均成績(jī)降序排序并存儲(chǔ)到表two中。表two中的字段名分別為:學(xué)號(hào)、姓名、平均成績(jī)、選課門(mén)數(shù)。②“退出”按鈕(Command2):?jiǎn)螕簟巴顺觥卑粹o時(shí),關(guān)閉表單。表單設(shè)計(jì)完成后,運(yùn)行該表單,點(diǎn)擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMtform,打開(kāi)表單設(shè)計(jì)器新建表單。從“表單工具欄”中依次向表單添加兩個(gè)命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表2-35。步驟3:雙擊命令按鈕,編寫(xiě)各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Clck事件代碼*****SELECTstudent.學(xué)號(hào),姓名,AVG(成績(jī))AS平均成績(jī),COUNT(*)AS選課門(mén)數(shù);FROMStudent,Sc;WHEREstladent.學(xué)號(hào)=Sc.學(xué)號(hào);GROUPBYSc.學(xué)號(hào);HAVINGCOUNT(*)>=4AND平均成績(jī)>=75,ORDERBY平均成績(jī)DESC;INTODBFTWO*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕運(yùn)行表單,單擊“統(tǒng)計(jì)”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置;SQL簡(jiǎn)單查詢及SQL簡(jiǎn)單計(jì)算查詢。對(duì)本題操作時(shí),首先建立表單及其表單控件,并修改對(duì)象的屬性值,然后對(duì)命令按鈕編寫(xiě)事件代碼。在“統(tǒng)計(jì)”按鈕中需要設(shè)計(jì)一個(gè)SQL查詢,主要注意分組條件的設(shè)置,用于計(jì)數(shù)的函數(shù)為COUNT(),用于求平均值的函數(shù)為AVG()。國(guó)家二級(jí)VF機(jī)試模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.新建一個(gè)名為“學(xué)生”的數(shù)據(jù)庫(kù)。2.將“學(xué)生”、“選課”、“課程”3個(gè)自由表添加到新建的數(shù)據(jù)庫(kù)“學(xué)生”中。3.通過(guò)“學(xué)號(hào)”字段為“學(xué)生”表和“選課”表建立永久聯(lián)系。4.為上面建立的聯(lián)系設(shè)置參照完整性約束:更新和刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:在VisualFoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出“新建”對(duì)話框,在文件類型中選擇“數(shù)據(jù)庫(kù)”,單擊“新建文件”按鈕,在彈出的對(duì)話框的“數(shù)據(jù)庫(kù)名”處輸入“學(xué)生”,單擊“保存”按鈕。2.打開(kāi)考生文件夾下的“學(xué)生”數(shù)據(jù)庫(kù),打開(kāi)數(shù)據(jù)庫(kù)菜單選擇“添加表(A)”,在彈出的“打開(kāi)”對(duì)話框中,選定考生文件夾下的“學(xué)生”表,再單擊“確定”按鈕即可。這樣表“學(xué)生”就添加到了“學(xué)生”數(shù)據(jù)庫(kù)中,用同樣的方法,將“選課”表、“課程”表也添加到“學(xué)生”數(shù)據(jù)庫(kù)中。3.在數(shù)據(jù)庫(kù)設(shè)計(jì)器中選中表“學(xué)生”,在主菜單中選擇“修改(Y)”,彈出表設(shè)計(jì)器,選擇表設(shè)計(jì)器“索引”標(biāo)簽,在索引名列中填入“學(xué)號(hào)”,在索引類型列中選擇“主索引”,在索引表達(dá)式列中填入“學(xué)號(hào)”,單擊“確定”按鈕以保存表結(jié)構(gòu)。用類似的方法為“選課”表建立必要的索引。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,選中“學(xué)生”表中的索引“學(xué)號(hào)”將其拖動(dòng)到表“選課”的“學(xué)號(hào)”的索引上并松開(kāi),這樣兩個(gè)表之間就建立起了永久聯(lián)系。4.在第3題建立好永久聯(lián)系之后,在“學(xué)生”表和“選課”表的“學(xué)號(hào)”索引之間有一條線,單擊這條表示兩個(gè)表之間聯(lián)系的線(線會(huì)加粗),此時(shí)在主菜單中選擇“數(shù)據(jù)庫(kù)”中的“編輯參照完整性(I)”,系統(tǒng)彈出“參照完整性生成器”對(duì)話框,在“更新規(guī)則”標(biāo)簽中,選擇“級(jí)聯(lián)”規(guī)則,在“刪除”規(guī)則中選擇“級(jí)聯(lián)”,在“插入規(guī)則”中選擇“限制”,單擊“確定”按鈕保存所編輯的參照完整性。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開(kāi)Ecommerce數(shù)據(jù)庫(kù),完成如下簡(jiǎn)單應(yīng)用:1.使用報(bào)表向?qū)Ы⒁粋€(gè)簡(jiǎn)單報(bào)表。要求選擇客戶表Customer中所有字段;記錄不分組;報(bào)表樣式為隨意式;列數(shù)為“1”,字段布局為“列”,方向?yàn)椤翱v向”;排序字段為“會(huì)員號(hào)”,升序;報(bào)表標(biāo)題為“客戶信息一覽表”;報(bào)表文件名為myreport。2.使用命令建立一個(gè)名稱為sb_view的視圖,并將定義視圖的命令代碼存放到命令文件pview.prg中。視圖中包括客戶的會(huì)員號(hào)(來(lái)自Customer表)、姓名(來(lái)自Customer表)、客戶所購(gòu)買(mǎi)的商品名(來(lái)自article表)、單價(jià)(來(lái)自O(shè)rderItem表)、數(shù)量(來(lái)自O(shè)rderItem表)和金額(OrderItem.單價(jià)*OrderItem.數(shù)量),結(jié)果按會(huì)員號(hào)升序排序。標(biāo)準(zhǔn)答案:1.執(zhí)行“文件”菜單中的“新建”命令,在出現(xiàn)的“新建”對(duì)話框中選中“報(bào)表”后按“向?qū)А卑粹o,將出現(xiàn)向?qū)нx取對(duì)話框,在該對(duì)話框中選取“報(bào)表向?qū)А焙蟀础按_定”按鈕,將會(huì)出現(xiàn)報(bào)表向?qū)У摹安襟E1-字段選取”對(duì)話框。在該對(duì)話框中的“數(shù)據(jù)庫(kù)和表”下面的列表框中選中Customer表,單擊“”按鈕把Customer表中的所有字段移到“選定字段”列表框中。單擊“下一步”按鈕,將會(huì)出現(xiàn)報(bào)表向?qū)У摹安襟E2-分組記錄”對(duì)話框。該對(duì)話框不需設(shè)置,直接按“下一步”按鈕,將會(huì)出現(xiàn)報(bào)表向?qū)У摹安襟E3-選擇報(bào)表樣式”對(duì)話框。在該對(duì)話框中選擇報(bào)表樣式為“隨意式”,然后單擊“下一步”按鈕,將會(huì)出現(xiàn)報(bào)表向?qū)У摹埃翰襟E4-定義報(bào)表布局”對(duì)話框,在該對(duì)話框中設(shè)置列數(shù)為1,字段布局為列,方向?yàn)榭v向,然后單擊“下一步”按鈕,將會(huì)出現(xiàn)報(bào)表向?qū)У摹安襟E5-排序記錄”對(duì)話框。在該對(duì)話框中的“可用的字段或索引標(biāo)識(shí)”列表框中選中“會(huì)員號(hào)”字段,按“添加”按鈕,把選定的“會(huì)員號(hào)”字段添加到“選定字段”列表框中,選中“升序”單選鈕,然后單擊“下一步”按鈕,將會(huì)出現(xiàn)報(bào)表向?qū)У摹安襟E6一完成”對(duì)話框。在該對(duì)話框中輸入報(bào)表標(biāo)題為“客戶信息一覽表”,然后按“完成”按鈕。此時(shí)將出現(xiàn)“另存為”對(duì)話框,輸入文件名為“myreport”后按“保存”按鈕,報(bào)表設(shè)計(jì)完成。2.建立視圖的命令格式為CREATEVIEW視圖名ASSELECT語(yǔ)句本題建立視圖的SELECT語(yǔ)句中涉及3個(gè)表,應(yīng)在這3個(gè)表之間建立連接。Customer表與OrderItem表之間可根據(jù)客戶號(hào)字段值相等進(jìn)行連接,OrderItem表和Article表之間應(yīng)根據(jù)商品號(hào)字段值相等進(jìn)行連接。視圖中還包含一個(gè)計(jì)算字段“金額”,可定義為“Orderitem.數(shù)量*Orderitem.單價(jià)AS金額”。排序可用ORDERBY子句來(lái)實(shí)現(xiàn)。故本題的創(chuàng)建視圖命令如下:CREATEVIEWsb_viewAS;SELECTCustomer.會(huì)員號(hào),Customer.姓名,Article.商品名,Orderitem.單價(jià),;Orderitem.數(shù)量,Orderitem.數(shù)量*Orderitem.單價(jià)AS金額;FROMecommerce!customerINNERJOINecommerce!orderitem;INNERJOINecommerce!article;ONArticle.商品號(hào)=Orderitem.商品號(hào);ONCustomer.會(huì)員號(hào)=Orderitem.會(huì)員號(hào);ORDERBYCustomer.會(huì)員號(hào)新建一個(gè)程序文件,輸入上述命令,保存時(shí)把該程序文件命名為“pview.prg”。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)名為mystock的表單(控件名,文件名均為mystock)。表單的標(biāo)題為:“股票持:有情況”。表單中有兩個(gè)文本框(text1和text2)和兩個(gè)命令按鈕即“查詢”(名稱為Command1)和“退出”(名稱為Command2)。運(yùn)行表單時(shí),在文本框text1中輸入某一股票的漢語(yǔ)拼音,然后單擊“查詢”,則text2中會(huì)顯示出相應(yīng)股票的持有數(shù)量。單擊“退出”按鈕關(guān)閉表單。標(biāo)準(zhǔn)答案:第一步:在VisualFoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出“新建”對(duì)話框,在文件類型中選擇“表單”,單擊“新建文件”按鈕,系統(tǒng)將打開(kāi)表單設(shè)計(jì)器;或直接在命令窗口中輸入creaformmystock。第二步:?jiǎn)螕艄ぞ邫诎粹o“表單控件工具欄”,在彈出的“表單控件”對(duì)話框中,選中“命令按鈕”控件,在表單設(shè)計(jì)器中拖動(dòng)鼠標(biāo),這樣在表單上得到一個(gè)“命令按鈕”控件command1,用類似的方法為表單加入一個(gè)“命令按鈕”控件command2,兩個(gè)“文本框”控件text1和text2。相關(guān)控件的屬性值如下所示:對(duì)象屬性屬性值Form1NamemystockCaption股票持有情況Command1Caption查詢Command2Caption退出***命令按鈕command1(查詢)的Click事件代碼如下****SELECTStock_s1.持有數(shù)量;FROMstock!stock_nameINNERJOINstock!Stock_s1;ONStock_name.股票代碼=Stock_s1.股票代碼;WHEREStock_name.漢語(yǔ)拼音=alltrim(thisform.text1.value);INTOARRAYTEMPTHISFORM.TEXT2.VALUE=TEMP***命令按鈕command2(退出)的Click事件代碼如下***thisform.release知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.請(qǐng)?jiān)诳忌募A下建立一個(gè)數(shù)據(jù)庫(kù)ks4。2.將考生文件夾下的自由表stud、cour、scor加入到數(shù)據(jù)庫(kù)ks4中。3.為stud表建立主索引,索引名和索引表達(dá)式均為學(xué)號(hào);為cour表建立主索引,索引名和索引表達(dá)式均為課程編號(hào):為scor表建立兩個(gè)普通索引,其中一個(gè)索引名和索引表達(dá)式均為學(xué)號(hào),另一個(gè)索引名和索引表達(dá)式均為課程編號(hào)。4.在以上建立的各個(gè)索引的基礎(chǔ)上為3個(gè)表建立聯(lián)系。標(biāo)準(zhǔn)答案:1.在命令窗口輸入命令:MODIFYDATABASEks4,新建一個(gè)數(shù)據(jù)庫(kù)。2.右鍵單擊數(shù)據(jù)庫(kù)設(shè)計(jì)器,選擇“添加表”快捷菜單命令,系統(tǒng)彈出“打開(kāi)”對(duì)話框,將考生文件夾下的stud、cour和scor三個(gè)自由表分別添加到數(shù)據(jù)庫(kù)ks4中。3.在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫(kù)表stud.dbf,選擇“修改”快捷菜單命令,進(jìn)入stud.dbf的數(shù)據(jù)表設(shè)計(jì)器界面,在“字段”選項(xiàng)卡中為“學(xué)號(hào)”字段選擇一個(gè)索引排序,然后單擊“索引”選項(xiàng)卡,此處字段索引名默認(rèn)的為“學(xué)號(hào)”,在“索引”下拉框中選擇索引類型為“主索引”。根據(jù)題意,以同樣的方法為數(shù)據(jù)庫(kù)表cour和scor建立相應(yīng)的索引。4.在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,將stud表中“索引”下面的“學(xué)號(hào)”主索引字段拖到scor表中“索引”下面的“學(xué)號(hào)”索引字段上,建立stud和scor兩表之間的聯(lián)系,以同樣的方法建立cour和scor兩表間的聯(lián)系,關(guān)聯(lián)字段為“課程編號(hào)”,這樣就建立了3個(gè)表之間的聯(lián)系。知識(shí)點(diǎn)解析:本大題主要考查的是數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表之間的聯(lián)系,以及字段索引的建立。新建數(shù)據(jù)庫(kù)可以通過(guò)菜單命令、工具欄按鈕或直接輸入命令來(lái)建立,添加或修改數(shù)據(jù)庫(kù)表以及建立表之間的聯(lián)系,可以通過(guò)數(shù)據(jù)庫(kù)設(shè)計(jì)器來(lái)完成,建立表索引可以在數(shù)據(jù)表設(shè)計(jì)器中完成。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)gcs,其中g(shù)ongch表結(jié)構(gòu)如下:gongch(編號(hào)C(4),姓名C(10),性別C(2),工資N(7,2),年齡N(2),職稱C(10))現(xiàn)在要對(duì)gongch表進(jìn)行修改,指定編號(hào)為主索引,索引名和索引表達(dá)式均為編號(hào);指定職稱為普通索引,索引名和索引表達(dá)式均為職稱;年齡字段的有效性規(guī)則在25~65之間(含25和65),默認(rèn)值是45。2.在考生文件夾中有數(shù)據(jù)庫(kù)gcs,其中有數(shù)據(jù)庫(kù)表gongch。在考生文件夾下設(shè)計(jì)一個(gè)表單,該表單為gcs庫(kù)中g(shù)ongch表窗口式輸入界面,表單上還有一個(gè)名為cmdclose的按鈕,標(biāo)題名為“關(guān)閉”,點(diǎn)擊該按鈕,使用ThisForm.Release退出表單。最后將表單存放在考生文件夾中,表單文件名足formwindow。提示:在設(shè)計(jì)表單時(shí),打開(kāi)gcs數(shù)據(jù)庫(kù)設(shè)計(jì)器,將gongch表拖入到表單中就實(shí)現(xiàn)了gongch表的窗口式輸入界面,不需要其他設(shè)置或修改。標(biāo)準(zhǔn)答案:1.在命令窗口輸入兩條命令:USEgongch&&打開(kāi)數(shù)據(jù)表gongchMODIFYSTRUCTURE&&修改數(shù)據(jù)表結(jié)構(gòu)打開(kāi)表設(shè)計(jì)器后,在“字段”選項(xiàng)卡中為“編號(hào)”字段選擇一個(gè)索引排序,然后單擊“索引”選項(xiàng)卡,在此選項(xiàng)卡中,字段索引名默認(rèn)為“編號(hào)”,在“索引”下拉框中選擇索引類型為“主索引”,建立表的主索引;以同樣的方法為“職稱”字段建立普通索引。在gongch表設(shè)計(jì)器的“字段”選項(xiàng)卡中,選中“年齡”字段,根據(jù)題意,在“字段有效性”的“規(guī)則”文本框中輸入“年齡<=65.AND.年齡>=25”,限定字段的取值范圍。在“默認(rèn)值”文本框中輸入“45”,建立該字段的默認(rèn)值,如圖所示。2.利用菜單命令“文件”→“新建”,或單擊常用工具欄的“新建”圖標(biāo)按鈕,打開(kāi)“新建”對(duì)話框,選擇“表單”單選項(xiàng),然后單擊“新建文件”圖標(biāo)按鈕,打開(kāi)表單設(shè)計(jì)器。在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊空白表單,選擇“數(shù)據(jù)環(huán)境”快捷菜單命令,打開(kāi)表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)庫(kù)表文件gongch添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的gongch表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了gongch表的窗口式輸入界面,如圖所示。最后在“表單控件工具欄”中,選中命令按鈕控件添加到表單中,在屬性對(duì)話框中修改該命令按鈕的Caption屬性值為“關(guān)閉”,修改Name屬性值為cmdclose,雙擊命令按鈕,在Click事件中輸入程序行ThisForm.Release,用來(lái)關(guān)閉表單。單擊常用工具欄中的“運(yùn)行”圖標(biāo)按鈕,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名formwindow,保存在考生文件夾下,運(yùn)行表單。知識(shí)點(diǎn)解析:本大題第1小題考查的是數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性,包括實(shí)體完整性以及域完整性和約束規(guī)則三個(gè)方面,這些都是在表設(shè)計(jì)器中完成的,且只有數(shù)據(jù)庫(kù)表才可以進(jìn)行數(shù)據(jù)完整性的設(shè)置;第2小題中考查的是在表單中設(shè)定數(shù)據(jù)環(huán)境,通過(guò)表單的數(shù)據(jù)環(huán)境快速建立表單控件和數(shù)據(jù)之間的聯(lián)系。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有倉(cāng)庫(kù)數(shù)據(jù)庫(kù)CHAXUN3包括3個(gè)表文件:zg(倉(cāng)庫(kù)號(hào)C(4),職工號(hào)C(4),工資N(4))dgd(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購(gòu)單號(hào)C(4),訂購(gòu)日期D,總金額N(10))gys(供應(yīng)商號(hào)C(4),供應(yīng)商名C(16),地址C(10))設(shè)計(jì)一個(gè)名為cx3的菜單,菜單中有兩個(gè)菜單項(xiàng)“查詢”和“退出”。程序運(yùn)行時(shí),單擊“查詢”應(yīng)完成下列操作:檢索出工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購(gòu)單信息,并將結(jié)果按總金額降序排列存放在order文件中。單擊“退出”菜單項(xiàng),程序終止運(yùn)行。(注:相關(guān)數(shù)據(jù)庫(kù)表文件存在于考生文件夾下)標(biāo)準(zhǔn)答案:在命令窗口輸入命令:CREATEMENUcx3,系統(tǒng)彈出一個(gè)“新建菜單”對(duì)話框,在對(duì)話框中單擊“菜單”圖形按鈕,進(jìn)入菜單設(shè)計(jì)器環(huán)境。根據(jù)題日要求,首先輸入兩個(gè)主菜單名稱“查詢”和“退出”,接著在“查詢”菜單行的“結(jié)果”下拉框中選擇“過(guò)程”選項(xiàng)(用于編寫(xiě)程序),在“退出”菜單行的“結(jié)果”下拉框中選擇“命令”選項(xiàng)。單擊“查詢”菜單行中的“創(chuàng)建”按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,輸入如下程序段:**********“查詢”菜單命令的程序設(shè)計(jì)**********SETTALKOFFSETSAFETYOFFSELECT*FROMdgd;WHERE;職工號(hào)IN(SELECT職工號(hào)FROMzgWHERE工資>1230);AND供應(yīng)商號(hào)IN(SELECT供應(yīng)商號(hào)FROMgysWHERE地址="北京");ORDERBY總金額DESC;INTOTABLEorderSETSAFETYONSETTALKON**********************************************在“退出”菜單項(xiàng)的“命令”文本框中編寫(xiě)程序代碼:SETSYSMENUTODEFAULT選擇菜單命令“菜單”→“生成”,生成一個(gè)菜單文件cx3.mpr。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOcx3.mpr,看到VisualFoxPro的菜單欄被新建的菜單所代替,單擊“退出”菜單命令將恢復(fù)系統(tǒng)菜單。執(zhí)行“查詢”菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件order.dbf用來(lái)保存查詢結(jié)果。undefinedundefined知識(shí)點(diǎn)解析:本大題考查的主要是利用SQL的嵌套查詢來(lái)完成多個(gè)數(shù)據(jù)庫(kù)表之間的記錄查找,此處應(yīng)注意運(yùn)算符IN的使用,以及排序短語(yǔ)ORDERBY的使用:在菜單的設(shè)計(jì)過(guò)程中主要是注意兩個(gè)菜單命令在“結(jié)果”下拉框中應(yīng)選擇的類型。國(guó)家二級(jí)VF機(jī)試模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的“雇員管理”數(shù)據(jù)庫(kù)中完成如下操作:(1)為“雇員”表增加一個(gè)字段名為EMAIL、類型為“字符型”、寬度為20的字段。(2)設(shè)置“雇員”表中“性別”字段的有效性規(guī)則,性別取“男”或“女”,默認(rèn)值為“女”。(3)在“雇員”表中,將所有記錄的EMAIL字段值使用“部門(mén)號(hào)”的字段值加上“雇員號(hào)”的字段值再加上“@xxxx.com.cn”進(jìn)行替換。(4)通過(guò)“部門(mén)號(hào)”字段建立“雇員”表和“部門(mén)”表間的永久聯(lián)系。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE雇員管理,打開(kāi)“雇員管理”數(shù)據(jù)庫(kù)設(shè)計(jì)器。②右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“雇員”表,選擇【修改】快捷菜單命令,打開(kāi)“雇員”表設(shè)計(jì)器,在表設(shè)計(jì)器“字段”選項(xiàng)卡的“字段名”列的最后一個(gè)空白文本框中輸入字段名“emai1”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“20”,保存表結(jié)構(gòu)修改。(2)繼續(xù)打開(kāi)“雇員”表設(shè)計(jì)器,選中“字段”選項(xiàng)卡中的“性別”字段,然后在“字段有效性”的“規(guī)則”文本框中輸入:性別$"男女",在“默認(rèn)值”文本框中輸入:"女"。(3)在命令窗口執(zhí)行如下命令修改email字段值:UPDATE雇員SETemail=ALLTRIM(部門(mén)號(hào))+ALLTRIM(雇員號(hào))+"@xxxx.com.cn"(4)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中拖動(dòng)“部門(mén)”表“索引”下方的主索引“部門(mén)號(hào)”到“雇員”表中“索引”下方的普通索引“部門(mén)號(hào)”上,為兩個(gè)表建立聯(lián)系。知識(shí)點(diǎn)解析:本題考查了表結(jié)構(gòu)的修改;字段有效性的設(shè)置;表之間聯(lián)系的建立。修改表結(jié)構(gòu)可以在表設(shè)計(jì)器中完成,打開(kāi)表設(shè)計(jì)的方法有多種,可在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi),也可以直接通過(guò)命令打開(kāi);同樣,設(shè)置字段有效性規(guī)則也需要在表設(shè)計(jì)器中完成;對(duì)于SQL非常熟悉的考生,也可以直接通過(guò)SQL語(yǔ)句完成以上操作。利用SQLUPDATE語(yǔ)句可以更新表中記錄,本題可直接套用SQL語(yǔ)句的固定語(yǔ)法完成記錄的修改.對(duì)兩個(gè)表建立聯(lián)系是在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行操作的,本題的關(guān)鍵是要找出每?jī)蓚€(gè)表之間的相同字段,并分別設(shè)置主索引和普通索引,再進(jìn)行聯(lián)接,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器可以看到數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)表及各數(shù)據(jù)表中的字段。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾中完成如下操作:(1)在“訂購(gòu)”數(shù)據(jù)庫(kù)中查詢客戶c10001的訂購(gòu)信息,查詢結(jié)果中包括“訂貨”表的全部字段和“總金額”字段。其中“總金額”字段為訂貨“單價(jià)”與“數(shù)量”的乘積。并將查詢結(jié)果保存在一個(gè)新表“newtable中。(2)建立視圖“myview”。具體要求是:視圖中的數(shù)據(jù)取自“訂貨”表的全部字段和“貨物”表中的“訂購(gòu)日期”字段。按“訂購(gòu)舊期”排序,而訂購(gòu)日期相同的記錄按訂單號(hào)排序(升序)。標(biāo)準(zhǔn)答案:(1)在命令窗口中輸入如下的SQL代碼并執(zhí)行:select訂貨.*,訂貨.單價(jià)*訂貨.?dāng)?shù)量as總金額from訂貨innerjoin客戶on訂貨.訂單號(hào)=客戶.訂單號(hào)Where客戶.客戶號(hào)="C10001"intotablenewtable(2)①打開(kāi)數(shù)據(jù)庫(kù)“訂購(gòu)”設(shè)計(jì)器,新建視圖并打開(kāi)視圖設(shè)計(jì)器。②將“訂貨”和“貨物”表添加到視圖設(shè)計(jì)器中并在視圖設(shè)計(jì)器中的“字段”選項(xiàng)卡中,將題目要求顯示的字段全部添加到“選定字段”列表框中。③在“排序依據(jù)”選項(xiàng)卡中將“選定字段”列表框中的“訂購(gòu)日期”和“訂單號(hào)”依次添加到排序條件中。④保存視圖。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、“成績(jī)管理”數(shù)據(jù)庫(kù)里有“student”“course”和“score”3個(gè)表,建立一個(gè)名為“view2”的視圖,該視圖包含“學(xué)號(hào)”“姓名”“課程名稱”和“成績(jī)”4個(gè)字段。要求先按“學(xué)號(hào)”升序排序,再按“課程名稱”升序排序。建立一個(gè)名為“bd1”的表單,表單標(biāo)題為“學(xué)籍查詢”,表單中含有一個(gè)表格控件,該控件的數(shù)據(jù)源是前面建立的視圖“view2”。在表格控件下方添加一個(gè)命令按鈕,該命令按鈕的標(biāo)題為“關(guān)閉”,要求單擊此按鈕時(shí)彈出一個(gè)對(duì)話框提問(wèn)“是否退出?”,運(yùn)行時(shí)如果選擇“是”則關(guān)閉表單.否則不關(guān)閉。標(biāo)準(zhǔn)答案:①選擇【文件】→【打開(kāi)】命令,或直接單擊工具欄上的“打開(kāi)”圖標(biāo),在彈出的“打開(kāi)”對(duì)話框中選擇數(shù)據(jù)庫(kù)文件“成績(jī)管理.dbc”。②選擇【文件】→【新建】命令,選擇“視圖”,單擊“新建文件”按鈕打開(kāi)“添加表或視圖”對(duì)話框,選擇“表”單選項(xiàng),選擇數(shù)據(jù)庫(kù)“成績(jī)管理”,將表“student”“course”和“score”分別“添加”到視圖設(shè)計(jì)器中,系統(tǒng)會(huì)自動(dòng)選擇關(guān)聯(lián)字段“課程編號(hào)”和“學(xué)號(hào)”為3個(gè)表建立內(nèi)部聯(lián)系,單擊“確定”按鈕關(guān)閉“聯(lián)接條件”對(duì)話框,接然后關(guān)閉“添加表或視圖”對(duì)話框。③在視圖設(shè)計(jì)器中單擊“字段”選項(xiàng)卡,將“可用字段”列表框中的“student.學(xué)號(hào)”“student.姓名”“course課程名稱”和“score.成績(jī)”字段添加到右邊的“選定字段”列表框中。④在視圖設(shè)計(jì)器中單擊“排序依據(jù)”選項(xiàng)卡,在“排序依據(jù)”選項(xiàng)卡的“字段名”下拉列表框中選擇“student.學(xué)號(hào)”字段,單擊“添加”按鈕,將“student.學(xué)號(hào)”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項(xiàng),選擇“score成績(jī)”字段,單擊“添加”按鈕,將“score.成績(jī)”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項(xiàng)。⑤在視圖設(shè)計(jì)器中單擊“關(guān)閉”按鈕,將視圖文件以“view2”名保存在考生文件夾下,關(guān)閉視圖設(shè)計(jì)器。⑥選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開(kāi)表單設(shè)計(jì)器,將Caption屬性值修改為“學(xué)籍查詢”,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加一個(gè)命令按鈕Command1,單擊表單控件工具欄上的“表格”控件圖標(biāo),再添加一個(gè)表格控件,如圖88-1所示。⑦在表單設(shè)計(jì)器中,右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開(kāi)表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)庫(kù)“成績(jī)管理”,將視圖“view2”添加到數(shù)據(jù)環(huán)境中。⑧選擇表格控件,存表格控件屬性窗口中將“RecordSourceType”屬性值修改為“0”,將“RecordSource”屬性值修改為“view2”。⑨選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“關(guān)閉”。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入以下代碼用來(lái)關(guān)閉表單:IFMESSAGEBOX("是否退出?",4)=6THENThisForm.ReleaseENDIF⑩選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運(yùn)行表單。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開(kāi)考生文件夾下的表單one(如圖1-25所示),在“打開(kāi)”命令按鈕的Click事件中增加一條語(yǔ)句,使表單運(yùn)行時(shí)單擊該命令按鈕的結(jié)果是使“關(guān)閉”按鈕變?yōu)榭捎谩?2)打開(kāi)考生文件夾下的表單two(如圖1-26所示),在選項(xiàng)組中增加一個(gè)單選鈕(如圖1-27所示)。注意:不能改變?cè)鹊拿Q以及屬性值。(3)使用SQL語(yǔ)句為考生文件夾下的“學(xué)院表”增加一個(gè)字段“教師人數(shù)”(整數(shù)型),同時(shí)為該字段設(shè)置有效性規(guī)則;教師人數(shù)>=0。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在three.prg文件中,否則不得分。(4)使用SQL語(yǔ)句將考生文件夾下的自由表teacher中“教師姓名”為Jack的工資修改為8000元。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在four.prg文件中,否則不得分。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMone,打開(kāi)表單設(shè)計(jì)器新建表單。②雙擊“打開(kāi)”命令按鈕(Command1)編寫(xiě)Click事件代碼:THISFORM.COMMAND2.ENABLED=.T.。(2)①在命令窗口執(zhí)行命令:MODIFYFORMtwo,打開(kāi)表單設(shè)計(jì)器新建表單。②選中表單中的選項(xiàng)組控件,在“屬性”面板中修改選項(xiàng)組(OptionGroup1)的ButtonCount屬性值為:3:然后在表單中調(diào)整選項(xiàng)組的大小,顯示新增的單選按鈕(Option3),在“屬性”面板頂部的下拉框中選中“Option3”項(xiàng):然后修改該選項(xiàng)按鈕的Caption屬性值為:程序設(shè)計(jì),適當(dāng)調(diào)整單選按鈕的標(biāo)題大小顯示全部文字。(3)①在命令窗口執(zhí)行命令:MODIFYCOMMANDthree,打開(kāi)程序文件編輯器。②在編輯器中輸入如下程序代碼:ALTERTABLE學(xué)院表ADD教師人數(shù)ICHECK教師人數(shù)>=0③在命令窗口執(zhí)行命令:DOthree,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開(kāi)程序文件編輯器。②在編輯器中輸入如下程序代碼:UPDATETEACHERSET工資=8000WHERE姓名="Jack"③在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。知識(shí)點(diǎn)解析:本題考查了表單控件常用屬性設(shè)置;SQL定義功能;SQL更新語(yǔ)句。表單控件的屬性可以在“屬性”面板中設(shè)置,也可以通過(guò)命令語(yǔ)句設(shè)置,通過(guò)控件的Enabled屬性可以設(shè)置控件是否可用:選項(xiàng)組控件通過(guò)ButtonCount屬性控制選項(xiàng)組中單選按鈕的個(gè)數(shù)。利用SQL定義功能的ALTERTABLE語(yǔ)句可以修改表結(jié)構(gòu)內(nèi)容;利用SQL-UPDATE語(yǔ)句可以更新表中記錄,考生熟記此兩種SQL語(yǔ)句的固定語(yǔ)法即可完成本題的SQL語(yǔ)句編寫(xiě)。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)“供應(yīng)產(chǎn)品”,其中有數(shù)據(jù)庫(kù)表“外型”。使用報(bào)表向?qū)е谱饕粋€(gè)名為cprepo的報(bào)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論