




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級VF機(jī)試(操作題)模擬試卷25(共9套)(共39題)國家二級VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開考生文件夾下的表單one(如圖2—31所示),編寫“顯示”命令按鈕的Click事件代碼,使表單運(yùn)行時(shí)單擊該命令按鈕的結(jié)果是在Text1文本框中顯示當(dāng)前系統(tǒng)日期的年份(提示:通過設(shè)置文本框的Value屬性實(shí)現(xiàn),系統(tǒng)日期函數(shù)是date,年份函數(shù)是year)。(2)打開考生文件夾下的表單two(如圖2—32所示),選擇“表單”菜單中的“新建方法程序”命令,在“新建方法程序”對話框中,為該表單新建一個(gè)方法test,然后雙擊表單,選擇該方法編寫代碼,該方法的功能是使“測試”按鈕變?yōu)椴豢捎?提示:即將該按鈕的Enabled屬性設(shè)置為.f)。(3)創(chuàng)建一個(gè)快速報(bào)表studvreport,報(bào)表中包含“課程表”中的所有字段。(4)為“教師表”的“職工號”字段增加有效性規(guī)則:職工號的最左邊三位字符是110,表達(dá)示應(yīng)為:LEFT(職工號,3)="110"。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYFORMone,打開表單設(shè)計(jì)器修改表單。②雙擊“顯示”命令按鈕,編寫按鈕的Click事件代碼:THISFORM.TEXT1.VALUE=Y(jié)EAR(DATE())③單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①在命令窗口執(zhí)行命令:MODIFYFORMtwo,打開表單設(shè)計(jì)器修改表單。②執(zhí)行【表單】→【新建方法程序】菜單命令,在彈出的“新建方法程序”對話框的“名稱”文本框中輸入“test”,單擊“添加”按鈕新增方法,然后關(guān)閉對話框。③在“屬性”窗口中雙擊此方法,打開用戶自定義過程代碼框輸入:THISFORM.COMMAND1.ENABLED=.F.。④單擊“常用”工:具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(3)①在命令窗口執(zhí)行命令:USE課程表,打開“課程”表。②在命令窗口執(zhí)行命令:CREATEREPORTstudy-report,打開報(bào)表設(shè)計(jì)器,然后執(zhí)行【報(bào)表】→【快速報(bào)表】菜單命令,在彈出的“快速報(bào)表”對話框中單擊“確定”按鈕新建快速報(bào)表,預(yù)覽和保存報(bào)表設(shè)計(jì)。(4)在命令窗口執(zhí)行命令:ALTERTABLE教師表ALTER職工號SETCHECKLEFT(職工號,3)="110"。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開數(shù)據(jù)庫文件“課程管理”,使用SOL語句建立一個(gè)視圖salary,該視圖包括了“系號”和(該系的)“平均工資”兩個(gè)字段,并且按“平均工資”降序排列。請將該SQL語句存儲在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ùn)行。注意:不得做其他修改。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器編寫視圖定義代碼。步驟2:在編輯器中輸入如下程序代碼:1OPENDATABASE課程管理2CREATEVIEWsalaryAS;3SELECT系號,AVG(工資)AS平均工資;4FROM教師表;5GROUPBY系號;6ORDERBY平均工資DESC步驟3:在命令窗口執(zhí)行命令:DOfour,執(zhí)行文件。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFORMsix,打開表單設(shè)計(jì)器修改表單。步驟2:雙擊表單中的“登錄”按鈕,看到該按鈕的Click事件中代碼如下:1USE用戶表2GOTOP3flag=04&&下面語句有錯(cuò)誤5WHILE.NOT.EOF()6IFAlltrim(用戶名)==Alltrim(Thisform.Text1.Value)7IFAlltrim(口令)==Alltrirm(Thisform.Text2.Value)8WAIT"歡迎使用"WINDOWTIMEOUT29ELSE10WAIT"口令錯(cuò)誤"WINDOWTIMEOUT211ENDIF12flag=113EXIT14ENDIF15&&下面語句有錯(cuò)誤16NEXT17ENDDO18&&下面語句有錯(cuò)誤19CASEFLAG=020WAIT"用戶名錯(cuò)誤"WINDOWTIMEOUT221ENDIF修改后的代碼如下:1USE用戶表2GOTOP3flag=04&&下面語句有錯(cuò)誤5DOWHILENOTEOF()6IFAlltrim(用戶名)==Alltrim(Thisform.Text1.Value)7IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)8WAIT"歡迎使用"WINDOWTIMEOUT29ELSE10WAIT"口令錯(cuò)誤"WINDOWTIMEOUT211ENDIF12flag=113EXIT14ENDIF15&&下面語句有錯(cuò)誤16SKIp17ENDDO18&&下面語句有錯(cuò)誤19IFflag=020WAIT"用戶名錯(cuò)誤"WINDOWTIMEOUT221ENDIF步驟3:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①建立一個(gè)如圖2—34所示的表單名和文件名均為myform的表單。表單的標(biāo)題是“教師情況”,表單中有兩個(gè)命令按鈕(Command1和Command2),兩個(gè)復(fù)選框(Check1和Check2)和兩個(gè)單選鈕(Option1和Option2)。Command1和Command2的標(biāo)題分別是“生成表”和“退出”,Check1和Check2的標(biāo)題分別是“系名”和“工資”,Option1和Option2的標(biāo)題分別是“按職工號升序”和“按職工號降序”。②為“生成表”命令按鈕編寫程序。程序的功能是根據(jù)表單運(yùn)行時(shí)復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個(gè)復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括“職工號”、“姓名”、“系名”、“工資”和“課程號”;如果只有“系名”復(fù)選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號、姓名、系名和課程號:如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號、姓名、工資和課程號。③運(yùn)行表單,并分別執(zhí)行如下操作:選中兩個(gè)復(fù)選框和“按職工號:升序”單選鈕,單擊“生成表”命令按鈕。只選中“系名”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。只選中“工資”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMmyform,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加一個(gè)選項(xiàng)按鈕組、兩個(gè)復(fù)選框和兩個(gè)命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項(xiàng)卡中修改對象屬件值,見表3—36。步驟3:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“生成表”按鈕的Click事件代碼*****1IFThisForm.CheCk1.Valme=1AndThisForm.CheCk2.Valme=12IFThisForm.Optiongroup1.Value=13SELECT職工號,姓名,系名,工資,課程號FROM教師表INNERJOIN學(xué)院表ON教師表.系號=學(xué)院表.系號ORDERBY職工號INTOTABLEtwo4ELSE5SELECT職工號,姓名,系名,工資,課程號FROM教師表INNERJOIN學(xué)院表ON教師表.系號=學(xué)院表.系號ORDERBY職工號DESCINTOTABLEtwo6ENDIF7ELSE8IFThiSForm.CheCk1.Value=19IFThisForm.Optiongroup1.Value=110SELECT職工號,姓名,系名,課程號FROM教師表INNERJOIN學(xué)院表ON教師表.系號=學(xué)院表.系號ORDERBY職工號INTOTABLEone_X11ELSE12SELECT職工號,姓名,系名,課程號FROM教師表INNERJOIN學(xué)院表ON教師表.系號=學(xué)院表.系號ORDERBY職工號DESCINTOTABLEone_x13ENDIF14ELSE15IFThisForm.Check2.Value=116IFThisForm.Optiongroup1.Value=117SELECT職工號,姓名,工資,課程號FROM教師表INNERJOIN學(xué)院表ON教師表.系號=學(xué)院表.系號ORDERBY職工號INTOTABLEone_XX18ELSE19SELECT職工號,姓名,工資,課程號FROM教師表INNERJOIN學(xué)院表ON教師表.系號=學(xué)院表.系號ORDERBY職工號DESCINTOTABLEone_xx20ENDIF21ENDIF22ENDIF23ENDIF*****“退出”按鈕的click事件代碼,*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,按照題目要求生成3個(gè)數(shù)據(jù)表文件,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開表單one,向其中添加一個(gè)組合框(Combol),并將其設(shè)置為下拉列表框。(2)在表單one中,通過RowSource和RowSourceTiype屬性手工指定組合框(;omb01的顯示條目為“上海”、“北京”(不要使用命令指定這兩個(gè)屬性)。(3)向表單one中添加兩個(gè)命令按鈕(;ommandl和Command2,其標(biāo)題分別為“統(tǒng)計(jì)”和“退出”。為“退出”命令按鈕的Click事件寫一條命令,執(zhí)行該命令時(shí)關(guān)閉和釋放表單。(4)為表單one中的“統(tǒng)計(jì)”命令按鈕的Click事件寫一條SQL命令,執(zhí)行該命令時(shí),將“歌手表”中所有“歌手出生地”與組合框(Combol)指定的內(nèi)容相同的歌手的全部信息存入自由表birthplace中。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYFORMone,打開表單設(shè)計(jì)器新建表單。②通過“表單控件”工具欄向表單添加一個(gè)組合框(Combo1),修改組合框的Style屬性值為:2-下拉列表框。(2)接上題操作,修改組合框(Combol)的RowSourceType屬性值為:1-值;RowSource屬性值為:上海,北京。(3)①向表單忝加兩個(gè)命令按鈕,修改命令按鈕(Conmaandl)的Caption屬性值為:統(tǒng)計(jì);修改命令按鈕(Command2)的Caption屬性值為:退出。②“退出”按鈕click事件代碼:THISFORM.RELEASSE。(4)“統(tǒng)計(jì)”按鈕(Commandl)Click事件代碼:1SELECT*FROM歌手表;2WHERE歌手出生地=THISFORM.COMBO1.DISPLAYVALUE;3INTODBFbirthDlace知識點(diǎn)解析:本題考查了表單控件的常用屬性、事件和方法;SQL簡單查詢。通過“表單控件”工具欄可以向表單添加控件,在“屬性”面板中可以修改表單及控件的屬性值,關(guān)閉和釋放表單的方法是RELEASE。SQL簡單查詢中,可通過組合框的DISPLAYVALUE屬性獲得的值作為篩選條件。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)歌手比賽分為四個(gè)組,“歌手表”中的“歌手編號”字段的左邊兩位表示了該歌手所在的組號。考生文件夾下的程序文件five.prg的功能是:根據(jù)“歌手表”計(jì)算每個(gè)組的歌手人數(shù),將結(jié)果填入表one.dbf,表one.dbf中有兩個(gè)字段:“組號”和“歌手人數(shù)”。程序中有3處錯(cuò)誤,請修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句,數(shù)組名A不允許修改。(2)建立一個(gè)數(shù)據(jù)庫文件“歌手大獎(jiǎng)賽.dbc”,并將“歌手表”、“評委表”和“評分表”3個(gè)自由表添加到該數(shù)據(jù)庫中。使用視圖設(shè)計(jì)器建立視圖songerview,該視圖根據(jù)“歌手表”、“評委表”和“評分表”建立,視圖中的字段項(xiàng)包括:“評委姓名”、“歌手姓名”、“分?jǐn)?shù)”,視圖中的記錄按“歌手姓名”升序、“分?jǐn)?shù)”降序排列。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfive,打開程序文件,文件中的命令代碼如下:&&根據(jù)”歌手表”計(jì)算每個(gè)組的歌手人數(shù)1CLOSEDATA2USEone3GOToP4WHILE.NOT.EOF()&&錯(cuò)誤5zuhao=組號6SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手編號=zuhaoINTOARRAYA&&錯(cuò)誤7REPLAcE歌手人數(shù)INTOA&&錯(cuò)誤8SKIP9ENDDO修改程序中的錯(cuò)誤行,修改后的程序如下:1CLOSEDATA2USEone3GOTOP4DOWHILENOTEOF()5zuhao=組號6SELECTcouNT(*)FROM歌手表WHERELEFT(歌手表.歌手編號,2)=zuhaoINTOARRAYA7REPLACE歌手人數(shù)WHTHA[1]8SKIP9ENDDO步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOfive,執(zhí)行程序文件。(1)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABADE歌手大獎(jiǎng)賽,新建并打開數(shù)據(jù)庫設(shè)計(jì)器。右擊鼠標(biāo),選擇【添加表】,在“打開”對話框中雙擊“歌于表”添加到數(shù)據(jù)庫中.同樣的方法,將“評委表”和“評分表”添加到數(shù)據(jù)庫中。步驟2:在數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【新建本地視圖】打外視圖設(shè)計(jì)器,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”中依次雙擊“歌手表”、“評分表”和“評委表”(按順序添加),添加到視圖設(shè)計(jì)器中。步驟3:雙擊“評委表”中的“評委姓名”字段,“歌手表”中的“歌手姓名”字段和“評分表”中的“分?jǐn)?shù)”字段,將3個(gè)字段添加到“選定字段”中。步驟4:“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“歌于表.歌手姓名”字段,添加到“排序條件”列表框中;再雙擊“選定字段”中的“評分表.分?jǐn)?shù)”字段添加到“排序條件”列表框中,“排序選項(xiàng)”中選擇“降序”;以songerview名保存視圖。知識點(diǎn)解析:(1)本題考查了DOWHILE循環(huán)語句;SQL簡單計(jì)算查詢;visualFoxPro表記錄修改命令。本題的第一處錯(cuò)誤是DOWHILE循環(huán)語句的入口語句格式錯(cuò)誤,Do短語是必須的,不可缺少;第二處錯(cuò)誤根據(jù)題意得知,“歌手編號”字段的左邊兩位表示該歌手所在的組號,因此,要通過字符串截取函數(shù)才能從“歌手編號”字段中得到歌手的組號;第三處錯(cuò)誤是REPLAcE語句的格式錯(cuò)誤,使用數(shù)組修改當(dāng)前記錄時(shí),應(yīng)使用WITH短語,而不是INTO短語。(1)本題考查了數(shù)據(jù)庫和表的基本操作;利用視圖設(shè)計(jì)器建立視圖。本題的關(guān)鍵是向數(shù)據(jù)庫設(shè)計(jì)器中按照一定的順序依次添加各表,即按照表間聯(lián)系依次添加表,這樣可以保證視圖設(shè)計(jì)器中的各表都存在聯(lián)接關(guān)系。對SQL熟悉的考生,可以通過命令方式建立該視圖。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫“學(xué)籍”,其中包含course和score表,這兩個(gè)表存在一對多的聯(lián)系。對“學(xué)籍”數(shù)據(jù)庫建立文件名為form2的表單,表單標(biāo)題為“課程成績查看”,其中包含兩個(gè)表格控件。第一個(gè)表格控件用于顯示“課程”表的記錄,第二個(gè)表格控件用于顯示與“課程”表當(dāng)前記錄對應(yīng)的“成績”表中的記錄。表單中還包含一個(gè)標(biāo)題為“退出”的命令按鈕,要求單擊此按鈕退出表單,如圖3-1所示。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform2,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)表格控件和一個(gè)命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項(xiàng)卡中修改塒象屬性值,如圖4-6所示;表單及控件屬性設(shè)置,見表4-4。步驟3:右擊表單.選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊course和score表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個(gè)表格(Gridl)選擇【生成器】快捷菜單命令,在“表格項(xiàng)”選項(xiàng)卡中,單擊“數(shù)據(jù)庫和表”下方的按鈕打開,在彈出的“打開”對話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕;以同樣的方法為第二個(gè)表格(Grid2)設(shè)置score表中的字段。如圖4-7所示。步驟5:雙擊“退出”命令按鈕(Commandl),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:本大題考查了表單及控件基本屬性的設(shè)計(jì),如果要將表格控件與數(shù)據(jù)表內(nèi)容結(jié)合,首先要將數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,然后利用表格生成器建立表格與數(shù)據(jù)表的聯(lián)系,如果在數(shù)據(jù)庫中的兩個(gè)表已存在永久性聯(lián)接,那么被添加到表單數(shù)據(jù)環(huán)境中的表也會存在這種聯(lián)系。國家二級VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)創(chuàng)建一個(gè)名為“學(xué)生管理”的項(xiàng)目文件。(2)將考生文件夾下的數(shù)據(jù)庫“班級學(xué)生”添加到新建的項(xiàng)目文件中。(3)打開數(shù)據(jù)庫“班級學(xué)生”,將考生文件夾下的自由表“教師”添加到數(shù)據(jù)庫“班級學(xué)生”中:為“教師”表創(chuàng)建一個(gè)索引名和索引表達(dá)式均為“教師編號”的主索引(升序)。(4)通過“班級號”字段建立“班級”表和“學(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ù)庫”項(xiàng),單擊“添加”按鈕,在“打開”中雙擊“班級學(xué)生”數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項(xiàng)目管理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫”前面的“+”號,依次展開“數(shù)據(jù)庫”→“班級學(xué)生”→“表”。單擊“添加”按鈕,。在“打開”中雙擊“教師”表文件,將自由表添加到數(shù)據(jù)庫中。②選中“教師”表單擊“修改”按鈕,彈出“教師”表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“教師編號”,在“索引”列選擇“升序”,在“索引”選項(xiàng)卡中將“類型”設(shè)置為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)①參照“教師”表的操作,為“班級”表建立“班級號”字段的主索引;為“學(xué)生”表建立“班級號”字段的普通索引。②在項(xiàng)目管理器中選中數(shù)據(jù)庫“班級學(xué)生”,單擊“修改”按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器,拖動“班級”表“索引”下方的主索引“班級號”到“學(xué)生”表中“索引”下方的普通索引“班級號”上,為兩個(gè)表建立聯(lián)系。知識點(diǎn)解析:本題考查了項(xiàng)目管理器的建立及使用;為數(shù)據(jù)庫表建立索引及兩個(gè)表聯(lián)系的基本操作。建立索引時(shí),可以先在表設(shè)計(jì)器的“字段”選項(xiàng)卡中建立一個(gè)普通索引,然后在“索引”選項(xiàng)卡中修改該索引的相關(guān)內(nèi)容,例如索引名、索引類型等,也可以直接在“索引”選項(xiàng)卡中建立索引。在數(shù)據(jù)庫設(shè)計(jì)器中對兩個(gè)表建立聯(lián)系前必須對進(jìn)行聯(lián)接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系。本題可項(xiàng)目管理器中選中要進(jìn)行操作的數(shù)據(jù)庫或表,單擊“修改”按鈕打開相關(guān)的庫或表設(shè)計(jì)器進(jìn)行操作。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫“圖書借閱”,使用報(bào)表向?qū)е谱饕粋€(gè)名為tsrepo的報(bào)表,存放在考生文件夾下。要求:選擇borrows表中所有的字段。報(bào)表樣式為“經(jīng)營式”,報(bào)表布局:列數(shù)“1”,字段布局“列”,方向“縱向”,按“借書證號”字段升序排序,報(bào)表標(biāo)題為“讀者信息瀏覽”。(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫“圖書借閱”,其中有數(shù)據(jù)庫表borrows,在考生文件夾下設(shè)計(jì)一個(gè)名為inform的表單,表單標(biāo)題為“查看讀者信息”。該表單為數(shù)據(jù)庫中borrows表的窗口輸入界面,表單上還有一個(gè)標(biāo)題為“退出”的按鈕,單擊該按鈕,則關(guān)閉表單。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASE圖書借閱,打開“圖書借閱”數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,在彈出的“新建”對話框中選“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動報(bào)表向?qū)?。步驟3:“步驟1-字段選取”的“數(shù)據(jù)庫和表”下選中borrows表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-分組記錄”,單擊“下一步”,跳過。步驟5:“步驟3-選擇報(bào)表樣式”中選“樣式”列表中的“經(jīng)營式”,單擊“下一步”。步驟6:“步驟4-定義報(bào)表布局”中設(shè)置“列數(shù)”為“1”,“字段布局”為“列”,“方向”為“縱向”,單擊“下一步”。步驟7:“步驟5-排序記錄”中雙擊“可用的字段或索引標(biāo)識”中的“借書證號”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:“步驟6-完成”的“報(bào)表標(biāo)題”中輸入“讀者信息瀏覽”,單擊“完成”按鈕,在“另存為”對話框的“保存報(bào)表為:”框中輸入報(bào)表文件名tsrepo,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:OPENDATABASE圖書借閱,打開“圖書借閱”數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEFORMinform,打開表單設(shè)計(jì)器。右擊表單選擇【數(shù)據(jù)環(huán)境】,在“添加表或視圖”對話框中雙擊borrows表添加到表單數(shù)據(jù)環(huán)境中。步驟3:將表單數(shù)據(jù)環(huán)境中的borrows表文件拖放到表單中,會出現(xiàn)一個(gè)表格控件自動顯示表中的數(shù)據(jù)。步驟4:向表單添加一個(gè)命令按鈕控件。修改按鈕的Caption屬性值為“退出”,修改表單的Caption屬性值為“查看讀者信息”。步驟5:編寫“退出”命令按鈕Click事件代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:(1)本題考查的是報(bào)表向?qū)У氖褂茫趩酉驅(qū)?,可以先打開數(shù)據(jù)庫環(huán)境,這樣在啟動向?qū)砑訑?shù)據(jù)表時(shí),可在向?qū)е兄苯舆x中。(2)本題主要考查的是表單數(shù)據(jù)環(huán)境的使用。在表單設(shè)計(jì)器中,向表單數(shù)據(jù)環(huán)境添加數(shù)據(jù)表或視圖后,可拖動表、視圖或字段名到表單中,形成相應(yīng)的表單控件,同時(shí),系統(tǒng)會自動將控件的相關(guān)屬性與數(shù)據(jù)環(huán)境中表數(shù)據(jù)相結(jié)合,用來顯示表中的數(shù)據(jù),一般情況下,拖動表或視圖到表單中會形成一個(gè)表格控件。另外,關(guān)閉表單時(shí),可以通過表單的RELEASE方法釋放和關(guān)閉表單。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、首先利用表設(shè)計(jì)器在考生文件夾下建立表table3,表結(jié)構(gòu)如下:民族字符型(4)數(shù)學(xué)平均分?jǐn)?shù)值型(6,2)英語平均分?jǐn)?shù)值型(6,2)然后在考生文件夾下創(chuàng)建一個(gè)下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會在當(dāng)前VFP系統(tǒng)菜單的末尾追加一個(gè)“考試”子菜單,如圖2.5所示。菜單命令“計(jì)算”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“計(jì)算”的功能是根據(jù)xuesheng表和chenNi表分別統(tǒng)計(jì)漢族學(xué)生和少數(shù)民族學(xué)生在“數(shù)學(xué)”和“英語”兩門課程上的平均分,并把統(tǒng)計(jì)數(shù)據(jù)保存在表table3中。表table3的結(jié)果有兩條記錄:第1條記錄是漢族學(xué)生的統(tǒng)計(jì)數(shù)據(jù),“民族”字段填“漢”;第2條記錄是少數(shù)民族學(xué)生的統(tǒng)計(jì)數(shù)據(jù),“民族”字段填“其他”。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行“計(jì)算”和“返回”菜單命令。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEtable3,打開數(shù)據(jù)表設(shè)計(jì)器新建表。步驟2:根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會彈出一個(gè)對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,本題不需要錄入數(shù)據(jù),單擊“否"按鈕。步驟3:在命令窗口執(zhí)行命令:CREATEMENUmymenu,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟4:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中輸入“考試”,“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進(jìn)入下級菜單設(shè)計(jì),在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“計(jì)算”、“返回”,將兩個(gè)子菜單的“結(jié)果”都設(shè)置為“過程”,分別單擊兩個(gè)子菜單行的“創(chuàng)建”命令按鈕,打開過程編輯框編寫過程代碼。步驟5:兩個(gè)子菜單的過程代碼如下:*****“計(jì)算”子菜單的過程代碼*****1CLOSEDATABASEALL2SELECTAVG(數(shù)學(xué)),AVG(英語)FROMXUESHENG;3JOINCHENGJIONXUESHENG.學(xué)號=CHENGJI.學(xué)號;4WHERE民族="漢"INTOARRAYTMP15SELECTAVG(數(shù)學(xué)),AVG(英語)FROMXUESHENG;6JOINCHENGJIONXUESHENG.學(xué)號=CHENGJI.學(xué)號;7WHERE民族<>"漢"INTOARRAYTMP28SELECT09USETABLE310APPENDBLANK11REPLACE民族WITH"漢",數(shù)學(xué)平均分WITHTMPl(1),英語平均分WITHTMP1(2)12APPENDBLANK13REPLACE民族WITH"其他",數(shù)學(xué)平均分WITHTMP2(1),英語平均分WITHTMP2(2)14CLOSEDATAALL*****“返回”子菜單的過程代碼*****SETSYSMENUNOSAVESETSYSMENUTODEFAULT步驟6:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,在“位置”區(qū)域選中“追加”單選項(xiàng),則新建立的子菜單會在當(dāng)前VisualFoxPro系統(tǒng)菜單后顯示。步驟7:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件。步驟8:在命令窗口執(zhí)行命令:DOmymenu.rapr,運(yùn)行菜單,并執(zhí)行“計(jì)算”菜單命令。知識點(diǎn)解析:本大題考查了表的基本操作;菜單的建立及使用;SQL簡單計(jì)算查詢及數(shù)據(jù)表記錄的修改。表的建立和菜單的建立都屬于比較基本的操作,注意向系統(tǒng)菜單追加菜單項(xiàng)時(shí),應(yīng)在菜單設(shè)計(jì)器中打開“常規(guī)選項(xiàng)”對話框進(jìn)行設(shè)置。本題的關(guān)鍵是菜單命令中SQi。查詢、插入和更新語句的設(shè)計(jì)。編寫程序代碼基本思路如下:首先利用SQL計(jì)算查詢,統(tǒng)計(jì)“漢”族學(xué)生的“數(shù)學(xué)”和“英語”平均成績,將結(jié)果保存到數(shù)組中,再通過數(shù)組向table3表插入記錄;以同樣的方法再將非“漢”族學(xué)生的“數(shù)學(xué)”和“英語”平均成績插入到table3表中。向表中添加記錄時(shí),可以先通過VFP的添加表記錄命令A(yù)ppendBlank在表末尾先增加一個(gè)空白記錄,然后通過replace命令修改字段值,完成記錄的添加.國家二級VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共3題,每題1.0分,共3分。)1、1.打開考生文件夾下的數(shù)據(jù)庫College.物理刪除該數(shù)據(jù)庫中的temp表,然后將3個(gè)自由表“教師表”、“課程表”和“學(xué)院表”添加到該數(shù)據(jù)庫中。2.為“課程表”和“教師表”分別建立主索引和普通索引,字段名和索引名均為“課程號”,并為兩個(gè)表建立一對多的聯(lián)系。3.使用SQL語句查詢“教師表”中工資大于4500的教師的全部信息,將查詢結(jié)果按職工號升序排列,查詢結(jié)果存儲到文本文件one.txt中,SQL語句存儲于文件two.prg中。4.使用報(bào)表向?qū)椤皩W(xué)院表”創(chuàng)建一個(gè)報(bào)表three,選擇“學(xué)院表”的所有字段,其他選項(xiàng)均取默認(rèn)值。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開College數(shù)據(jù)庫,用鼠標(biāo)右鍵單擊表temp,選擇“刪除”命令,在彈出的對話框中選擇“刪除”按鈕;用鼠標(biāo)右鍵單擊數(shù)據(jù)庫設(shè)計(jì)器空白處,通過快捷菜單中的“添加”命令將自由表“教師表”、“課程表”和“學(xué)院表”添加到數(shù)據(jù)庫中。(2)在數(shù)據(jù)庫設(shè)計(jì)器中用鼠標(biāo)右鍵單擊表,通過快捷菜單中的“修改”命令打開表設(shè)計(jì)器,按要求分別為,“課程表”和“教師表”建立主索引和普通索引,在數(shù)據(jù)庫設(shè)計(jì)器中從主索引拖曳到普通索引以建立兩表間的聯(lián)系。(3)新建一個(gè)程序,寫入下列代碼。&&選擇查詢字段SELECT*;&&指定字段來源FROM教師表;&&設(shè)置查詢條件WHERE教師表.工資>4500;&&查詢結(jié)果按職工號升序排列ORDERBY教師表,職工號;&&將查詢結(jié)果存儲到one.txt中TOFILEone.txt保存程序名為“two.prg”,并單擊系統(tǒng)菜單中的運(yùn)行按鈕,運(yùn)行程序。(4)通過報(bào)表向?qū)陆ㄒ粋€(gè)報(bào)表,添加“學(xué)院表”作為報(bào)表的數(shù)據(jù)源,將所有字段添加到選定字段,最后輸入報(bào)表名“three”。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:從數(shù)據(jù)庫中刪除表、向數(shù)據(jù)庫中添加自由表、為表建立索引并建立表間聯(lián)系、SQL語句的編寫以及利用報(bào)表向?qū)Ы?bào)表。在數(shù)據(jù)庫設(shè)計(jì)器中通過鼠標(biāo)右鍵單擊表完成刪除、添加和修改表的操作。新建程序,在程序中完成SQL語句的編寫。通過“報(bào)表向?qū)А苯?bào)表。2、在考生文件夾下,打開數(shù)據(jù)庫“賓館”,完成如下操作:1.打開“客戶”表,為“性別”字段增加約束規(guī)則:性別只能為“男”或“女”,默認(rèn)值為“女”,表達(dá)式為:性別$”男女”。2.為“入住”表創(chuàng)建一個(gè)主索引,索引名為fkkey,索引表達(dá)式為“客房號+客戶號”。3.根據(jù)各表的名稱、字段名的含義和存儲的內(nèi)容建立表之間的永久聯(lián)系,并根據(jù)要求建立相應(yīng)的普通索引,索引名與創(chuàng)建索引的字段名相同,升序排序。4.使用SQL的SELECT語句查詢“客戶”表中性別為“男”的客戶號、身份證、姓名和工作單位字段及相應(yīng)的記錄值,并將結(jié)果存儲到名為TABA的表(注意:該表不需要排序)。請將該語句存儲到名為ONE.PRC的文件中。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開數(shù)據(jù)庫“賓館”,在數(shù)據(jù)庫設(shè)計(jì)器中用鼠標(biāo)右鍵單擊“客戶”表,打開表設(shè)計(jì)器,選擇“性別”字段,在其字段有效性規(guī)則欄中輸入“性別$”男女””,在默認(rèn)值欄中輸入“"女"”,如圖3.97所示。(2)在數(shù)據(jù)庫設(shè)計(jì)器中用鼠標(biāo)右鍵單擊“入住”表,打開表設(shè)計(jì)器,在“索引”選項(xiàng)卡中,索引名處輸入“fkkey”,類型選擇“主索引”,表達(dá)式處輸入“客房號+客戶號”,如圖3.98所示。(3)為“入住”表建立索引名和索引表達(dá)式分別為“客房號”和“客戶號”的普通索引,為“客房”表建立索引名和索引表達(dá)式均為“類型號”的普通索引。在數(shù)據(jù)庫設(shè)計(jì)器中建立4個(gè)表的聯(lián)系,選中“客戶”表中的主索引“客戶號”,按住鼠標(biāo)左鍵將其拖動到“入住”表的普通索引“客戶號”上,用同樣的方法可以建立“客房”表和“入住”表的“客房號”之間的聯(lián)系,“房價(jià)”表和“客房”表的“類型號”之間的聯(lián)系。結(jié)果如圖3.99所示。(4)建立一個(gè)程序,編寫如下代碼。SELECT客戶號,身份證,姓名,工作單位FROM客戶WHERE性別=”男”INTOTABLETABA.DBF保存程序名為“one.prg”,并運(yùn)行該程序。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:為表設(shè)置字段的有效性規(guī)則,為表建立主索引及普通索引,建立表間聯(lián)系,以及SQL語句的使用。在表設(shè)計(jì)器中完成字段有效性的設(shè)置,并按照題目的要求建立索引;在數(shù)據(jù)庫設(shè)計(jì)器中為兩表建立永久性聯(lián)系,并且兩個(gè)表需在對應(yīng)字段上建立主索引和普通索引。3、在考生文件夾上,完成如下操作:1.打開考生文件夾下的表單one,如下圖所示,編寫“顯示”命令按鈕的Click事件代碼,使表單運(yùn)行時(shí)單擊該命令按鈕則在Text1文本框中顯示當(dāng)前系統(tǒng)日期的年份(提示:通過設(shè)置文本框的Value屬性實(shí)現(xiàn),系統(tǒng)日期函數(shù)是date(),年份函數(shù)是year())。2.打開考生文件夾下的表單two,如下圖所示,選擇“表單”菜單中的“新建方法程序”命令,在“新建方法程序”對話框中,為該表單新建一個(gè)Lest方法,然后雙擊表單,選擇該方法編寫代碼,該方法的功能是使“測試”按鈕變?yōu)椴豢捎茫磳⒃摪粹o的Enabled屬性設(shè)置為.F.。3.創(chuàng)建一個(gè)名為study_report的快速報(bào)表,報(bào)表包含表“課程表”中的所有字段。4.為“教師表”的“職工號”字段增加有效性規(guī)則:職工號左邊3位字符是110,表達(dá)式為:LEFT(職工號,3)="110"。標(biāo)準(zhǔn)答案:【操作步驟】(1)利用“文件”菜單下的“打開”命令來打開表單one,或使用命令“MODIFYFORMone”打開表單one。在“顯示”命令按鈕的Click事件中輸入代碼“thisform.text1.value=year(date())”,如圖3.105所示。保存并運(yùn)行修改后的表單,查看運(yùn)行結(jié)果。(2)打開表單two,在“表單”菜單中選擇“新建方法程序”命令,新建一個(gè)名為test的方法。在屬性窗口中雙擊此方法,在彈出的窗口中編寫用戶自定義過程代碼“ThisForm.Command1.Enabled=.F.”,在表單設(shè)計(jì)器環(huán)境下雙擊“測試”命令按鈕,編寫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職工號setcheckLEFT(職工號,3)="110"”,按下回車鍵。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:日期函數(shù)的使用,為表單創(chuàng)建方法,創(chuàng)建快速報(bào)表,以及通過SQL語句修改表結(jié)構(gòu)。打開表單,在表單設(shè)計(jì)器環(huán)境下修改控件的相關(guān)屬性,為命令按鈕編寫Click事件代碼;在“新建方法程序”對話框中為表單新建方法;在報(bào)表設(shè)計(jì)器中創(chuàng)建快速報(bào)表;通過ALTERTABLE命令為字段增加有效性規(guī)則。二、簡單應(yīng)用題(本題共3題,每題1.0分,共3分。)4、在考生文件夾下完成下列簡單應(yīng)用:1.修改并執(zhí)行程序four.prg,該程序的功能是:根據(jù)“學(xué)院表”和“教師表”計(jì)算“信息管理”系教師的平均工資。注意:只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句。2.在College數(shù)據(jù)庫中使用視圖設(shè)計(jì)器建立一個(gè)名為course_v的視圖,該視圖根據(jù)“課程表”、“學(xué)院表”和“教師表”建立,視圖中的字段包括“姓名”、“課程名”、“學(xué)時(shí)”和“系名”4項(xiàng),視圖中只包括“學(xué)時(shí)”大于等于60的記錄,視圖中的記錄先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查詢該視圖中的全部信息,并將結(jié)果存放到表sef中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開程序four.prg,修改語句依次如下。第一處:WHILE改為WHERE。第二處:OPFN改為USE。第三處:WHERE改為FOR。第四處:填入num=num+1。步驟2:保存并運(yùn)行程序,如圖3.94所示。(2)【操作步驟】步驟1:打開college數(shù)據(jù)庫,新建一個(gè)視圖,并添加“課程表”、“學(xué)院表”和“教師表”3個(gè)表到視圖設(shè)計(jì)器中。步驟2:將字段“教師表.姓名”、“課程表.課程名”、“課程表.學(xué)時(shí)”和“學(xué)院表.系名”添加到“選定字段”框中。步驟3:在篩選選項(xiàng)卡中,選擇字段“課程表.學(xué)時(shí)”,條件為“>=”,在實(shí)例中輸入“60”。步驟4:在排序選項(xiàng)卡中選擇按“系名”升序、“姓名”降序排序。步驟5:保存視圖名為“course_v”。步驟6:新建一個(gè)查詢,將視圖添加到查詢設(shè)計(jì)器中,選定所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸怼皊ef”。運(yùn)行該查詢。操作如圖3.95所示。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:SQL語句的應(yīng)用和通過視圖設(shè)計(jì)器創(chuàng)建視圖。在SQL的SELECT語句中,表示查詢條件的短語是WHERE,而不是WHIIE;在VisualFoxPro中,打開表文件的命令是USE,而不是OPEN;在SCAN結(jié)構(gòu)的循環(huán)語句中,表示循環(huán)條件的是FOR,而不是WHERE;由題意知,sum變量用于保存“信息管理”系教師的總工資,num變量用于統(tǒng)計(jì)“信息管理”系教師的人數(shù),故程序中缺少的語句應(yīng)是“num=num+l”。5、在考生文件夾下,打開“賓館”數(shù)據(jù)庫,完成如下簡單應(yīng)用:1.使用查詢設(shè)計(jì)器設(shè)計(jì)一個(gè)名為TWO的查詢文件,查詢房價(jià)價(jià)格大予等于280元的每個(gè)客房的客房號、類型號(取自客房表)、類型名和價(jià)格。查詢結(jié)果按類型號升序排列,并將查詢結(jié)果輸出到表TABB中。設(shè)計(jì)完成后,運(yùn)行該查詢。2.修改命令文件THREE.PRG。該命令文件用來查詢與“姚小敏”同一天入住賓館的每個(gè)客戶的客戶號、身份證、姓名和工作單位,查詢結(jié)果包括“姚小敏”。最后將查詢結(jié)果輸出到表TABC中。該命令文件在第3行、第5行、第7行和第8行有錯(cuò)誤(不含注釋行),打開該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不能增加:刪除或合并行。修改完成后,運(yùn)行該命令文件。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:新建一個(gè)查詢,將“房價(jià)”和“客房”表添加到查詢中,并按題目要求添加字段,如圖3.100所示。步驟2:在“篩選”選項(xiàng)卡中設(shè)置篩選條件,如圖3.101所示。步驟3:在“排序依據(jù)”選項(xiàng)卡中選擇字段“客房.類型號”,在“排序選項(xiàng)”列表處選擇“升序”,如圖3.102所示。步驟4:設(shè)置查詢?nèi)ハ颍鐖D3.103所示。步驟5:保存查詢名為“two”,最后運(yùn)行該查詢。(2)【操作步驟】打開程序文件THREE.PRG,對其中的命令進(jìn)行修改,如下為改后的程序語句。****************************************&&使用賓館數(shù)據(jù)庫OPENDATABASE賓館&&選擇查詢字段SELECT客戶.客戶號,身份證,姓名,工作單位;&&指定字段來源,設(shè)置查詢條件FROM客戶,入住WHERE客戶.客戶號=A住,客戶號;&&入住日期由IN引導(dǎo)的子查詢獲得AND入住日期IN:&&子查詢,選擇查詢字段(SELECT入住日期;&&指定字段來源FROM客戶,入住,&&設(shè)置查詢條件WHERE客戶.客戶號=入?。蛻籼朅ND姓名="姚小敏");&&將查詢結(jié)果存儲到表TABC中INTOTABLETABC****************************************保存并運(yùn)行程序。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:建立查詢和SQL語句的修改。在笫2小題中,涉及“內(nèi)外層嵌套查詢”和“超連接查詢”的問題。JOIN語句的功能是對“客戶”表和“入住”表進(jìn)行聯(lián)接查詢,故需要使用聯(lián)系條件,即ON短語;在SQL語句中,SELECT短語的功能是選擇查詢的字段,其后不能為空,月.內(nèi)層查詢的字段應(yīng)該是“入住日期”;由題意可知,內(nèi)層查詢的目的是找到滿足條件的“入住日期”(姚小敏的入住口期,這一日還有哪些客戶入住);將查詢結(jié)果存入表中需使用的短語是INTO,而不是TO。6、在考生文件夾下完成如下簡單應(yīng)用:1.打開“課程管理”數(shù)據(jù)庫,使用SQL語句建立一個(gè)視圖salary,該視圖包括系號和平均工資兩個(gè)字段,并且按平均工資降序排列。將該SQL語句存儲在four.prg文件中。2.打開考生文件夾下的表單SIX,如下圖所示,“登錄”命令按鈕的功能是:當(dāng)用戶輸入用戶名和口令以后,單擊“登錄”按鈕時(shí),程序在自由表“用戶表”中進(jìn)行查找,若找不到相應(yīng)的用戶名,則提示“用戶名錯(cuò)誤”,若用戶名輸入正確,而口令輸入錯(cuò)誤,則提示“口令錯(cuò)誤”。修改“登錄”命令按鈕Click事件中標(biāo)有錯(cuò)誤的語句,使其能夠正確運(yùn)行。(注意:不得做其他修改。)標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開考生文件夾下的數(shù)據(jù)庫文件“課程管理”。步驟2:新建一個(gè)程序,輸入如下代碼。&&生成一個(gè)視圖,數(shù)據(jù)由查詢獲得CREATEsqlVIEWsalaryASSELECT教師表,系號,AVG(教師表,工資)AS平均工資:&&設(shè)置數(shù)據(jù)來源FROM教師表;&&GROUPBY子句用于按系號分組,查詢結(jié)果按平均工資降序排列GROUPBY教師表,系號ORDERBY2DESC步驟3:保存程序名為“four.prg”,并運(yùn)行該程序。(2)【操作步驟】步驟1:打開考生文件夾下的表單SIX.SCX,修改其中的鍇誤語句,如圖3.108所示。步驟2:保存并運(yùn)行表單,如圖3.109所示。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:利用SQL語句建立視圖,以及循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)。DOWHILE循環(huán)語句的格式是“DOWHILE-ENDDO”,而不是“WHILE-ENDDO”;在表中,使記錄指針后移一位的命令是“SKIP”而不是“NEXT”;條件語句的格式應(yīng)為“IF-ENDIF”,而不是“CASE-ENDIF”。三、綜合應(yīng)用題(本題共3題,每題1.0分,共3分。)7、在考生文件夾下完成下列操作:(1)建立一個(gè)文件名和表單名均為oneform的表單文件,表單中包括兩個(gè)標(biāo)簽控件(Labe11和Labe12)、一個(gè)選項(xiàng)組控件(Optiongroupl)、一個(gè)組合框控件(Combol)和兩個(gè)命令按鈕控件(Command1和Command2),Labell和Labe12的標(biāo)題分別為“系名”和“計(jì)算內(nèi)容”,選項(xiàng)組中有兩個(gè)選項(xiàng)按鈕Optionl和Option2,標(biāo)題分別為“平均工資”和“總工資”,Command1和Command2的標(biāo)題分別為“生成”和“退出”。如下圖所示。(2)將“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中,然后手工設(shè)置組合框(Combol)的RowSourceType屬性為6、RowSource屬性為“學(xué)院表.系名”,程序開始運(yùn)行時(shí),組合框中可供選擇的是“學(xué)院表”中的所有“系名”。(3)為“生成”命令按鈕編寫程序代碼。程序的功能是:表單運(yùn)行時(shí),根據(jù)組合框和選項(xiàng)組中選定的“系名”和“計(jì)算內(nèi)容”,將相應(yīng)“系”的“平均工資”或“總工資”存入自由表salary中,表中包括“系名”、“系號”以及“平均工資”或“總工資”3個(gè)字段。(4)為“退出”命令按鈕編寫程序代碼,程序的功能是關(guān)閉并釋放表單。(5)運(yùn)行表單,在選項(xiàng)組中選擇“平均工資”,在組合框中選擇“信息管理”,單擊“生成”命令按鈕。最后,單擊“退出”命令按鈕結(jié)束。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開college數(shù)據(jù)庫。在命令窗口輸入“CreateFormoneform”,按下回車鍵新建一個(gè)表單。按題目要求向衷單添加控件,并修改各控件的屬性。步驟2:右擊表單空白處,選擇“數(shù)據(jù)環(huán)境”命令,將“學(xué)院表”和“教師表”添加到數(shù)據(jù)環(huán)境設(shè)計(jì)器中。雙擊命令按鈕,編寫兩個(gè)命令按鈕的Click事件代碼。********“生成”按鈕的Click事件代碼********&&對x進(jìn)行賦值x=ThisForm.combol.ValueIFThisForm.Optiongroupl.Value=1&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECT學(xué)院表,系名,學(xué)院表,系號,avg(教師表.工資)AS平均工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)置查詢條件WHERE學(xué)院表,系號=教師表.系號;AND學(xué)院表.系名=x;&&GROUPBY子句用于按系號分組GROUPBY學(xué)院表.系號,&&將查詢結(jié)果存儲到salary.dbf中INTOTABLEsalary.dbfELSE&&選擇查詢字段,通過AS短語指定顯示字段,sum()函數(shù)用于求和SELECT學(xué)院表,系名,學(xué)院表.系號,sum(教師表,工責(zé))AS總工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)置查詢條件WHERE學(xué)院表.系號=教師表,系號;AND學(xué)院表.系名=x;&&GROUPBY手句用于按系號分組GROUPBY學(xué)院表.系號;&&將查詢結(jié)果存儲到salary.dbf中INTOTABLEsalary.dbfENDIF**************************************************“退出”按鈕的Click事件代碼**********ThisForm.Release****************************************步驟3:保存表單,并按題目要求運(yùn)行,如圖3.96所示。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:表單的組合框控件、選項(xiàng)組的屬性設(shè)置以及循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。建立表單,添加控件,修改各控件的屬性,完成命令按鈕的代碼。8、在考生文件夾下,先打開“賓館”數(shù)據(jù)庫,然后創(chuàng)建一個(gè)名為test的表單文件,如下圖所示。該表單完成如下綜合應(yīng)用:向表單中添加一個(gè)標(biāo)簽(Labell)、一個(gè)文本框(Text1)和兩個(gè)命令按鈕。標(biāo)簽的標(biāo)題為“退房日期大于或等于”。文本框用于輸入退房日期。兩個(gè)命令按鈕的功能如下:(1)“查詢”按鈕(Command1):在該按鈕的Click事件代碼中,通過SQL的SELECT命令查詢退房日期大于或等于輸入日期的客戶的客戶號、身份證、姓名、工作單位和該客戶入住的客房號、類型名、價(jià)格信息,查詢結(jié)果按價(jià)格降序排列,并將查詢結(jié)果存儲到表TABD中。表TABD的字段為客戶號、身份證、姓名、工作單位、客房號、類型名和價(jià)格。(2)“退出”按鈕(Command2)的功能是關(guān)閉并釋放表單。表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢退房日期大于或等于2005-04-01的顧客信息。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:新建一個(gè)名為test的表單,通過表單控件工具欄向表單添加控件。步驟2:通過屬性窗口設(shè)置表單及相關(guān)控件的屬性。步驟3:為“查詢”命令按鈕的Click事件編寫程序代碼。*****“查詢”按鈕JClick事件代碼*****&&設(shè)王年份顯示為四位SETCENTURYON&&設(shè)置日期顯示格式SETDATETOYMD&&選擇查詢字段SELECT客戶.客戶號,客戶,身份證,客戶.姓名,客戶.工作單位,客房,客房號,房價(jià).類型名,房價(jià).價(jià)格;&&指定字段來源FROM客戶,房價(jià),入住,客房;&&設(shè)置查詢條件,ctod()函數(shù)用于將字符型轉(zhuǎn)化為日期型WHERE客戶.客戶號=入?。蛻籼枺珹ND客房.客房號=入住.客房號,AND房價(jià).類型號=客房.類型號,AND入?。朔咳掌?gt;=ctod(ThisForm.Text1.value);&&查詢結(jié)果按價(jià)格降序排列ORDERBY房價(jià),價(jià)格DESC;&&將查詢蛄果存儲到表tabd中INTOTABLEtabd***********************************步驟4:為“退出”命令按鈕的Click事件編寫程序代碼。ThisForm.Re1ease步驟5:保存并運(yùn)行該表單,如圖3.104所示。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:表單的操作與應(yīng)用以及SQL語句的使用。建立表單并向表單中添加控件,修改各控件的屬性值。9、在考生文件夾下完成下列操作:(1)建立一個(gè)表單名和文件名均為myform的表單,如下圖所示。表單的標(biāo)題為“教師情況”,表單中有兩個(gè)命令按鈕(Command1和Command2),兩個(gè)復(fù)選框(Checkl和Check2)和兩個(gè)單選按鈕(Optionl和Option2)。Command1和Command2的標(biāo)題分別是“生成表”和“退出”,Checkl和Check2的標(biāo)題分別是“系名”和“工資”,Optionl和Option2的標(biāo)題分別是“按職工號升序”和“按職工號降序”。(2)為“生成表”命令按鈕編寫Click事件代碼,其功能是根據(jù)表單運(yùn)行時(shí)復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表,如果兩個(gè)復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職-號、姓名、系名、工資和課程號;如果只有“系名”復(fù)選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號、姓名、系名和課程號;如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號、姓名、工資和課程號。(3)運(yùn)行表單,并分別執(zhí)行如下操作:①選中兩個(gè)復(fù)選框和“按職工號升序”單選鈕,單擊“生成表”命令按鈕。②只選中“系名”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。③只選中“工資”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:新建一個(gè)表單文件,通過表單控件工具欄向表單中添加各控件,并將“教師表”和“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中。步驟2:通過屬性窗幾設(shè)置表單及各控件的相關(guān)屬性,如圖3.110所示。步驟3:為“生成表”命令按鈕編寫Click事件代碼。*****“生成表”按鈕的Click事f代碼*****&&對a進(jìn)行賦值,數(shù)據(jù)來源為復(fù)選框Check1值a=ThisForm.Check1.Value&&時(shí)b進(jìn)行賦值,數(shù)據(jù)來源為復(fù)選框Check2值b=ThisForm.Check2.Value&&對c進(jìn)行賦值,數(shù)據(jù)來源為單選按鈕Optiori1值c=ThisForm.Optiongroup1.Option1.Value&&對d進(jìn)行賦值,數(shù)據(jù)來源為單選按鈕Option2值d=ThisForm.Optiongroup1.Option2.Value&&如果兩個(gè)復(fù)選框都被選中ifa=1andb=1&&如果按鈕1被選中ifc=1&&選擇查詢字段并指定字段來源select職工號,姓名,系名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表,系號=學(xué)院表.系號,&&查詢結(jié)果按職工號升序排列orderby職工號;&&將查詢結(jié)果存儲到two.dbf中intotabletwo.dbfelse&&如果按鈕2被選中ifd=l&&選擇查詢字段并指定字段來源select職工號,姓名,系名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表,系號=學(xué)院表,系號,&&查詢結(jié)果按職工號降序排列orderby職工號desc;&&將查詢結(jié)果存儲到two.dbf中intotabletwo.dbfendifendifendif&&如果復(fù)選框1被選中,2未被選中ifa=landb=0&&如果按鈕1被選中ifc=1&&選擇查詢字段并指定字段來源select職工號,姓名,系名,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表,系號=學(xué)院表.系號;&&壹詢結(jié)果按職工號升序排列orderby職工號;&&將查詢結(jié)果存儲到onex.dbf中intotableone_x.dbf&&如果按鈕2被選中elseifd:l&&選擇查詢字段并指定字段來源select職工號,姓名,系名,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表,系號=學(xué)院表.系號;&&查詢結(jié)果按職工號降序排列orderby職工號desc;&&將查詢結(jié)果存儲到onex.dbf中intotableonex.dbfendifendifendif&&如果復(fù)選框2被選中,1未被選中ifa=0andb=l&&如果按鈕1被選中ifc=1&&選擇查詢字段并指定字段來源select職工號,姓名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表,系號,&&查詢結(jié)果按職工號升序排列orderby職工號,&&將查詢結(jié)果存儲到onexx.dbf中intotableone_xx.dbf&&如果按鈕2被選中elseifd=l&&選擇查詢字段并指定字段來源select職工號,姓名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表,系號=學(xué)院表,系號;&&查詢結(jié)果按職工號降序排列orderby職工號desc;&&將查詢結(jié)果存儲到onexx.dbf中intotableone_xx.dbfendifendifendif****************************************步驟4:保存表單名為“myform”,按題目要求運(yùn)行表單并執(zhí)行相關(guān)操作。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:表單的操作和應(yīng)用,以及IF條件語句的嵌套使用。新建表單,按照題目要求為表單添加控件并修改相應(yīng)控件的屬性值;在為“生成表”命令按鈕編寫Click事件代碼時(shí),需用到多個(gè)嵌套的條件語句,考生要充分理解題目的要求。第1個(gè)嵌套的條件語句功能為:在兩個(gè)復(fù)選都被選中的前提下,若第1個(gè)單選按鈕被選中,則生成的表中包含指定的字段,并按職工號升序排序記錄,若第2個(gè)單選按鈕被選中,則生成的表包含指定的字段,并按職工號降序排序汜錄。根據(jù)第1個(gè)嵌套語句的功能,考生不難理解另外兩個(gè)嵌套語句的功能。國家二級VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共3題,每題1.0分,共3分。)1、在考生文件夾下完成如下操作:1.打開表單one,如圖1所示,通過設(shè)置控件的相關(guān)屬性,使得表單開始運(yùn)行時(shí)焦點(diǎn)在“打開”命令按鈕上,并且接下來的焦點(diǎn)的移動順序是“關(guān)閉”和“退出”。2.打開表單two,如圖2所示,使用“布局”工具欄的“頂邊對齊”按鈕將表單中的3個(gè)命令按鈕控件設(shè)置成頂邊對齊,如圖3所示。3.創(chuàng)建一個(gè)名為“分組情況表”的自由表(使用SQL語句),其中有組號和組名兩個(gè)字段,組號占兩個(gè)字符,組名占10個(gè)字符。將該SQL語句存儲在three.prg中。4.使用SQL語句插入一條記錄到“分組情況表”中,插入的記錄中,組號是“01”,組名是“通俗唱法”。將該SQL語句存儲在four.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開表單one,通過屬性窗口設(shè)置3個(gè)命令按鈕的焦點(diǎn)移動順序,如圖3.111所示。(2)打開表單two,按下Shift鍵的同時(shí)選中3個(gè)命令按鈕控件,通過“布局”工具欄設(shè)置其對齊方式,如圖3.112所示。(3)新建一個(gè)程序,輸入下列命令“createtable分組情況表(組號c(2),組名c(10))”,將該程序保存為“three.prg”并運(yùn)行,如圖3.113所示。(4)方法同上建立程序four.prg.輸入命令“INSERTINTO分組情況表VALUES("01","通俗唱法")”。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:表單控件中相關(guān)屬性的修改、表單中“布局”工具欄的使用以及SQL語句的使用??丶腡ablndex屬性用于指定各控件的Tab鍵次序,即控件焦點(diǎn)的移動順序;在打開表單的情況下,通過“顯示”菜單中的“布局工具欄”命令可以打開或關(guān)閉“布局”工具欄。2、1.在考生文件夾下打開數(shù)據(jù)庫文件“大學(xué)管理”,為其中的“課程表”和“教師表”分別建立主索引和普通索引,字段名和索引名均為“課程號”。2.打開one.prg文件,修改其中的一處錯(cuò)誤,使程序執(zhí)行的結(jié)果是在屏幕上顯示:54321注意:錯(cuò)誤只有一處,文件修改之后要存盤。3.為“教師表”創(chuàng)建一個(gè)快速報(bào)表two,要求選擇“教師表”的所有字段,其他選項(xiàng)均取默認(rèn)值。4.使用SQL語句為“教師表”的“職工號”字段增加有效性規(guī)則:職工號的最左邊四位字符是“1102”,并將該SQL語句存儲在three.prg中,否則不得分。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開數(shù)據(jù)庫“大學(xué)管理”,按題目要求為其中的“課程表”建立主索引,如圖3.121所示。以同樣的方法為“教師表”建立普通索引。(2)打開程序one,將循環(huán)語句中的條件“i<=1"改成"i>=1”,保存并運(yùn)行程序如圖3.122所示。(3)通過報(bào)表向?qū)陆▓?bào)表,保存報(bào)表名為“two”并預(yù)覽,如圖3.123所示。(4)新建一個(gè)程序three,在其中編寫代碼“altertable教師表ALTER職工號SETCHECKLEFT(職工號,4)="1102"”,保存并運(yùn)行。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:建立索引、修改程序文件、建立快速報(bào)表以及SQL語句的應(yīng)用。在表設(shè)計(jì)器中建立索引,打開程序進(jìn)行代碼的修改,在“快速報(bào)表”工具欄中設(shè)置快速報(bào)表,以及SQL語句的使用。3、在考生文件夾下完成如下操作:1.打開表單one,向其中添加一個(gè)組合框(Combol),并將其設(shè)置為下拉列表框。2.在表單one中,通過表單設(shè)計(jì)器中的屬性窗口設(shè)置組合框的RowSource和RowSourceType屬性,使組合框Combol的顯示條目為“上?!?、“北京”(不要使用命令指定這兩個(gè)屬性),顯示情況如下圖所示。3.向表單one中添加兩個(gè)命令按鈕“統(tǒng)計(jì)”和“退出”,名稱分別為Command1和Command2。為“退出”命令按鈕的Click事件編寫一條命令,執(zhí)行該命令時(shí)關(guān)閉并釋放表單。4.為表單one中的“統(tǒng)計(jì)”命令按鈕的Click事件編寫一條SQL命令,執(zhí)行該命令時(shí),將“歌手表”中所有“歌手m生地”與組合框(Combol)指定的內(nèi)容相同的歌手的全部信息存入自由表birthplace中。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開表單one,通過表單控件工具欄向表單添加一個(gè)組合框,并修改其Style屬性為“2一下拉列表框”,如圖3.133所示。(2)修改組合框的RowSourceType屬性值設(shè)置為“1-值”,RowSource設(shè)置為“上海,北京”,如圖3.134所示。(3)通過表單控件工具欄向表單中添加兩個(gè)命令按鈕,分別在屬性工具欄中修改這兩個(gè)按鈕的Caption屬性為“統(tǒng)計(jì)”和“退出”,雙擊“退出”按鈕編寫其Click事件代碼為“ThisForm.Re1ease”。(4)編寫“統(tǒng)計(jì)”按鈕的Click事件代碼如下。******“統(tǒng)計(jì)”按鈕的Click事件代碼******&&Se1ect子句選擇查詢字段,F(xiàn)rom子句指定字段來源se1ect*from歌手表.dbf:&&設(shè)置查詢條件where歌手出生地=ThisForm.combo1.list(ThisForm.combo1.listindex),&&將查詢蛄果存儲到birthplace.dbf中INTOTABLEbirthplace.Dbf******************************保存并運(yùn)行表單。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:表單控件的使用(組合框、按鈕)、SQL查詢命令以及表單的退出等知識點(diǎn)。打開表單,為表單添加控件,并按照題目的要求修改相應(yīng)控件的屬性值,為相關(guān)控件的相關(guān)事件編寫代碼。二、簡單應(yīng)用題(本題共3題,每題1.0分,共3分。)4、在考生文件夾下完成下列操作:1.將歌手比賽分為4個(gè)組,“歌手表”中的“歌手編號”字段的左邊兩位表示該歌手所在的組號??忌募A下的程序文件five.prg的功能是:根據(jù)“歌手表”計(jì)算每個(gè)組的歌手人數(shù),將結(jié)果存入表one,表one中有“組號”和“歌手人數(shù)”兩個(gè)字段。程序中有3處錯(cuò)誤,請修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句,數(shù)組名A不允許修改。2.建立一個(gè)數(shù)據(jù)庫文件“歌手大獎(jiǎng)賽.dbc”,并將“歌手表”、“評委表”和“評分表”3個(gè)自由表添加到該數(shù)據(jù)庫中。使用視圖設(shè)計(jì)器建立視圖songer_view,根據(jù)“歌手表”、“評委表”和“評分表”建立該視圖,視圖中的字段項(xiàng)包括評委姓名、歌手姓名、分?jǐn)?shù),視圖中的記錄按“歌手姓名”升序排列,若“歌手姓名”相同再按“分?jǐn)?shù)”降序排列。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開程序five.修改其中的錯(cuò)誤如圖3.114所示。步驟2:保存并運(yùn)行程序。(2)【操作步驟】步驟1:新建一個(gè)名為“歌手大獎(jiǎng)賽”的數(shù)據(jù)庫文件,在數(shù)據(jù)庫設(shè)計(jì)器中空白處單擊鼠標(biāo)右鍵,然后將“歌手表”、“評委表”和“評分表”添加到數(shù)據(jù)庫中。步驟2:新建一個(gè)視圖,并將表“歌手表”、“評委表”和“評分表”添加到視圖設(shè)計(jì)器中,如圖3.115所示。步驟3:將“評委表.評委姓名”、“歌手表.歌手姓名”和“評分表,分?jǐn)?shù)”3個(gè)字段添加到選定字段框中,如圖3.116所示。步驟4:在排序選項(xiàng)卡中,按“歌手姓名”升序排序,再按“分?jǐn)?shù)”降序排序,如圖3.117所示。步驟5:保存視圖名為“songer_view”,如圖3.118所示。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:VisualFoxPro中的常用命令、語句及常用函數(shù)的使用、數(shù)據(jù)庫文件的建立、將自由表添加到數(shù)據(jù)庫中以及視圖文件的建立。WHILE循環(huán)語句的格式如下。DOWHILE條件表達(dá)式語句體ENDDO故第1處錯(cuò)誤應(yīng)改為“DOWHILE.NOT.EOF()”;由題意可知,one表中的組號實(shí)際上是歌手編號的前兩位,故第2處錯(cuò)誤應(yīng)改為“SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手編號,2)=zuhaoINTOARRAYA”;表中記錄值的修改可以通過REPLACE命令來完成,其格式為:REPLACE字段名WITH常量故第3處錯(cuò)誤應(yīng)改為“REPLACE歌手人數(shù)WITHA”。5、1.打開考生文件夾下的數(shù)據(jù)庫文件“大學(xué)管理”,修改并執(zhí)行程序four.prg。程序four.prg的功能是:(1)建立一個(gè)“工資表”(各字段的類型和寬度與“教師表”的對應(yīng)字段相同),其中職工號為關(guān)鍵字。(2)插入一條“職工號”、“姓名”和“工資”分別為“11020034”、“宣喧”和4500的記錄。(3)將“教師表”中所有記錄的相應(yīng)字段插入“工資表”。(4)將工資低于3000的職工工資增加10%。(5)刪除姓名為“Thomas”的記錄。注意:只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句,修改以后請執(zhí)行一次該程序,如果多次執(zhí)行,請將前一次執(zhí)行后生成的表文件刪除。2.使用查詢設(shè)計(jì)器建立查詢teacher_q并執(zhí)行,查詢的數(shù)據(jù)來源是“教師表”和“學(xué)院表”,查詢的字段項(xiàng)包括“姓名”、“工資”和“系名”,查詢結(jié)果中只包括“工資”小于等于3000的記錄,查詢?nèi)ハ蚴潜韋ive,查詢結(jié)果先按“工資”降序排列,若“工資”相同再按“姓名”升序排列。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開程序four.prg,修改代碼如下,****************************************&&建立工資表,主鍵為職工號CREATETABLE工資表(職工號C(8)primaryKEY,姓名C(6),工資N(10,2)&&往工資表插入數(shù)據(jù)INSERTINTO工資表VALUES("11020034","宣喧",4500)&&使用工資表USE工資表&&將教師表中數(shù)據(jù)追加入工資表中APPENDFROM教師表&&修改工資表,將工資小于3000的教師工費(fèi)提高10%UPDATE工資表set工資=工資*1.1WHERE工資<3000&&刪除工資表中姓名為Thomas的記錄DELETEFROM工資表where姓名="Thomas"PACK****************************************步驟2:保存并運(yùn)行程序。(2)【操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口腔醫(yī)療機(jī)構(gòu)可行性研究報(bào)告
- 時(shí)間軸表格-項(xiàng)目時(shí)間節(jié)點(diǎn)
- 三農(nóng)標(biāo)準(zhǔn)化生產(chǎn)實(shí)施計(jì)劃
- 污水處理項(xiàng)目可行性研究報(bào)告
- 新能源汽車充電樁發(fā)展
- 家用電器使用說明與維護(hù)指南
- 無人直升機(jī)物流配送項(xiàng)目可行性研究報(bào)告
- 職業(yè)規(guī)劃與就業(yè)前景分析
- 監(jiān)控練習(xí)試卷附答案
- 家服務(wù)員中級復(fù)習(xí)試題及答案
- GB 4404.1-2024糧食作物種子第1部分:禾谷類
- 2024年江西省公務(wù)員錄用考試《行測》真題及答案解析
- 計(jì)算流體力學(xué)CFD
- 三大戰(zhàn)役完整版本
- 電子商務(wù)概論(第四版)課件 第11、12章 電子商務(wù)典型應(yīng)用、電子商務(wù)應(yīng)用案例
- DB11T 353-2021 城市道路清掃保潔質(zhì)量與作業(yè)要求
- 2024電力建設(shè)土建工程施工技術(shù)檢驗(yàn)規(guī)范
- 2024年中國除塵器濾袋市場調(diào)查研究報(bào)告
- MFP無機(jī)硅聲能凝膠施工方案
- 麥肯錫和波士頓解決問題方法和創(chuàng)造價(jià)值技巧
- DBJ33T 1320-2024 建設(shè)工程質(zhì)量檢測技術(shù)管理標(biāo)準(zhǔn)
評論
0/150
提交評論