




已閱讀5頁,還剩607頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
40一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下完成下列操作: 1.打開數(shù)據(jù)庫文件大學(xué)管理,為課程表和教師表分別建立主索引和普通索引,索引字段和索引名均為課程號。 2.打開one.prg文件,修改其中的一處錯(cuò)誤,使得程序執(zhí)行的結(jié)果是在屏幕上顯示: 5 4 3 2 1 注意:錯(cuò)誤只有一處,文件修改之后要存盤。 3.為教師表創(chuàng)建一個(gè)快速報(bào)表two,選擇教師表的所有字段,其他選項(xiàng)取默認(rèn)值。 4.使用SQL語句為教師表的職工號字段增加有效性規(guī)則:職工號的最左邊四位字符是1102,并將該SQL語句存儲(chǔ)在three.prg中,否則不得分。本題的主要考核點(diǎn):表中索引的創(chuàng)建、修改程序語句、快速報(bào)表的建立和SQL語句的應(yīng)用。 解題思路: 1、打開數(shù)據(jù)庫文件大學(xué)管理,打開課程表表的表設(shè)計(jì)器,打開索引選項(xiàng)卡,在索引名處輸入:課程號,類型選擇主索引,表達(dá)式為:課程號;再打開教師表表的表設(shè)計(jì)器,打開索引選項(xiàng)卡,在索引名處輸入:課程號,類型選擇普通索引,表達(dá)式為:課程號。 2、打開one.prg程序,將第2條語句修改為:DO WHILE i=1。 3、通過文件菜單下的新建命令打開報(bào)表設(shè)計(jì)器,利用報(bào)表菜單下的快速報(bào)表命令創(chuàng)建快速報(bào)表two。 4.使用SQL語句設(shè)置表字段有效性規(guī)則的命令是:alter table 教師表 alter 職工號 set check LEFT(職工號,4)=1102,然后將此命令保存在three.prg文件中。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分) 在考生文件夾下完成下列操作: 1.打開數(shù)據(jù)庫文件大學(xué)管理,修改并執(zhí)行程序four.prg。程序four.prg的功能應(yīng)該是:建立一個(gè)工資表(各字段類型和寬度與教師表的對應(yīng)字段相同),其中職工號為關(guān)鍵字;插入一條職工號、姓名和工資分別為11020034、宣喧和4500的記錄;將教師表中所有記錄的相應(yīng)字段插入工資表;將工資低于3000的職工工資增加10%;刪除姓名為Thomas的記錄。 注意,只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句,修改以后請執(zhí)行一次該程序,如果多次執(zhí)行,請將前一次執(zhí)行后生成的表文件刪除。 2.使用查詢設(shè)計(jì)器建立查詢teacher_q并執(zhí)行,查詢的數(shù)據(jù)來源是教師表和學(xué)院表,查詢的字段項(xiàng)包括:姓名、工資和系名,并且查詢結(jié)果中只包括工資小于等于3000的記錄,查詢?nèi)ハ蚴潜砦募ive.dbf,查詢結(jié)果先按工資降序排列、再按姓名升序排列。三、綜合應(yīng)用(1小題,計(jì)30分) 在考生文件夾下完成下列操作: 1.建立表單,文件名和表單名均為myform。 2.建立一個(gè)如圖所示的快捷菜單mymenu,該快捷菜單有兩個(gè)選項(xiàng):取前3名和取前5名。分別為他們建立過程,使得程序運(yùn)行時(shí),單擊取前3名選項(xiàng)的功能是:根據(jù)學(xué)院表和教師表統(tǒng)計(jì)查詢平均工資前3名(最高)的系的信息并存入表sa_three中,sa_three中包括兩個(gè)字段系名和平均工資,結(jié)果按平均工資降序排列;單擊取前5名選項(xiàng)的功能與取前3名類似,統(tǒng)計(jì)查詢平均工資最高的前5名的信息,結(jié)果存入sa_five中,sa_five表中的字段和排序方法與sa_three相同。 3.在表單myform中設(shè)置相應(yīng)的事件代碼,使得右鍵單擊表單內(nèi)部區(qū)域時(shí),能調(diào)出快捷菜單,并能執(zhí)行菜單中的選項(xiàng)。 4.運(yùn)行表單,調(diào)出快捷菜單,分別執(zhí)行取前3名和取前5名兩個(gè)選項(xiàng)。本題主要考核點(diǎn):表單的建立、快捷菜單的建立、在表單中調(diào)用快捷菜單、SQL查詢語句。 解題思路: 第一步:首先建立表單,再建立快捷菜單,并生成相應(yīng)的mpr文件,然后在表單中調(diào)用快捷菜單。具體方法是:在文件菜單中選擇新建,在新建對話框中選擇表單,單擊新建文件按鈕,將name屬性改為myform, 再在文件菜單中選擇新建,在新建對話框中選擇菜單,單擊新建文件按鈕,選擇快捷菜單,在菜單設(shè)計(jì)器中輸入兩個(gè)菜單項(xiàng)取前3名和取前5名,結(jié)果均為過程,取前3名過程的代碼為:SELECT TOP 3 學(xué)院表.系名,avg(教師表.工資) as 平均工資 FROM 大學(xué)管理!學(xué)院表 INNER JOIN 大學(xué)管理!教師表 ON 學(xué)院表.系號=教師表.系號 GROUP BY 學(xué)院表.系名 ORDER BY 2 DESC into table sa_three,取前5名過程的代碼為:SELECT TOP 5 學(xué)院表.系名,avg(教師表.工資) as 平均工資 FROM 大學(xué)管理!學(xué)院表 INNER JOIN 大學(xué)管理!教師表 ON 學(xué)院表.系號=教師表.系號 GROUP BY 學(xué)院表.系名 ORDER BY 2 DESC into table sa_five,單擊菜單菜單中的生成,按提示保存為mymenu,并生成菜單源程序文件(MPR)。打開表單myform。雙擊表單設(shè)計(jì)器,打開代碼窗口,在對象中選擇myform,在過程中選擇RightClick,輸入代碼:do mymenu.mpr,保存表單為myform。 第二步:運(yùn)行表單,調(diào)出快捷菜單,分別執(zhí)行取前3名和取前5名兩個(gè)選項(xiàng)。39.一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下完成下列操作: 1.新建一個(gè)名為學(xué)校的數(shù)據(jù)庫文件,將自由表教師表、課程表和學(xué)院表添加到該數(shù)據(jù)庫。 2.使用SQL語句ALTER TABLE.UNIQUE.將課程表中的課程號定義為候選索引,索引名是temp,并將該語句存儲(chǔ)在文件one.prg中,否則不給分。 3.用表單設(shè)計(jì)器向?qū)檎n程表建立一個(gè)表單myform,選定課程表的全部字段,按課程號字段降序排序,其他選項(xiàng)選擇默認(rèn)值。 4.在test.prg中第2條語句是錯(cuò)誤的,修改該條語句(注意:只能修改該條語句),使得程序執(zhí)行的結(jié)果是在屏幕上顯示10到1。本題的主要考核點(diǎn):數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、SQL語句的運(yùn)用、表單設(shè)計(jì)器向?qū)У氖褂煤托薷某绦蛘Z句。 解題思路: 1、建立數(shù)據(jù)庫的常用方法有三種: 在項(xiàng)目管理器中建立數(shù)據(jù)庫; 通過新建對話框建立數(shù)據(jù)庫; 使用命令交互建立數(shù)據(jù)庫,命令為:CREATE DATABASE DatabaseName|? 2、將自由表添加到數(shù)據(jù)庫中,可以在項(xiàng)目管理器或數(shù)據(jù)庫設(shè)計(jì)器中完成。打開數(shù)據(jù)庫設(shè)計(jì)器,在數(shù)據(jù)庫菜單中或在數(shù)據(jù)庫設(shè)計(jì)器上單擊右鍵,在彈出的菜單中選擇添加表,然后在打開對話框中選擇要添加到當(dāng)前數(shù)據(jù)庫中的自由表。 3、在命令窗口輸入SQL命令:ALTER TABLE 課程表 ADD UNIQUE 課程號 tag temp,并將該語句保存到one.prg文件中。 4、選擇文件-新建-表單-向?qū)?表單向?qū)?,選擇課程表中的所有字段,點(diǎn)下一步,再點(diǎn)下一步,排序次序中選擇課程號為降序,保存表單為myform。 5、打開test.prg程序,將第2條語句修改為:DO WHILE i=1。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分) 在考生文件夾下完成下列操作: 1.請修改并執(zhí)行程序temp。temp.prg的功能是:根據(jù)教師表和課程表計(jì)算講授數(shù)據(jù)結(jié)構(gòu)這門課程、并且工資大于等于4000的教師人數(shù)。 注意,只能修改標(biāo)有錯(cuò)誤的語句行,不能修改其他語句。 2.使用視圖設(shè)計(jì)器在學(xué)校數(shù)據(jù)庫中(在基本操作題中建立的)建立視圖teacher_v,該視圖根據(jù)教師表和學(xué)院表建立,視圖中的字段項(xiàng)包括:姓名、工資和系名,并且視圖中只包括工資大于等于4000的記錄,視圖中的記錄先按工資降序排列、再按系名升序排列。本題主要考核點(diǎn):程序的修改及視圖的建立。 解題思路: 1、本題是一個(gè)程序修改題。第一處錯(cuò)誤應(yīng)改為:SELECT 課程號 FROM 課程表 WHERE 課程名=數(shù)據(jù)結(jié)構(gòu) INTO ARRAY a;第二處錯(cuò)誤應(yīng)改為:USE 教師表;第三處錯(cuò)誤應(yīng)改為:SCAN FOR 課程號=a AND 工資=4000;第四處錯(cuò)誤應(yīng)改為:sum=sum+1。 2、在新建對話框中、項(xiàng)目管理器中、或用CREAT VIEW命令打開視圖設(shè)計(jì)器,建立一個(gè)視圖,將教師表和學(xué)院表添加到視圖中,并將題中指定字段添加入視圖;切換到篩選中選擇字段教師表.工資,條件為=,實(shí)例為4000;切換到排序依據(jù)中選擇字段教師表.工資,在排序選項(xiàng)處選擇降序,再選擇字段教師表.系名,在排序選項(xiàng)處選擇升序;最后將視圖命名為teacher_v。三、綜合應(yīng)用(1小題,計(jì)30分) 在考生文件夾下完成下列操作: 1.建立一個(gè)文件名和表單名均為oneform的表單,表單中包括兩個(gè)標(biāo)簽(Label1和Label2)、一個(gè)選項(xiàng)組(Optiongroup1)、一個(gè)組合框(Combo1)和兩個(gè)命令按鈕(Command1和Command2),Label1和Label2的標(biāo)題分別為工資和實(shí)例,選項(xiàng)組(Optiongroup1)中有兩個(gè)選項(xiàng)按鈕,標(biāo)題分別為大于等于和小于,Command1和Command2的標(biāo)題分別為生成和退出。如圖所示。 2.將組合框(Combo1)的RowSourceType和RowSource屬性手工指定為5和a,然后在表單的Load事件代碼中定義數(shù)組a并賦值,使得程序開始運(yùn)行時(shí),組合框中有可供選擇的工資實(shí)例3000、4000和5000。 3.為生成命令按鈕編寫程序。程序的功能是:表單運(yùn)行時(shí),根據(jù)選項(xiàng)組和組合框中選定的值,將教師表中滿足工資條件的所有記錄存入自由表salary.dbf中,表中的記錄先按工資降序、再按姓名升序排列。 4.為退出命令按鈕設(shè)置Click事件代碼,其功能是:釋放表單。 5.運(yùn)行表單,在選項(xiàng)組中選擇小于,在組合框中選擇4000,單擊生成命令按鈕,最后,單擊退出命令按鈕。本題主要考核點(diǎn):表單文件的創(chuàng)建、控件屬性的修改、SQL語句的運(yùn)用、表單的退出。 解題思路: 在命令窗口輸入命令:CREATE FORM form,打開表單設(shè)計(jì)器窗口。 為表單添加數(shù)據(jù)庫環(huán)境,在顯示菜單下打開數(shù)據(jù)環(huán)境或在表單上點(diǎn)擊右鍵打開數(shù)據(jù)環(huán)境。 在表單上添加各標(biāo)簽、選項(xiàng)組、組合框和命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。 根據(jù)題面要求設(shè)置標(biāo)簽、選項(xiàng)組、組合框和命令按鈕以及表單的屬性值。 將組合框的RowSourceType屬性值設(shè)置為5-數(shù)組,RowSource屬性值設(shè)置為a。 設(shè)置表單控件的Load事件代碼: public a(3),i a(1) = 3000 a(2) = 4000 a(3) = 5000 設(shè)置生成按鈕的Click事件代碼: if thisform.optiongroup1.option1.value=1 for i=1 to 3 if bo1.listindex=i then select * from 教師表 order by 工資 desc,姓名 into table salary where 教師表.工資=a(i) endif next else for i=1 to 3 if bo1.listindex=i then select * from 教師表 order by 工資 desc,姓名 into table salary where 教師表.工資a(i) endif next endif 設(shè)置退出按鈕的Click事件代碼: thisform.release 保存表單并運(yùn)行,在選項(xiàng)組中選擇小于,在組合框中選擇4000,單擊生成命令按鈕,最后,單擊退出命令按鈕38一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下,打開DB數(shù)據(jù)庫,完成如下基本操作: 1.給表TABB增加一個(gè)字段,字段名為日期,數(shù)據(jù)類型為日期型。 2.使用SQL Update語句將表TABB中所有記錄的字段日期的值修改為2005-10-01,并將SQL語句存儲(chǔ)到名為TWO.PRG的文件中。 3.表TABA中有重復(fù)的記錄,用SQL語句將表TABA中的記錄復(fù)制到另外一個(gè)與它具有相同結(jié)構(gòu)的表TABC中,并消除重復(fù)的記錄(對于重復(fù)多次的記錄,只復(fù)制一條記錄的數(shù)據(jù))。并將SQL的SELECT語句存儲(chǔ)到名為THREE.PRG的文件中。 4.使用報(bào)表向?qū)Ы⒁粋€(gè)簡單報(bào)表。要求選擇TABA中所有字段;記錄不分組;報(bào)表樣式為隨意式;列數(shù)為1,字段布局為列,方向?yàn)闄M向;排序字段為No,升序;報(bào)表標(biāo)題為計(jì)算結(jié)果一覽表;報(bào)表文件名為P_ONE。第1題的主要考核點(diǎn)是字段的添加。 增加字段的方法:打開TABB表表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字段格中,輸入新的字段名及字段類型。 第2題,本題的主要考核點(diǎn)是SQL語句的使用。 UPDATE tabb SET 日期 = CTOD(10/01/05) 第3題,本題的主要考核點(diǎn)是SQL語句的使用。 use tabb select distinct * from tabb into table tabc 第4題,本題的主要考核點(diǎn)是使用報(bào)表向?qū)е谱鲌?bào)表。 啟動(dòng)報(bào)表向?qū)Э稍谖募藛沃羞x擇新建或者單擊工具欄上的新建按鈕,打開新建對話框,文件類型選擇報(bào)表,單擊向?qū)О粹o?;蛘咴诠ぞ卟藛沃羞x擇向?qū)ё硬藛危x擇報(bào)表,或直接單擊工具欄上的報(bào)表向?qū)D標(biāo)按鈕。然后按照向?qū)崾静僮骷纯?。二、簡單?yīng)用(2小題,每題20分,計(jì)40分) 在考生文件夾下,打開DB數(shù)據(jù)庫,完成如下簡單應(yīng)用: 1.編寫文件名為FOUR.PRG的程序,根據(jù)表TABA中所有記錄的a,b,c三個(gè)字段的值,計(jì)算各記錄的一元二次方程的兩個(gè)根x1和x2,并將兩個(gè)根x1和x2寫到對應(yīng)的字段x1和x2中,如果無實(shí)數(shù)解,在note字段中寫入無實(shí)數(shù)解。注意:平方根函數(shù)為SQRT();程序編寫完成后,運(yùn)行該程序計(jì)算一元二次方程的兩個(gè)根。 注意:一元二次方程公式如下: 2.打開文件名為testA的表單,表單界面上有兩個(gè)命令按鈕,界面要求如下: (1)設(shè)置兩個(gè)按鈕的高度為:30;寬度為:80;退出按鈕與查詢按鈕頂邊對齊; (2)查詢按鈕:在該按鈕的Click事件中使用SQL的SELECT命令從表TABA中查詢無實(shí)數(shù)解的記錄存儲(chǔ)到表TABD中; (3)退出按鈕:關(guān)閉并釋放表單。 請按要求完成表單的設(shè)計(jì),表單設(shè)計(jì)完成后,運(yùn)行該表單,單擊查詢按鈕進(jìn)行查詢。第1題主要考核點(diǎn)是程序文件的建立方法、循環(huán)結(jié)構(gòu)等知識點(diǎn)。 解題思路: 第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇程序,點(diǎn)擊新建文件按鈕。 第二步:在彈出的代碼編輯器窗口中輸入以下代碼: close all use db!taba in 0 select taba do while !eof() select a,b,c,x1,x2,note from taba into array aa a=aa(1) b=aa(2) c=aa(3) IF a0 delta=b2-4*a*c re=-b/(2*a) im=SQRT(ABS(delta)/(2*a) IF delta=0 root1=re+im root2=re-im replace x1 with root1 replace x2 with root2 ELSE repl note with 無實(shí)數(shù)解ENDIF ENDIF skip enddo close database 第三步:以文件名FOUR.PRG將文件保存在考生文件夾下,并運(yùn)行。 第2題主要考核點(diǎn)是表單控件的屬性的修改、SQL語句運(yùn)用、表單的退出等知識點(diǎn)。 操作過程: 選擇文件-打開,打開題目要求的表單文件。 設(shè)置命令按鈕的Height和Width屬性,并將退出按鈕的Top屬性設(shè)置同查詢按鈕的一致。 設(shè)置命令按鈕查詢的Click事件代碼: select * from taba where note=無實(shí)數(shù)解 into table tabd 設(shè)置退出按鈕的Click事件代碼: THISFORM.RELEASE 保存表單并運(yùn)行。三、綜合應(yīng)用(1小題,計(jì)30分) 在考生文件夾下,打開SDB數(shù)據(jù)庫,完成如下應(yīng)用: 創(chuàng)建一個(gè)標(biāo)題名為查詢、文件名為testb的表單,如下圖所示。 表單要求如下: 1.為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境添加學(xué)生表。 2.表單啟動(dòng)后自動(dòng)居中。 3.在該表單中設(shè)計(jì)一個(gè)標(biāo)簽、一個(gè)文本框、一個(gè)表格和兩個(gè)命令按鈕。 1) 標(biāo)簽對象標(biāo)題文本為學(xué)生注冊日期(Label1);文本框用于輸入學(xué)生注冊日期(Text1);表格控件用于顯示結(jié)果(Grid1)。 2) 命令按鈕的功能如下: 查詢按鈕(Command1):在該按鈕的Click事件中使用SQL的SELECT命令從學(xué)生表中查詢學(xué)生注冊日期等于文本框中指定的注冊日期的學(xué)生的學(xué)號、姓名、年齡、性別、班級和注冊日期,查詢結(jié)果按年齡降序排序,并將查詢結(jié)果在表格控件中顯示,同時(shí)將查詢結(jié)果存儲(chǔ)到表TABE中。 注意:查詢結(jié)果存儲(chǔ)到表TABE之前,應(yīng)將表TABE中記錄清空。TABE表是已經(jīng)建立好的表,它與學(xué)生表的結(jié)構(gòu)不完全一樣,多兩個(gè)字段。 退出按鈕(Command2):的功能是關(guān)閉和釋放表單。 注意:表格控件的RecordSourceType屬性設(shè)置為4SQL說明; 表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢注冊日期等于2005年9月2日的學(xué)生信息。本題主要考核點(diǎn): 表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運(yùn)用、表單的退出等知識點(diǎn)。 本題解題思路: 操作過程: 在命令窗口輸入命令:CREATE FORM testb,打開表單設(shè)計(jì)器窗口。 選擇顯示菜單中的數(shù)據(jù)環(huán)境,將學(xué)生表添加為表單testb的數(shù)據(jù)環(huán)境。 將表單testb的AutoCenter屬性設(shè)置為.T.。 添加各文本框、命令按鈕、表格及相關(guān)的標(biāo)簽,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。 設(shè)置各標(biāo)簽、命令按鈕以及表單的Caption屬性值。 將表格的RecordSourceType屬性值設(shè)置為4-SQL說明。 設(shè)置查詢按鈕的Click事件代碼:close alldelete from tabepackdeclare dd(1)use 學(xué)生表select 學(xué)號 as 學(xué)號,姓名 as 姓名,年齡 as 年齡,性別 as 性別,班級 as 班級,注冊日期 as 注冊日期 from 學(xué)生表 where 注冊日期= ctod(thisform.Text1.text) into arra dd order by 年齡 descuse tabe appe from arra ddthisform.grid1.recordsource=select 學(xué)號 as 學(xué)號,姓名 as 姓名,年齡 as 年齡,性別 as 性別,班級 as 班級,注冊日期 as 注冊日期 from 學(xué)生表 where 注冊日期= ctod(thisform.Text1.text) into cursor tmp order by 年齡 desc。 設(shè)置退出按鈕的Click事件代碼: THISFORM.RELEASE 保存表單并運(yùn)行,查詢注冊日期等于2005年9月2日的學(xué)生信息,即在文本框中輸入09/02/2005后點(diǎn)查詢按鈕。37一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下,打開點(diǎn)菜數(shù)據(jù)庫,完成如下操作: 1.打開菜單表,增加一個(gè)廚師姓名字段,字段類型為字符型,寬度為8; 2.使用報(bào)表向?qū)Ы⒁粋€(gè)簡單報(bào)表,要求選擇菜單表中所有字段(其他不做要求),并把報(bào)表保存為one.frx文件。 3.打開第2題建立的報(bào)表文件one,將報(bào)表標(biāo)題修改為菜單一覽表,最后保存所做的修改。 4.使用SQL的SELECT語句,根據(jù)顧客點(diǎn)菜表和菜單表查詢顧客點(diǎn)單價(jià)大于等于40元菜的顧客號和菜編號、菜名、單價(jià)和數(shù)量,結(jié)果按菜編號降序排序并存儲(chǔ)到名為TABA的表中,將SQL的SELECT語句存儲(chǔ)到名為TWO.PRG的文件中。表TABA由SELECT語句自動(dòng)建立。注意:在SQL語句中不要對表取別名。第1題,本題的主要考核點(diǎn)是字段的添加。 打開菜單表表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字段格中,輸入新的字段名、字段類型及長度。 第2題,本題的主要考核點(diǎn)是使用報(bào)表向?qū)е谱鲌?bào)表。 啟動(dòng)報(bào)表向?qū)Э稍谖募藛沃羞x擇新建或者單擊工具欄上的新建按鈕,打開新建對話框,文件類型選擇報(bào)表,單擊向?qū)О粹o。或者在工具菜單中選擇向?qū)ё硬藛?,選擇報(bào)表,或直接單擊工具欄上的報(bào)表向?qū)D標(biāo)按鈕。然后按照向?qū)崾静僮骷纯伞?第3題,本題的主要考核點(diǎn)是報(bào)表的設(shè)計(jì)。 打開題目要求的報(bào)表文件,在報(bào)表控件工具欄中選擇標(biāo)簽,然后修改報(bào)表的標(biāo)題。 第4題,本題的主要考核點(diǎn)是SQL語句的使用。 select 顧客點(diǎn)菜表.顧客號,菜單表.菜編號,菜單表.菜名,菜單表.單價(jià),顧客點(diǎn)菜表.數(shù)量 from 點(diǎn)菜!菜單表 inner join 點(diǎn)菜!顧客點(diǎn)菜表 on 菜單表.菜編號=顧客點(diǎn)菜表.菜編號 where 菜單表.單價(jià)=40 into table taba order by 菜單表.菜編號 desc二、簡單應(yīng)用(2小題,每題20分,計(jì)40分) 在考生文件夾下,完成如下簡單應(yīng)用: 1.打開點(diǎn)菜數(shù)據(jù)庫,使用查詢設(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為THREE的查詢,根據(jù)顧客點(diǎn)菜表和菜單表,查詢顧客的顧客號和消費(fèi)金額合計(jì)。顧客某次消費(fèi)金額由數(shù)量*單價(jià)得出,而消費(fèi)金額合計(jì)則為其各次消費(fèi)金額之和。查詢結(jié)果按消費(fèi)金額合計(jì)降序排序,并將查詢結(jié)果輸出到表TABB中。表TABB的兩個(gè)字段名分別為:顧客號,消費(fèi)金額合計(jì)。設(shè)計(jì)完成后,運(yùn)行該查詢。 2.創(chuàng)建設(shè)計(jì)一個(gè)文件名為testA的表單,如下圖所示。表單的標(biāo)題名為選擇磁盤文件,表單名為Form1。該表單完成如下功能: 設(shè)置選項(xiàng)按鈕組的Click事件代碼,使每當(dāng)在選項(xiàng)按鈕組中選擇一個(gè)文件類型,列表框(List1)就列出該文件類型的文件。列表框的列數(shù)為1。 退出按鈕的功能是關(guān)閉和釋放表單。 提示:(1)選擇的三種文件類型分別為Word、Excel和TXT文本文件。 (2)列表框的RowSourceType應(yīng)設(shè)置為7-文件。 (3)若要讓列表框顯示W(wǎng)ord文件,可將其RowSource屬性設(shè)置為*.DOC。 第1題主要考核點(diǎn)是使用查詢設(shè)計(jì)器建立查詢。 建立查詢可以使用文件菜單完成,選擇文件-新建-查詢-新建文件,將菜單表和顧客點(diǎn)菜表添加入查詢中,從字段中選擇顧客號字段;在函數(shù)和表達(dá)式中輸入SUM(菜單表.單價(jià)*顧客點(diǎn)菜表.數(shù)量) AS 消費(fèi)金額合計(jì),并添加到選定字段中;切換到排序依據(jù)中選擇字段SUM(菜單表.單價(jià)*顧客點(diǎn)菜表.數(shù)量) AS 消費(fèi)金額合計(jì),在排序選項(xiàng)處選擇降序;切換到分組依據(jù)中選擇字段顧客號;單擊查詢菜單下的查詢?nèi)ハ颍x擇表,輸入表名TABB,最后運(yùn)行該查詢。 第2題主要考核點(diǎn)是表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運(yùn)用、表單的退出等知識點(diǎn)。 操作過程: 在命令窗口輸入命令:CREATE FORM testA,打開表單設(shè)計(jì)器窗口。 在表單上添加選項(xiàng)組、命令按鈕及列表框,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。 設(shè)置選項(xiàng)組和命令按鈕以及表單的Caption屬性值。 列表框的ColumnCount屬性設(shè)置為1,列表框的RowSourceType應(yīng)設(shè)置為7-文件。 設(shè)置選項(xiàng)組的Click事件代碼: if thisform.optiongroup1.option1.value=1thisform.list1.rowsource=*.doc endif if thisform.optiongroup1.option2.value=1thisform.list1.rowsource=*.xls endif if thisform.optiongroup1.option3.value=1thisform.list1.rowsource=*.txt endif 設(shè)置退出按鈕的Click事件代碼: THISFORM.RELEASE 保存表單,關(guān)閉表單設(shè)計(jì)器窗口。三、綜合應(yīng)用(1小題,計(jì)30分) 在考生文件夾下,先打開點(diǎn)菜數(shù)據(jù)庫,然后創(chuàng)建設(shè)計(jì)一個(gè)標(biāo)題名為查詢、文件名為testB的表單,如下圖所示。 表單要求如下: 在該表單中設(shè)計(jì)一個(gè)標(biāo)簽(Label1)、一個(gè)文本框(Text1)、一個(gè)表格(Grid1)和三個(gè)命令按鈕。 標(biāo)簽對象標(biāo)題文本為結(jié)帳日期(Label1);文本框用于輸入結(jié)帳日期(Text1);表格控件用于顯示結(jié)果。 三個(gè)命令按鈕的功能如下: (1)查詢(Command1)按鈕:在該按鈕的Click事件中使用SQL的SELECT命令查詢結(jié)帳日期等于從文本框輸入日期的顧客序號、顧客姓名、單位和消費(fèi)金額,查詢結(jié)果按消費(fèi)金額降序排序,并將查詢結(jié)果存儲(chǔ)到表TABC中。 (2)顯示(Command2)按鈕:在該按鈕的Click事件中使用命令將表TABC中記錄在表格控件中顯示。 提示:設(shè)置表格控件的RecordSourceType和RecordSource屬性,其中RecordSourceType屬性應(yīng)設(shè)置成4-SQL說明。 (3)退出(Command3)按鈕的功能是關(guān)閉和釋放表單。 表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢結(jié)帳日期等于2005-10-01的顧客信息。本題主要考核點(diǎn): 表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運(yùn)用、表單的退出等知識點(diǎn)。 本題解題思路: 操作過程: 在命令窗口輸入命令:CREATE FORM testB,打開表單設(shè)計(jì)器窗口。 在表單上添加各文本框、命令按鈕、表格及相關(guān)的標(biāo)簽,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。 設(shè)置各標(biāo)簽、命令按鈕以及表單的Caption屬性值。 將表格的RecordSourceType屬性值設(shè)置為4-SQL說明。 設(shè)置查詢按鈕的Click事件代碼: Select 顧客序號,顧客姓名,單位,消費(fèi)金額 from 點(diǎn)菜!結(jié)帳表 where 結(jié)帳日期 = ctod(thisform.text1.text) order by 消費(fèi)金額 desc INTO TABLE tabc.dbf 設(shè)置顯示按鈕的Click事件代碼: thisform.grid1.recordsource=Select 顧客序號,顧客姓名,單位,消費(fèi)金額 from 點(diǎn)菜!結(jié)帳表 where 結(jié)帳日期 = ctod(thisform.text1.text) order by 消費(fèi)金額 desc INTO TABLE tabc.dbf。 設(shè)置退出按鈕的Click事件代碼: THISFORM.RELEASE 保存表單并運(yùn)行,查詢結(jié)帳日期等于2005-10-01的顧客信息,即在文本框中輸入10/01/2005后點(diǎn)查詢和顯示按鈕。36一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生目錄下完成下列操作(在成績管理數(shù)據(jù)庫中完成): 1.為學(xué)生表在學(xué)號字段上建立升序主索引,索引名和索引表達(dá)式為學(xué)號; 2.為學(xué)生表的性別字段定義有效性規(guī)則,規(guī)則表達(dá)式為性別$男女出錯(cuò)提示信息是:性別必須是男或女; 3.在學(xué)生表的性別和年齡字段之間插入一個(gè)出生日期字段,數(shù)據(jù)類型為日期型(修改表結(jié)構(gòu)); 4.用SQL的UPDATE命令將學(xué)生王三風(fēng)的出生日期修改為1983年5月1日,并將該語句粘貼在SQL2.TXT文件中(第一行、只占一行)。本題的主要考核點(diǎn): 主索引的建立、字段有效規(guī)則的建立,表結(jié)構(gòu)的更改,SQL語言的使用。 解題思路: 1、在表設(shè)計(jì)器中的索引頁面建立索引。 2、建立有效性規(guī)則在表設(shè)計(jì)器中的字段選項(xiàng)卡。在規(guī)則欄中輸入:性別$男女,提示信息欄輸入:性別必須是男或女。 3、增加字段的方法:打開表設(shè)計(jì)器,將光標(biāo)移動(dòng)到年齡字段格中,點(diǎn)擊插入,在新字段格中輸入新的字段名、字段類型。 4、SQL語句的用法:UPDA 學(xué)生 SET 出生日期=1983/05/01 WHER 姓名=王三風(fēng)。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分) 1.用SQL語句查詢至少有三門的課程成績在70分以上(包括70分)的學(xué)生姓名,并將結(jié)果存入表文件results.dbf,然后將該SQL語句保存在SQL.TXT文件中(只占一行); 2.modi.prg程序的功能是:先為學(xué)生表增加一個(gè)平均成績字段,數(shù)據(jù)類型為N(6,2);然后根據(jù)選課表統(tǒng)計(jì)每個(gè)學(xué)生的平均成績,并寫入新添加的字段。該程序有三處錯(cuò)誤,請改正之,使程序能正確運(yùn)行(在指定處修改,不允許增加或刪除程序行)。 本題的主要考核點(diǎn):查詢語句的建立、修改SQL語句和修改程序語句等。 解題思路: 1、編寫SQL語句如下:select 姓名 from 學(xué)生 join 選課 on 學(xué)生.學(xué)號=選課.學(xué)號 where 成績=70 group by 姓名 having count (課程號)=3 INTO TABLE results.dbf。 2、打開modi.prg,修改其中三處錯(cuò)誤為: 第一處錯(cuò)誤修改為:ALTE TABLE 學(xué)生 ADD 平均成績 N(6,2); 第二處錯(cuò)誤修改為:DO WHILE .NOT. EOF(); 第三處錯(cuò)誤修改為:REPLACE 平均成績 WITH cj1。三、綜合應(yīng)用(1小題,計(jì)30分) 在考生文件夾下,完成如下綜合應(yīng)用: 1.根據(jù)成績管理數(shù)據(jù)庫中的課程、選課和學(xué)生三個(gè)表建立一個(gè)名為view_grade的視圖,該視圖包含學(xué)號、姓名、課程名稱和成績四個(gè)字段,并要求先按學(xué)號升序排序、在學(xué)號相同情況下按課程名稱降序排序; 2.建立一個(gè)表單grade_list(控件名和文件名),添加一個(gè)表格控件,該表格控件的數(shù)據(jù)源是前面建立的視圖view_grade(直接使用拖拽的方法添加該表格);然后在表格控件下面添加一個(gè)命令按鈕(名稱為Command1),該命令按鈕的標(biāo)題為退出,要求單擊按鈕時(shí)關(guān)閉表單。 注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。本題的主要考核點(diǎn):視圖的建立、表單的設(shè)計(jì)等。 解題思路: 1、打開成績管理數(shù)據(jù)庫,新建本地視圖,添加課程、選課和學(xué)生三個(gè)表到視圖中,然后選擇題面要求的字段,在排序依據(jù)中選擇按學(xué)號升序,課程名稱降序排序。以文件名view_grade保存該視圖。 2、單擊文件菜單中的新建,打開新建對話框,選擇表單或在命令窗口輸入CREATE FORM命令。表單的Name屬性為grade_list;在表單空白處右擊鼠標(biāo),選擇數(shù)據(jù)環(huán)境,在數(shù)據(jù)環(huán)境中添加視圖view_grade,將上題設(shè)計(jì)的視圖直接拖拽到表單中;在表單控件工具欄上單擊命令按鈕,添加一個(gè)按鈕,修改其Name屬性為Command1,Caption屬性為退出,添加此按鈕的Chick事件為ThisForm.release。最后將表單保存為grade_list并運(yùn)行該表單。35一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 基本操作題為4道SQL題,請將每道題的SQL命令粘貼到sql1.txt文件,每條命令占一行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做相應(yīng)行為空。注意:必須使用SQL語句操作且SQL語句必須按次序保存sql1.txt文件中,其他方法不得分。 在考生文件夾下完成下列操作: 1.利用SQL SELECT命令將表stock_sl.dbf復(fù)制到stock_bk.dbf; 2.利用SQL INSERT命令插入記錄(600028,4.36, 4.60, 5500)到stock_bk.dbf表; 3.利用SQL UPDATE命令將stock_bk.dbf表中股票代碼為600007的股票現(xiàn)價(jià)改為8.88;本題的主要考核點(diǎn): SQL語句的使用。 解題思路: 1、SELE * FROM stock_sl INTO DBF stock_bk。 2、INSE INTO stock_bk (股票代碼,買入價(jià),現(xiàn)價(jià),持有數(shù)量)VALU(600028,4.36,4.60,5500)。 3、UPDA stock_bk SET 現(xiàn)價(jià)=8.88 WHER 股票代碼=600007。 4、DELE FROM stock_bk WHER 股票代碼=600000。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分) 在考生文件夾下完成如下簡單應(yīng)用: 1.根據(jù)表stock_name和stock_sl建立一個(gè)查詢,該查詢包含字段:股票代碼、股票簡稱、買入價(jià)、現(xiàn)價(jià)、持有數(shù)量,要求按股票代碼升序排序,將查詢?nèi)ハ蛟O(shè)置為表TAB,并將查詢保存為query_stock,最后運(yùn)行查詢。注:股票代碼取表stock_name中的股票代碼。 2.modi.prg中的SQL語句用于計(jì)算銀行的股票(股票簡稱中有銀行兩字)的總盈余,現(xiàn)在該語句中有三處錯(cuò)誤分別出現(xiàn)在第1行、第4行和第6行,請改正之。 (注意:不要改變語句的結(jié)構(gòu)、分行,直接在相應(yīng)處修改。)本題的主要考核點(diǎn): 查詢的建立和修改SQL語句等。 解題思路: 1、建立查詢可以使用文件菜單完成,選擇文件-新建-查詢-新建文件,將表stock_name和stock_sl添加入查詢中,從字段中選擇題面要求的字段,按股票代碼升序排序,單擊查詢菜單下的查詢?nèi)ハ?,選擇表,輸入表名TAB.DBF。最后保存并運(yùn)行該查詢。 2、打開modi.prg,修改其中三處錯(cuò)誤為: 第一處錯(cuò)誤修改為:SELE SUM(現(xiàn)價(jià)-買入價(jià))*持有數(shù)量); 第二處錯(cuò)誤修改為:IN; 第三處錯(cuò)誤修改為:WHER 股票簡稱 LIKE %銀行。三、綜合應(yīng)用(1小題,計(jì)30分) 在考生文件夾下,建立滿足如下要求的應(yīng)用并運(yùn)行: 1.建立一個(gè)表單stock_form,其中包含兩個(gè)表格控件,第一個(gè)表格控件名稱是grdStock_name,用于顯示表stock_name中的記錄,第二個(gè)表格控件名稱是grdStock_sl,用于顯示與表stock_name中當(dāng)前記錄對應(yīng)的stock_sl表中的記錄。 2.在表單中添加一個(gè)關(guān)閉命令按鈕(名稱為Command1),要求單擊按鈕時(shí)關(guān)閉表單。 注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。本題主要考核點(diǎn): 表單文件的創(chuàng)建、表單的退出等知識點(diǎn)。 解題思路: 1、按題面要求新建表單stock_form,從常用工具欄中單擊表格控件,添加兩個(gè)表格到新建的表單中,按要求設(shè)置表格的名稱(Name屬性)分別為grdStock_name和grdStock_sl;在表單空白處右擊鼠標(biāo),選擇數(shù)據(jù)環(huán)境,在數(shù)據(jù)環(huán)境中添加表sto
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 典當(dāng)房地產(chǎn)借款合同書
- 工程截樁施工合同
- 太陽能系統(tǒng)維保合同協(xié)議書
- 簽訂合同規(guī)范建議和意見
- 建筑安裝工程合同承包條例
- 聘用合同的類型包括
- 湖南勞動(dòng)人事職業(yè)學(xué)院《道路工程經(jīng)濟(jì)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京交通職業(yè)技術(shù)學(xué)院《區(qū)域分析與規(guī)劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 皖南醫(yī)學(xué)院《火電廠燃燒優(yōu)化及系統(tǒng)節(jié)能》2023-2024學(xué)年第二學(xué)期期末試卷
- 滄州職業(yè)技術(shù)學(xué)院《基礎(chǔ)翻譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 部編版小學(xué)五年級下冊《道德與法治》全冊教案含教學(xué)計(jì)劃
- 運(yùn)動(dòng)會(huì)活動(dòng)流程中的醫(yī)療安全保障措施
- GB/T 19342-2024手動(dòng)牙刷一般要求和檢測方法
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫含答案解析
- 《ANSYS有限元基礎(chǔ)》課程教學(xué)大綱
- 國內(nèi)外創(chuàng)造性思維培養(yǎng)模式的對比研究綜述
- 2022年露天煤礦安全資格證考試題庫-上(單選、多選題庫)
- 計(jì)價(jià)格(2002)10號文
- 青果巷歷史街區(qū)改造案例分析
- 樁身強(qiáng)度自動(dòng)驗(yàn)算表格Excel
- 《鋼鐵是怎樣煉成的》讀書報(bào)告
評論
0/150
提交評論