




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1
1.在考生文件夾下新建一個(gè)名為〃供應(yīng)”的項(xiàng)目文件.
2.將數(shù)據(jù)庫(kù)“供應(yīng)零件"加入到新建的“供應(yīng)〃項(xiàng)目中。
3.通過(guò)"零件號(hào)〃字段為〃零件“表和"供應(yīng)”表建立永久性聯(lián)系,其中,〃零件"是父表,"供應(yīng)”是子表.
4.為/供應(yīng)“表的"數(shù)量”字段設(shè)置有效性規(guī)則:數(shù)量必須大于阱且小于9999;錯(cuò)誤提示信息是〃數(shù)量超范圍J的意:規(guī)
則表達(dá)式必須是“數(shù)量AO.and.數(shù)量V9999")
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:列出所有與望T顏色零件相關(guān)的信息(供應(yīng)商號(hào),工程號(hào)和數(shù)量),并將查詢(xún)結(jié)果按數(shù)量降
序存放于表supplv_temp中。
2.新建一個(gè)苕為menjquick的快捷菜單,菜單中有兩個(gè)菜單項(xiàng).查詢(xún)“和〃修改二并在表單myfom的RightCHck事件中調(diào)
用快捷菜單menu_quick。
設(shè)計(jì)一個(gè)名為mysupply的表單,表單的控件名和文件名均為mysupply。表單的形式如下圖所示.
表單標(biāo)題為“零件供應(yīng)情況”,表格控件為Gridl,命令按鈕"查詢(xún)"為Commandl、"退出"為Command2標(biāo)簽控件
Labell和文本框控件Textl(程序運(yùn)行時(shí)用于輸入工程號(hào)).
運(yùn)行表單時(shí),在文本框中輸入工程號(hào),單擊“查詢(xún)“命令按鈕后,表格控件中顯示相應(yīng)工程所使用的零件的零件名、顏
色和重量(通過(guò)設(shè)置有關(guān)〃數(shù)據(jù)"屬性實(shí)現(xiàn)),并格結(jié)果按"零件名"升序排序存儲(chǔ)到pp.db戊:件.
單擊"退出"按鈕關(guān)閉表單。
完成表單設(shè)計(jì)后運(yùn)行表單,并查詢(xún)工程號(hào)為"J4"的相應(yīng)信息.
2
1.在考生文件夾下建立數(shù)據(jù)庫(kù)BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到該數(shù)據(jù)庫(kù)中。
2.為AUTHORS表建立主索引,索引名為"PK",索引表達(dá)式為‘作者編號(hào):
3.為BOOKS表建立兩個(gè)普通索引,第一個(gè)索引名為'PK。索引表達(dá)式為々圖書(shū)編號(hào),;第二個(gè)索引名和索引表達(dá)式均
為"作者編號(hào)
4.建立AUTHORS表和BOOKS表之間的永久聯(lián)系.
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.打開(kāi)表單MYFORM4-4,把表單(名稱(chēng)為Form1漏題改為"歡迎您",將文本"歡迎您訪(fǎng)問(wèn)系統(tǒng),名稱(chēng)為L(zhǎng)abell的標(biāo)簽旗
為25號(hào)黑體.最后在表單上添加'關(guān)閉Y名稱(chēng)為Command1通令按鈕,單擊此按鈕關(guān)閉表單.
保存并運(yùn)行表單.
2.設(shè)計(jì)一個(gè)表單MYFORM4,表單中有兩個(gè)命令按鈕"查詢(xún)"和"退出*(名稱(chēng)為Commandl和Command?).
(1)單擊"查詢(xún).命令按鈕,查詢(xún)BOOKAUT^據(jù)庫(kù)中出版過(guò)3本以上(含3本熠書(shū)的作者信息,查詢(xún)信息包括作者姓名和所
在城市;查詢(xún)結(jié)果按作者姓名升序保存在表NEW_VIE\V4中.
(2)單擊“退出〃命令按扭關(guān)閉表單.
注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能.
(1府考生文件夾下,將BOOKS表中所有書(shū)名中含有“計(jì)算機(jī)"3個(gè)字的圖書(shū)復(fù)制到BOOKS_BAK表中,以下操作均在
BOOKS_BAK表中完成;
(2)麥制后的圖書(shū)價(jià)格在原價(jià)格的基礎(chǔ)上降低5%;
(3)從圖書(shū)均價(jià)高于25元(含25)的出版社中,查詢(xún)并顯示圖書(shū)均價(jià)最低的出版社名稱(chēng)及均價(jià),查詢(xún)結(jié)果保存在new_table4
表中(字段名為出版單位和均價(jià)).
3
1.在考生文件夾下新建一個(gè)名為"庫(kù)存管理〃的項(xiàng)目文件。
2.在新建的項(xiàng)目中建立一個(gè)名為〃使用零件情況〃的數(shù)據(jù)庫(kù),并將考生文件夾下的所有自由表添加到該數(shù)據(jù)庫(kù)中。
3.修改?零件信息,表的結(jié)構(gòu),為其增加一個(gè)字段,字段名為'規(guī)格",類(lèi)型為字符型,長(zhǎng)度為8。
4.打開(kāi)并修改mvmenu菜單文件,為菜單項(xiàng)〃查找"設(shè)置快捷鍵Ctri+T?
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用.
1.用SQL語(yǔ)句完成下列操作:查詢(xún)項(xiàng)目的項(xiàng)目號(hào)、項(xiàng)目名和項(xiàng)目使用的零件號(hào)、零件名稱(chēng),查詢(xún)結(jié)果按項(xiàng)目號(hào)降序、零
件號(hào)升序排序,并存放于表itemjemp中,同時(shí)將使用的SQL語(yǔ)句存儲(chǔ)于新建的文本文件item.txt中.
2.根據(jù)零件信息.、使用零碎和項(xiàng)目信息3個(gè)表,利用視圖設(shè)計(jì)器建立一個(gè)視圖view_item,該視圖的屬性列由項(xiàng)目號(hào)、項(xiàng)
目名、零件名稱(chēng)、單價(jià)和數(shù)量組成,記錄按項(xiàng)目號(hào)升序排序,篩選條件是:項(xiàng)目號(hào)為飛士.
設(shè)計(jì)一個(gè)表單名和文件名均為form_item的表單,其中,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。表單的標(biāo)
題設(shè)為"庾用零件情況統(tǒng)計(jì)”?表單中有一個(gè)組合框(Combol)、一個(gè)文本框(Textl閑兩個(gè)命令按鈕“統(tǒng)計(jì)"(Commandl/T退
出”(Command2).
運(yùn)行表單丘組合框中有3個(gè)條目飛1"、飛2"和W(只有3個(gè),不能輸入新的,RowSourceType的屬性為“數(shù)組",Style的
屬性為”下拉列表框")可供選擇,單擊"統(tǒng)計(jì)"命令按鈕后,則文本框顯示出該項(xiàng)目所使用零件的金額合計(jì)(某種零件的金籟=
單價(jià)*數(shù)量).
單擊"退出"按鈕關(guān)閉表單。
注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能.
4
1.在考生文件夾下打開(kāi)數(shù)據(jù)庫(kù)"訂單管理",然后螂除其中的customer^(從磁盤(pán)中刪除).
2.為employee表建立一個(gè)按升序排列的普通索引,索引名為xb,索引表達(dá)式為“性別7
3.為emplovee表建立一個(gè)按升序排列的普通索引,索引名為xyz,索引表達(dá)式為Ftr(組別,1)+職務(wù)二
4.為employee表建立一個(gè)主索引,為。rders建立一個(gè)普通索引,索引名和索引表達(dá)式均為“職員號(hào)".通過(guò)"職員號(hào)'為
employee表和orders表建立一個(gè)一對(duì)多的永久聯(lián)系。
1.在考生文件夾下已有表單文件formone.scx,其中包含兩個(gè)標(biāo)簽、一個(gè)蛆合框和一個(gè)文本框,如下圖所示.
按要求完成相應(yīng)的操作,使得當(dāng)表單運(yùn)行時(shí),用戶(hù)能夠從組合框選擇職員,并且該職員所簽訂單的平均金額能自動(dòng)顯示
在文本框里.
(1淄。rders表和emplovee表依次添加到該表單的數(shù)據(jù)環(huán)境中(不要修改兩個(gè)表對(duì)應(yīng)對(duì)冢的各屬性值).
(2)各組合框設(shè)置成"下拉列表框",將employee表中的"姓名”字段作為下拉列表框條目的數(shù)據(jù)源,其中,組合框的
RowSourceTvpe屬性值應(yīng)設(shè)置為:6一字段。
(3》號(hào)Textl設(shè)置為只讀文本框.
(不修改組合框的InteractiveChange事件代碼,當(dāng)用戶(hù)從組合框選擇職員時(shí),能夠?qū)⒃撀殕T所簽訂單平均金額自動(dòng)顯示在
文本框里.
2.利用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún),從emplovee和orders表中查詢(xún)“組別”為1的組各職員所簽的所有訂單信息。查詢(xún)結(jié)果依次包
含“訂單號(hào)〃、"金額"和"簽訂者"3項(xiàng)內(nèi)容,其中“簽訂者〃為簽訂訂單的職員姓名.按/金額"降序排列各記錄,查詢(xún)?nèi)ハ驗(yàn)楸?/p>
tableone.最后將查詢(xún)保存在queryone.qpr文件中,并運(yùn)行該查詢(xún)。
在考生文件夾下創(chuàng)建一個(gè)名為mymenu.mnx的下拉式菜單,并生成菜單程序mvmenu.mpr.運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前
VisualFoxPro系統(tǒng)菜單的“幫助〃子菜單之前插入一個(gè)"考試"子菜單,如下圖所示.
1./licrosoftVisualFoxPro(3回區(qū)
文件電)編輯⑹顯示W(wǎng))格式⑥)表單通)工具任)程序任)窗口⑥^^1幫助國(guó))1
口以舊1圜因切居癌1闔遍7
1i1.—
"統(tǒng)計(jì)"和"返回"菜單命令的功能都通過(guò)執(zhí)行〃過(guò)程“完成.
“統(tǒng)計(jì)"菜單命令的功能是以組為單位求,訂單金額”的和.統(tǒng)計(jì)結(jié)果包含"蛆別二"負(fù)責(zé)人"和〃合計(jì)”3項(xiàng)內(nèi)容,其中“負(fù)責(zé)
人”為該組組長(zhǎng)(取自employee中的‘職務(wù)"字段)的姓名,"合計(jì)〃為該組所有職員所簽訂單的金額總和.統(tǒng)計(jì)結(jié)果按〃合計(jì).降序
排序,并存放在tabletw族中.
"返回"菜單命令的功能是返回VisualFoxPro的系統(tǒng)菜單。
菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行"統(tǒng)計(jì)"和〃返回"菜單命令.
5
1.在考生文件夾下新建一個(gè)名為“圖書(shū)管理〃的項(xiàng)目文件。
2.在項(xiàng)目中新建一個(gè)名為‘圖書(shū)"的數(shù)據(jù)庫(kù).
3.將考生文件夾下的所有自由表添加至,圖書(shū)"數(shù)據(jù)庫(kù)中。
4.在項(xiàng)目中建立查詢(xún)book_qu,其功能是查詢(xún)價(jià)格大于等于10的圖書(shū)(岫俵)的所有信息,查詢(xún)結(jié)果按價(jià)格降序排序.
1.用SQL語(yǔ)句完成下列操作:檢索.田亮.所借圖書(shū)的書(shū)名、作者和價(jià)格,結(jié)果按價(jià)格降序存入book_tem課中.
2.在考生文件夾下有一個(gè)名為menujin的下拉式菜單,請(qǐng)?jiān)O(shè)計(jì)一個(gè)名為form_menu的頂層表單,將菜單menuJin加入到
該表單中,使得運(yùn)行表單時(shí)菜單顯示在該表單中,并且,表單退出時(shí)釋放菜單.
設(shè)計(jì)一個(gè)名為fonn_bo<)k的表單,表單的控件名為forml,文件名為fonn_book,表單的標(biāo)題為.圖書(shū)情況統(tǒng)計(jì)二表單中
有一個(gè)蛆合框(名稱(chēng)為Combo1)、一個(gè)文本框(名稱(chēng)為T(mén)extl雨兩個(gè)命令按鈕"統(tǒng)計(jì)"和"退出"(名稱(chēng)為Command1和Command2)。
運(yùn)行表單時(shí),組合框中有3個(gè)條目"漕華"、’北航,〃科學(xué).(只有3個(gè)出版社名稱(chēng),不能輸入新的)可供選擇,在蛆合框中
選擇出版社名稱(chēng)后,如果單擊"統(tǒng)計(jì)"命令按鈕,則文本框顯示出“book〃表中該出版社圖書(shū)的總數(shù)。
單擊〃退出"按鈕關(guān)閉表單.
注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。
6
在考生文件夾下完成如下基本操作:
1.通過(guò)SQLINSERT語(yǔ)句插入元組fp7",*N7Z1020)到"零件信息"表準(zhǔn)意不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL
語(yǔ)?句存儲(chǔ)在文件one.prg中.
2.通過(guò)SQLDELETE語(yǔ)句從々騫件信息,表中刪除單價(jià)小于600的所有記錄,并招相應(yīng)的SQL語(yǔ)句存儲(chǔ)在文件two.prg中。
3.通過(guò)SQLUPDATE語(yǔ)句將終件信息"表中零件號(hào)為的零件的單價(jià)更改為1090,并將相應(yīng)的SQL語(yǔ)句存儲(chǔ)在文件
Three-prg中?
4.打開(kāi)菜單文件mymenu.mnx,然后生成可執(zhí)行的菜單程序mymenu.mpr。
仕書(shū)土乂rtKI、兀成如「回甲比出:
1.modiLpr鰥序文件中SQLSELECT語(yǔ)句的功能是查詢(xún)目前用于3個(gè)項(xiàng)目的零件(零件名稱(chēng)),并將結(jié)果按升序存入文
本文件results.txt中.給出的SQLSELECT語(yǔ)句中在第1、3、5行各有一處錯(cuò)誤,請(qǐng)改正并運(yùn)行程序(不得噌、刪語(yǔ)句或短
法,也不得改變語(yǔ)句行).
2.在考生文件夾下創(chuàng)建一個(gè)表單,表單名和表單文件名均為formone.scx,如下圖所示,其中包含一個(gè)標(biāo)簽
(Labell)>一個(gè)文本框(Textl)和一個(gè)命令按鈕(Command!.)?然后按相關(guān)要求完成相應(yīng)操作.
(1)如圖所示設(shè)置表單、標(biāo)簽和命令按鈕的Capti。屬性。
(2)設(shè)置"確定"按鈕的Click事件代碼,使得表單運(yùn)行時(shí)單擊該按鈕能夠完成如下功能:從“項(xiàng)目信
息"、”零件信息”和“使用零件”表中查詢(xún)指定項(xiàng)目所使用零件的詳細(xì)信息,查詢(xún)結(jié)果依次包含零件號(hào)、零件名
稱(chēng)、數(shù)量'單價(jià)四項(xiàng)內(nèi)容,各記錄按零件號(hào)升序排序,并將檢查結(jié)果存放在以項(xiàng)目號(hào)為文件名的表中,如指定項(xiàng)
目號(hào)si,則生成文件sl.dbf。
曷后執(zhí)行表單,并依次杳詢(xún)項(xiàng)目si和S3所用零件的詳細(xì)信息。
按如下要求完成綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):
(1?艮據(jù)"項(xiàng)目信息"、"零件信息"和"使用零件"3個(gè)表建立一個(gè)查詢(xún)(注意表之間的連接字段),該查詢(xún)包括項(xiàng)目號(hào)、項(xiàng)目
名、零件名稱(chēng)和數(shù)量4個(gè)字段,并要求先按項(xiàng)目號(hào)升序排列,項(xiàng)目號(hào)相同的再按零件名稱(chēng)降序排列,查詢(xún)?nèi)ハ驗(yàn)楸韙hree,保
存的查詢(xún)文件名為chaxun。
(2建立一個(gè)表單名和文件名均為myfonn的表單,表單中含有一個(gè)表格控件Gndl,該表格控件的數(shù)據(jù)源是前面建立的查
詢(xún)chaxun;然后在表格控件下面添加一個(gè)"退出"命令按鈕Commandl,要求命令按鈕與表格控件左對(duì)齊、并且寬度相同,單
擊該按鈕時(shí)關(guān)閉表單.
7
1.在考生文件夾下創(chuàng)建一個(gè)名為"訂單管理"的數(shù)據(jù)庫(kù),將已有的employee、order的customer三個(gè)表添加到該數(shù)據(jù)庫(kù)
中《
,2.為。rders表建立一個(gè)普通索引,索引名為nf,索引表達(dá)式為“year密訂日期):
3.為employee表建立一個(gè)主索引,為。rders建立一個(gè)普通索引,索引名和索引表達(dá)式均為"職員號(hào)J通過(guò)“職員號(hào).為
employee^和orders表建立一個(gè)一對(duì)多的永久聯(lián)系.
4.為上述建立的聯(lián)系設(shè)置參照完成性約束:更新規(guī)則為"限制',刪除規(guī)則為“級(jí)聯(lián)",插入規(guī)則為“限制:
1.在考生文件夾下存在表單文件form。恥.sex,其中包含一個(gè)列表框、一個(gè)表格和一個(gè)命令按鈕,如下圖所示.
按要求完成相應(yīng)的操作:
(1而。rders表添加到表單的數(shù)據(jù)環(huán)境中.
QX存列表框Listl設(shè)置成多選,并將其RowSourceType屬性值設(shè)置為"8一結(jié)構(gòu)"、RowSource屬性值設(shè)置為orders。
(3冊(cè)表格Gridl的RecordSourceType的屬性值設(shè)置知4-SQL說(shuō)明:
(4)修改“顯示“按鈕的Click事件代碼,使得當(dāng)單擊該按鈕時(shí),表格Gndl內(nèi)將顯示在列表框中所選orders表中指定字段的內(nèi)
容.
2.利用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢(xún),要求從orders、employee和customer表中查詢(xún)2001年5月1日以后(含斯簽訂單的所有信
息。查詢(xún)結(jié)果依次包含〃訂單號(hào)〃、“簽訂日期〃、‘金額〃、"簽訂者"和〃客戶(hù)名.5項(xiàng)內(nèi)容,其中“簽訂者"為簽訂訂單的職員姓
名.各記錄按簽訂日期降序排列,若簽訂日期相同按金額降序排序;查詢(xún)?nèi)ハ驗(yàn)楸韙ableone.最后將查詢(xún)保存在queryone.qpr
文件中,并運(yùn)行該查詢(xún).
在考生文件夾下創(chuàng)建一個(gè)頂層表單myform.scx,表單的標(biāo)題為“考試。然后創(chuàng)建并在表單中添加一個(gè)菜單,菜單的名稱(chēng)
為mymenu.mnx,
'統(tǒng)計(jì)"和'退出"菜單命令的訪(fǎng)問(wèn)鍵分別是“r和爾',功能都通過(guò)執(zhí)行"過(guò)程.完成.
“統(tǒng)計(jì)"菜單命令的功能是以客戶(hù)為單位從customer表和orders表中求出訂單金額的和。統(tǒng)計(jì)結(jié)果有〃客戶(hù)號(hào)"、’客戶(hù)
名〃和“合計(jì)"3項(xiàng)內(nèi)容,"合計(jì)"是指與某客戶(hù)所簽所有訂單金額的和.統(tǒng)計(jì)結(jié)果應(yīng)按"合計(jì)"降序排列,并存放在tabletw。表
中.
菜單命令"退出〃的功能是關(guān)閉并釋放表單。
最后運(yùn)行表單并依次執(zhí)行其中的“統(tǒng)計(jì)"和"退出"菜單命令.
8
1.在考生文件夾下新建一個(gè)名為“學(xué)校"的數(shù)據(jù)庫(kù)文件,并將自由表"教師表"、"課程表"和〃學(xué)院表,依次添加到該數(shù)據(jù)
庫(kù)中.
-2.使用SQL語(yǔ)句ALTERTABLE…UNIQI正…將課程表〃中的課程號(hào)"定義為候選索引,索引名是temp,并將該語(yǔ)句存儲(chǔ)
到文件one.prg市.
3.用表單設(shè)計(jì)器向?qū)?課程表"建立一個(gè)名為myform的表單,選定〃課程表”中的全部字段,按‘課程號(hào)"字段降序排
列,其他選項(xiàng)選擇默認(rèn)值。
4.test.prg中的第2條語(yǔ)句是錯(cuò)誤的,修改該語(yǔ)句(注意:只能修改該條語(yǔ)句),使得程序執(zhí)行的結(jié)果是在屏幕上顯示1(?!
1,如下圖所示.
9
8
7
6
5
4
3
2
1
在考生文件夾下完成下列操作:
1.修改并執(zhí)行程序temp.該程序的功能是根據(jù)"教師表"和"課程表〃計(jì)輯講授.數(shù)據(jù)結(jié)構(gòu)“這門(mén)課程,并且"工資〃大于等
于4000的教師人數(shù).注意,只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句.
2.在〃學(xué)校〃數(shù)據(jù)庫(kù)中農(nóng)基本操作題中建立的),使用視圖設(shè)計(jì)器建立視圖teachejv,該視圖是根據(jù)〃教師表,和〃學(xué)院
表"建立的,視圖中的字段項(xiàng)包括“姓名,"工資"和"系名",并且視圖中只包括"工資"大于等于4000的記錄,視圖中的記錄
先按"工資"降序排列,若'工資"相同再按"系名"升序攆列.
(1席考生文件夾下建立一個(gè)文件名和表單名均為。neform的表單,該表單中包括兩個(gè)標(biāo)簽(Labell和Label2)、一個(gè)選項(xiàng)按
鈕組(OptionGroupl)、一個(gè)組合框(Combol話(huà)Q兩個(gè)命令按鈕(Commandl和Command?),Labell疝Label2的標(biāo)題分別為“工
資"和"實(shí)例",選項(xiàng)組中有兩個(gè)選項(xiàng)按鈕,標(biāo)題分別為“大于等于"和'小于',Commandl和Command2的標(biāo)題分別為“生
成"和*退出",如下圖所示.
(2湎組合框的RowSourceTvpe和RowSource屬性手工指定為5和心然后在表單的Load事件代碼中定義數(shù)組a并賦值,使得
程序開(kāi)始運(yùn)行時(shí),組合框中有可供選擇的〃工資“實(shí)例為3000、4000和5000.
(3)為"生成"命令按鈕編寫(xiě)程序代碼,具功能是:表單運(yùn)行時(shí),根據(jù)選項(xiàng)按鈕組和組合框中選定的值,將"教師表"中滿(mǎn)足
工資條件的所有記錄存入自由表saEv.db仲,表中的記錄先按〃工資"降序排列,若"工資相同"再按"姓名'升序排列。
(4)為"退出"命令按鈕設(shè)置Click重件代碼,具功能是關(guān)閉并釋放表單.
(5)運(yùn)行表單,在選項(xiàng)蛆中選擇“小于二在組合框中選擇"4000",單擊"生成"命令按鈕,最后單擊"退出"命令按鈕。
9
在考生文件夾下,完成如下操作:
1.將student表中學(xué)號(hào)為99035001的學(xué)生的〃院系"字段值修改為“經(jīng)濟(jì)7
2.將score表中”成績(jī).字段的名稱(chēng)修改為"考試成績(jī)J
3.使用SQL命令(ALTERTABLE)為studen俵建立一個(gè)候選索引,索引名和索引表達(dá)式均為“學(xué)號(hào)。并將相應(yīng)的SQL命令
保存在three-pr這件中.
4.通過(guò)表設(shè)計(jì)器為course表建立一個(gè)候選索引,索引名和索引表達(dá)式都是〃課程編號(hào)J
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.建立T滿(mǎn)足下列要求的表單文件tab.
(1)表單中包含一個(gè)頁(yè)框控件PageframeL該頁(yè)框含有3個(gè)頁(yè)面,PagelsPage2sPage3三個(gè)頁(yè)面的標(biāo)題依次為"學(xué)生"、"課
程"和"成績(jī)";
(2淋student(學(xué)生咸、course(課程咸和score(成績(jī)感分別添加到表單的數(shù)據(jù)環(huán)境中;
(3)直接用拖拽的方法使得在頁(yè)框控件的相應(yīng)頁(yè)面上分別顯示student年生)表、course(課程咸和score(成績(jī)咸的內(nèi)容;
(4)表單中包含一個(gè)“退出〃命令按鈕(Commandl),單擊該按鈕關(guān)閉并釋放表單。
2.給定表單modi2.scx,功能是:要求用戶(hù)輸入一個(gè)正整數(shù),然后計(jì)算從1到該數(shù)字之間有多少偶數(shù)、多少奇數(shù)、多少能
被3整除的數(shù),并分別顯示出來(lái),最后統(tǒng)計(jì)出滿(mǎn)足條件的數(shù)的總數(shù)量。請(qǐng)修改并調(diào)試該程序,庾之能夠正確運(yùn)行.
改錯(cuò)要求:"計(jì)算"按鈕的Click事件代碼中共有3處錯(cuò)誤,請(qǐng)修改***found"*下面港句行的錯(cuò)誤,必須在原來(lái)位置修改,
不能增加或刪減程序行(其中第一行的賦值語(yǔ)句不許退少或改變變量名).
"退出"按鈕的Click事件代碼中有一處錯(cuò)誤,該按鈕的功能是關(guān)閉并釋放表單.
在考生文件夾下有一個(gè)名為zonghe的表單文件,其中:?jiǎn)螕簟ㄌ砑印?命令按鈕可以將左邊列表框中被選中的項(xiàng)添加到右邊
的列表框中;單擊"V移去,命令按鈕可以將右邊列表框中被選中的項(xiàng)移去(嬲除)。
請(qǐng)完善"確定"命令按鈕的Click事件代碼,其功能是:查詢(xún)右邊列表框所列課程的學(xué)生的考試成績(jī)(依次包含姓名、課程
名稱(chēng)和考試成績(jī)3個(gè)字段),并先按課程名稱(chēng)升序排列,課程名稱(chēng)相同的再按考試成績(jī)降序排列,最后將查詢(xún)結(jié)果存儲(chǔ)到表
zonghe中.
注意:
(l)SCORE表中的"考試成績(jī).字段是在基本操作題中修改的.
(2理序完成后必須運(yùn)行,要求將"計(jì)算機(jī)基礎(chǔ)”和“高等數(shù)學(xué)”從左邊的列表框添加到右邊的列表框,并單擊"確定"命令按
鈕完成查詢(xún)和存儲(chǔ).
10
1.在考生文件夾下打開(kāi)數(shù)據(jù)庫(kù)SCORE_MANAGER?該數(shù)據(jù)庫(kù)中有3個(gè)表STUDENT、SCORE1和COURSE,根據(jù)已經(jīng)建立
好的索引,建立表間聯(lián)系。
2.為COURS誄噌加字段:開(kāi)課學(xué)期(N,2,0).
3.為SCORE1表中的〃成績(jī)"字段設(shè)置字段有效性規(guī)則:成績(jī)>=0,出錯(cuò)提示信息是:"成績(jī)必須大于或等于零二
4.將SCORE1表中〃成績(jī)”字段的默認(rèn)值設(shè)置為空值(NULL).
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.在SCORE_MANAGE蛾據(jù)庫(kù)中查詢(xún)學(xué)生的姓名和2003年的年齡(計(jì)算年齡的公式是:2003-Year(出生日期),年齡作為
字段名),結(jié)果保存在一個(gè)新表NE\V_TABLE1中。使用報(bào)表向?qū)Ы?bào)表NEWREPORTL用報(bào)表顯示NEWJTABLE1的內(nèi)
容。報(bào)表中的數(shù)據(jù)按年齡升序排列,報(bào)表標(biāo)題是“姓名-年齡",其余參數(shù)使用出省設(shè)置.
2.建立菜單queryjnenu.該菜單中只有"查詢(xún)"和"退出"41兩個(gè)主菜單項(xiàng)保形菜單),其中單擊“退出“菜單項(xiàng)時(shí),返回到
VisualFoxPro系統(tǒng)菜單]目應(yīng)命令寫(xiě)在命令框中,不要寫(xiě)在過(guò)程中).
SCORE_MANAG空宴據(jù)庫(kù)中有3個(gè)數(shù)據(jù)庫(kù)表,它們分別是STUDENT、SCORE1?COURSE.
設(shè)計(jì)一個(gè)如下圖所示的表單Mvforml陛件名為forml,表單文件名Myforml.scx),用于對(duì)SCORE_MANAGER數(shù)據(jù)庫(kù)中的
數(shù)據(jù)進(jìn)行查詢(xún)。表單的標(biāo)題為“成績(jī)查詢(xún)二表單左側(cè)有文本?輸入學(xué)號(hào)(名稱(chēng)為L(zhǎng)abell的標(biāo)簽廠(chǎng)、用于輸入學(xué)號(hào)的文本框(名稱(chēng)
為T(mén)ext1)、"查詢(xún)"(名稱(chēng)為Commandl)?「退出"(名稱(chēng)為Command2)兩個(gè)命令按鈕以及1個(gè)表格控件(名稱(chēng)為Grid6
表單運(yùn)行時(shí),首先在文本框中輸入學(xué)號(hào),然后單擊"查詢(xún)"按鈕,如果輸入學(xué)號(hào)正確,在表單右側(cè)以表格形式顯示該生所
選課程名和成績(jī),否則提示“學(xué)號(hào)不存在,請(qǐng)重新輸入學(xué)號(hào)二
單擊“退出"按鈕,關(guān)閉表單.
11
在考生文件夾下完成如下操作:
1.用SQL語(yǔ)句從ratjexchang漾中提取外幣名稱(chēng)、現(xiàn)鈔買(mǎi)入價(jià)和賣(mài)出價(jià)3個(gè)字段的值,并將結(jié)果存入ratje薄中(字段順
序?yàn)橥鈳琶Q(chēng)、現(xiàn)鈔買(mǎi)入補(bǔ)和賣(mài)出價(jià),字段類(lèi)型和寬度與原表相同,記錄順序與庾表相同),并將相應(yīng)的SQL咨句存儲(chǔ)于文本
文件on&txt中.
2.用SQL語(yǔ)句將ratjexchang座中外幣名稱(chēng)為“美元”的賣(mài)出價(jià)修改為829.01,并將相應(yīng)的SQL語(yǔ)句存儲(chǔ)于文本文件
two.txt中.
3.禾惘報(bào)表向?qū)Ц鶕?jù)應(yīng)jexchang旗生成一個(gè)名為,外幣匯率〃的報(bào)表,報(bào)表按順序包含外幣名稱(chēng)、現(xiàn)鈔買(mǎi)入價(jià)和賣(mài)出價(jià)
3列數(shù)據(jù),報(bào)表的標(biāo)題為“外幣匯率"(其他使用默認(rèn)設(shè)置),生成的報(bào)表文件保存為ratjexchange.
4.打開(kāi)生成的報(bào)表文件ratjexchange進(jìn)行修改,使顯示在標(biāo)題區(qū)域的日期改在京頁(yè)的注腳區(qū)顯示.
設(shè)計(jì)一個(gè)滿(mǎn)足如下要求的應(yīng)用程序,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。
(1建立一個(gè)表單,文件名和表單名均為forml,表單標(biāo)題為"外匯
(2咸單中含有一個(gè)頁(yè)框控件(PageFramel而一個(gè)"退出"命令按鈕(Commandl).
(3)頁(yè)框控件(PageFramel)中含有3個(gè)頁(yè)面,每個(gè)頁(yè)面都通過(guò)一個(gè)表格控件顯示相關(guān)信息.
出第一個(gè)頁(yè)面Pagel上的標(biāo)題為'持有人”,上面的表格控件名為grdCurrency_sh記錄源的類(lèi)型(RecordSourceType)
為“表",顯示自由表currency_sl中的內(nèi)容;
②第二個(gè)頁(yè)面Page2上的標(biāo)題為'外匯匯率。上面的表格控件名為grdRatjexchange,記錄源的類(lèi)型(RecordSourceType)
為"表”,顯示自由表rate_exchange中的內(nèi)容;
③第三個(gè)頁(yè)面Pageilt的標(biāo)題為“持有量及價(jià)值“,上面的表格控件名為GridL記錄源的類(lèi)型(RecordSourceType)為"查
詢(xún)“,記錄源(RecordSource)為“簡(jiǎn)單應(yīng)用"題中建立的查詢(xún)文件query.
(4)單擊"退出"命令按鈕(Commandl送閉表單.
注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。
1.設(shè)計(jì)一個(gè)如下圖所示的表單,具體描述如下:
(1)表單名和文件名均為T(mén)imer,表單標(biāo)題為“時(shí)鐘",表單運(yùn)行時(shí)自動(dòng)顯示系統(tǒng)的當(dāng)前時(shí)間;
(2)3示時(shí)間的為標(biāo)簽控件Labell(要求在單表中居中,標(biāo)簽文本對(duì)齊方式為居中),
(3)單擊"暫停"命令按鈕(Command1對(duì),時(shí)鐘停止;
(4)單擊〃繼續(xù)"命令按鈕(Command2對(duì),時(shí)鐘繼續(xù)顯示系統(tǒng)的當(dāng)前時(shí)間;
(5憚?chuàng)?退出"命令按鈕(Commands對(duì),關(guān)閉表單.
提示:使用計(jì)時(shí)器控件,將該控件的Interval屬性設(shè)置為500,即每50煌秒觸發(fā)一次計(jì)時(shí)器控件的Timer事件(顯示一次
系統(tǒng)時(shí)間);將該控件的Interv踞性設(shè)置為3存停止觸發(fā)Timer事件.在設(shè)計(jì)表單時(shí)將Timer控件的Interv癇性設(shè)置為500.
2.使用查詢(xún)?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)查詢(xún),要求如下:
(1)基于自由表currencv_sffOrate_exchange;
Q瓶順序含有字段女i至,"外而名稱(chēng)"、"持有數(shù)量,“現(xiàn)鈔買(mǎi)入價(jià).及表達(dá)式'現(xiàn)鈔買(mǎi)入價(jià)*持有數(shù)量";
(3選按"姓名"升序排列,若〃姓名〃相同再按,持有數(shù)量“降序排序;
香;句主向?yàn)閴踨a311tt
12
1.打開(kāi)考生文件夾下的數(shù)據(jù)庫(kù)College,物理刪除該數(shù)據(jù)庫(kù)中的tern該,然后將3個(gè)自由表"教師表"、"課程表〃和,學(xué)院
表"添加到該數(shù)據(jù)庫(kù)中.
2.為“課程表"和"教師表'分別建立主索引和普通索引,字段名和索引名均為“課程號(hào)",并為兩個(gè)表建立一對(duì)多的聯(lián)
系.
、'3.使用SQL語(yǔ)句查詢(xún),教師表.中工資大于4500的教師的全部信息,將查詢(xún)結(jié)果按職工號(hào)升序排列,查詢(xún)結(jié)果存儲(chǔ)到文本
文件one-txt中,SQL語(yǔ)句存儲(chǔ)于文件two.prg中.
4.使用報(bào)表向?qū)椤▽W(xué)院表〃創(chuàng)建一個(gè)報(bào)表three,選擇〃學(xué)院表"的所有字段,其他選項(xiàng)均取默認(rèn)值。
在考生文件夾下完成下列操作:
1.修改并執(zhí)行程序four.prg,至程序的功能是:根據(jù)"學(xué)院表"和'教師表"計(jì)篝"信息管理"系教師的平均工資.注意,只
能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句。
2.在Colleg讀據(jù)庫(kù)中使用視圖設(shè)計(jì)器建立一個(gè)名為coursjv的視圖,該視圖根據(jù)"課程表"、"學(xué)院表"和"教師表"建立,
視圖中的字段包括*姓名"、"課程名"、"學(xué)時(shí)"和'系名”4項(xiàng),謔中只包括"學(xué)時(shí)”大于等于60的記錄,視圖中的記錄先按,系
名"升序排列,若“系名〃相同再按〃姓名〃降序排列,最后查詢(xún)?cè)撘晥D中的全部信息,并將結(jié)果存放到表se仲。
在考生文件夾下完成下列操作:
(1建立一個(gè)文件名和表單名均為。neform的表單文件,表單中包括兩個(gè)標(biāo)簽控件(Labell和Label2)、一個(gè)選項(xiàng)組控件
(Optiongroupl)^一個(gè)組合框控件(Combol麗兩個(gè)命令按鈕控件(Commandl和Command2),Labell和Label2的標(biāo)題分別
為'系名”和"計(jì)算內(nèi)容",選項(xiàng)組中有兩個(gè)選項(xiàng)按鈕optionl和opHon2,標(biāo)題分別為'平均工資"和"總工資",Commandl和
Command2的標(biāo)題分別為"生成啼T退出如下圖所示.
(2)(各“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中,然后手工設(shè)置組合框(Combol)的RowSourceTvpe屬性為6、RowSource屬性
為"學(xué)院表.系名“,程序開(kāi)始運(yùn)行時(shí),組合框中可供選擇的是"學(xué)院表〃中的所有“系名二
(3)為“生成"命令按鈕編寫(xiě)程序代碼.程序的功能是:表單運(yùn)行時(shí),根據(jù)組合框和選項(xiàng)組中選定的"系名"和"計(jì)篝內(nèi)
容。將相應(yīng)“系"的'平均工資”或〃總工資“存入自由表salary中,表中包括〃系名"、"系號(hào)"以及?平均工資"或"總工資"3個(gè)
字段。
1)為.退出“命令按鈕編寫(xiě)程序代碼,程序的功能是關(guān)閉并釋放表單.
13
在考生文件夾下的數(shù)據(jù)庫(kù)rate中完成下列操作:
1.將自由表ratjexchang麗currency_s舔加到rat滋據(jù)庫(kù)中.
2.為表rate_ex$ang建立一個(gè)主索gl:表currency_s建立一個(gè)普通索引/序),兩個(gè)索引的索引名和索引表達(dá)式均為巧卜
幣代碼二
3.為表currencv_s股定字段的有效性,規(guī)則為:"持有數(shù)量<>0。錯(cuò)誤提示信息是“持有數(shù)量不能為0".
4.打開(kāi)表單文雨esjform,該表單的界面如下圖所示,請(qǐng)修改〃登錄次命令按鈕的相關(guān)屬性,使其在運(yùn)行時(shí)可以使用.
在考生文件夾下完成如下茴單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:列出“林詩(shī)因"持有的所有外幣名稱(chēng)俄自rate_exchang康而持有數(shù)量褥自currency陵),
并將檢索結(jié)果按持有數(shù)量升序排序存儲(chǔ)在表ratjtemp中,同時(shí)將使用的SQL語(yǔ)句存儲(chǔ)于新建的文本文件rate.txt中,
2.使用一對(duì)多報(bào)表向?qū)Ы?bào)表.要求如卞:父表為ratjexchange,子表為currency_sl,從父表中選擇字段"外幣名
稱(chēng)";從子表中選擇全部字段;兩個(gè)表通過(guò).外幣代碼“建立聯(lián)票;按“外幣代碼〃降序排序:報(bào)表樣式為“經(jīng)營(yíng)式“,方向?yàn)?橫
向“,報(bào)表標(biāo)題為*外幣持有情況。生成的報(bào)表文件名為currency_repon.
設(shè)計(jì)一個(gè)文件名和表單名均為currency_fonn的表單,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置完成.表單的
標(biāo)題為“外幣市值情況"。表單中有一個(gè)"姓軍"標(biāo)整件Labell、文本框控件Textl、一個(gè)表格控件Gndl和兩個(gè)命令按鈕〃查
詢(xún)”(Command1/T退出”(Command?),如下圖所示:____________________________________
運(yùn)行表單時(shí),在文本框Textl中輸入姓名,然后單擊"查詢(xún)"命令按鈕,則在表格控件Gndl中會(huì)顯示出他所持有的全部“外
幣名稱(chēng)"及對(duì)應(yīng)的‘人民幣數(shù)量',并按人民市數(shù)量降序排序,同時(shí)將結(jié)果存儲(chǔ)到自由表DBFA中.
注意,某種外幣相當(dāng)于人民幣數(shù)量的計(jì)算公式:人民幣數(shù)量=該種外幣的.現(xiàn)鈔買(mǎi)入價(jià)~該種外幣的“持有數(shù)量二
單擊“退出"按鈕時(shí)關(guān)閉并釋放表單.
運(yùn)行該表單,查詢(xún)"林詩(shī)因"的外幣市值情況.
14
在考生文件夾下,打開(kāi)數(shù)據(jù)庫(kù)?賓館”,完成如下操作:
1.打開(kāi)"客戶(hù)"表,為"性別"字段增加約束規(guī)則:性別只能為〃男"或"女。默認(rèn)值為'女Z表達(dá)式為:性別『男女二
2.為“入住'表創(chuàng)建一個(gè)主索引,索引名為fkkev,索引表達(dá)式為“客房號(hào)+客戶(hù)號(hào)二
3.根據(jù)各表的名稱(chēng)、字段名的含義和存儲(chǔ)的內(nèi)容建立表之間的永久聯(lián)系,并根據(jù)要求建立相應(yīng)的普通索引,索引名與
創(chuàng)建索引的字段名相同,升序排序。
4.使用SQL的SELECT語(yǔ)句查詢(xún)"客戶(hù)"表中性別為*男”的客戶(hù)號(hào)、身份證、姓名和工作單位字段及相應(yīng)的記錄值,并將
結(jié)果存儲(chǔ)到名為T(mén)ABA的表倍意,該表不需要排序)。請(qǐng)將該語(yǔ)句存儲(chǔ)到名為ONE.PRG的文件中.
在考生文件夾下,打開(kāi)"賓館"數(shù)據(jù)庫(kù),完成如下簡(jiǎn)單應(yīng)用,
1.使用查詢(xún)?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名為T(mén)WO的查詢(xún)文件,查詢(xún)房?jī)r(jià)價(jià)格大于等于280元的每個(gè)客房的客房號(hào)、類(lèi)型號(hào)(取自客
房表)、類(lèi)型名和價(jià)格。查詢(xún)結(jié)果按類(lèi)型號(hào)升序排列,并將查詢(xún)結(jié)果輸出到表TABB中.設(shè)計(jì)完成后,運(yùn)行該查詢(xún).
2.修改命令文件THREE.PRG.該命令文件用來(lái)查詢(xún)與“姚小敏洞一天入住賓館的每個(gè)客戶(hù)的客戶(hù)號(hào)、身份證、姓名和
工作單位,查詢(xún)結(jié)果包括"姚小敏”.最后將查詢(xún)結(jié)果輸出到表TABC中,該命令文件在第3行、第5行、第布和第8行有錯(cuò)誤
(不含注釋行),打開(kāi)該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不能增加、嬲除或合并行.
修改完成后,運(yùn)行該命令文件。
在考生文件夾下,先打開(kāi)"賓館"數(shù)據(jù)庫(kù),然后創(chuàng)建一個(gè)名為test的表單文件,如下圖所示.
該妻童完成加下綽合應(yīng)田.
向表單中添加一不標(biāo)簽(Labell)、一個(gè)文本框(Textl雨兩個(gè)命令按鈕.
標(biāo)簽的標(biāo)題為“退房日期大于或等于".
文本框用于輸入退房日期.
兩個(gè)命令按鈕的功能如下:
⑴"查詢(xún)"按鈕(Command。:在該按鈕的Click事件代碼中,通過(guò)SQL的SELECT命令查詢(xún)退房日期大于或等于輸入日期
的客戶(hù)的客戶(hù)號(hào)、身份證、姓名、工作單位和該客戶(hù)入住的客房號(hào)、類(lèi)型名、價(jià)格信息,查詢(xún)結(jié)果按價(jià)格降序排列,并將查
詢(xún)結(jié)果存儲(chǔ)到表TABD中.表TABD的字段為客戶(hù)號(hào)、身份證、姓名、工作單位、客房號(hào)、類(lèi)型名和價(jià)格。
(2)“退出“按鈕(Commands的功能是關(guān)閉并釋放表單.
表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢(xún)退房日期大于或等于2005-04-01的顧客信息。
15
在考生文件夾下,完成如下操作:
1.打開(kāi)考生文件夾下的表單one,如下圖所示,編寫(xiě)"顯示"命令按鈕的Click事件代碼,使表單運(yùn)行時(shí)單擊該命令按鈕
則在Textl文本框中顯示當(dāng)前系統(tǒng)日期的年份提示:通過(guò)設(shè)置文本框的Value屬性實(shí)現(xiàn),系統(tǒng)日期函數(shù)是date(),年份函數(shù)
是year。).
2.打開(kāi)考生文件夾下的表單two,如下圖所示,選擇“表單"菜單中的"新建方法程序"命令,在"新建方法程序"對(duì)話(huà)框
中,為該表單新建一個(gè)tes打法,然后雙擊表單,選擇該方法編寫(xiě)代碼,該方法的功能是使"測(cè)試"按鈕變?yōu)椴豢捎?,即?/p>
該按鈕的Enabled屬性設(shè)置為.F.B
3.創(chuàng)建T名為studyjeport的快速報(bào)表,報(bào)表包含表"課程表/中的所有字段.
A*T■怖主"66叩口例力附,H口丁旦七diX合寸也具,ic主*Tcirr^HD-rs.2、一Ttc"
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.打開(kāi)"課程管理〃數(shù)據(jù)庫(kù),使用SQL語(yǔ)句建立一個(gè)視圖salary,該視圖包括系號(hào)和平均工資兩個(gè)字段,并且按平均工資
降序排列.將該SQL語(yǔ)句存儲(chǔ)在four.prg文件中.
2.打開(kāi)考生文件夾下的表單six,如下圖所示,"登錄"命令按鈕的功能是:當(dāng)用戶(hù)輸入用戶(hù)名和口令以后,單擊〃登
錄"按鈕時(shí),程序在自由表〃用戶(hù)表”中進(jìn)行查找,若找不到相應(yīng)的用戶(hù)名,則提示“用戶(hù)名錯(cuò)誤",若用戶(hù)名輸入正確,而口
令輸入錯(cuò)誤,則提示"口令錯(cuò)誤修改'登錄"命令按鈕Click事件中標(biāo)有錯(cuò)誤的語(yǔ)句,使其能夠正確運(yùn)行.注意:不得做其他
修改.
在考生文件夾下完成下列操作:
(1建立一個(gè)表單名和文件名均為myform的表單,如下圖所示.表單的標(biāo)題為〃教師情況。表單中有兩個(gè)命令按鈕
(Command1和Command2),兩個(gè)復(fù)選框(Checkl和Check2而兩個(gè)單選按鈕(Option1和OpHon2)?Command1和Command2的標(biāo)題
分別是“生成表"和"退出",Checkl和Check2的標(biāo)題分別是"系名"和"工資JOption1和Option2的標(biāo)題分別是“按職工號(hào)升
序"和〃按職工號(hào)降序二
(2)為〃生成表"命令按鈕編寫(xiě)Click事件代碼,其功能是根據(jù)表單運(yùn)行時(shí)復(fù)選框指定的字段和單選鈕才旨定的排序方式生成新
的自由表,如果兩個(gè)復(fù)選框都被選中,生成的自由表命名為two.dbf,two.db你)字段包括職工號(hào)、姓名、系名、工資和課程
號(hào);如果只有'系名"復(fù)選框被選中,生成的自由表命名為onjxdbf,onjx.dbf的字段包括職工與、姓名、系名和課程號(hào);如
果只有"工資"復(fù)選框被選中,生成的自由表命名為。njxxdbf,one_xx.db毗字段包括職工號(hào)、姓名、工資和課程號(hào)。
(3)運(yùn)行表單,并分別執(zhí)行如下操作:
①選中兩個(gè)復(fù)選框和"按職工號(hào)升序.單選鈕,單擊“生成表"命令按鈕;
②只選中'系名〃復(fù)選框和“按職工號(hào)降序"單選鈕,單擊"生成表"命令按鈕;
③只選中"工資"復(fù)選框和"按職工號(hào)降序〃單選鈕,單擊〃生成表〃命令按鈕。
16
1.打開(kāi)表單。ne,如圖1所示,通過(guò)設(shè)置控件的相關(guān)屬性,使得表單開(kāi)始運(yùn)行時(shí)焦點(diǎn)在“打開(kāi)〃命令按鈕上,并且接下
來(lái)的焦點(diǎn)的移動(dòng)順序是〃關(guān)閉.和“退出二
圖1
2.打開(kāi)表單two,如圖2所示,使用“布局“工具欄的"頂邊對(duì)齊"按鈕將表單中的3個(gè)命令按鈕控件設(shè)置成頂邊對(duì)齊,如
圖3所示.
圖2
Foral□回?
在考生文件夾下完成下列操作:
1.將歌手比賽分為4個(gè)組,“歌手表〃中的“歌手編號(hào)"字段的左邊兩位表示該歌手所在的組號(hào).考生文件夾下的程序文件
Hve.prg的功能是:根據(jù)"歌手表”計(jì)籃每個(gè)組的歌手人數(shù),將結(jié)果存入表。ne,表。ne中有"組號(hào)"和"歌手人數(shù)"兩個(gè)字段.程序
中有3處錯(cuò)誤,請(qǐng)修改并執(zhí)行程序。注意:只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他港句,數(shù)組名A不允許修改。
2.建立一個(gè)數(shù)據(jù)庫(kù)文件,歌手大獎(jiǎng)賽.dbc",并將"歌手表"、"評(píng)委表"和"評(píng)分表’3個(gè)自由表添加到該數(shù)據(jù)庫(kù)中.使用
視圖設(shè)計(jì)器建立視圖songer_view,根據(jù)“歌手表"、〃評(píng)委表"和"評(píng)分表"建立該視圖,視圖中的字段項(xiàng)包括:評(píng)委姓名、歌手
!姓名、分?jǐn)?shù),視圖中的記錄按“歌手姓名"升序排列,若“歌手姓名"相同再按“分?jǐn)?shù)〃降序排列.
在考生文件夾下完成下列操作:
(1建立一個(gè)文件名和表單名均為mvform的表單,表單中包括一個(gè)列表框(Listl閑兩個(gè)命令按鈕(Commandl和
Command?),兩個(gè)命令按鈕由標(biāo)題分別為"計(jì)算"和"退出二
(2洌表框(Listl)中應(yīng)顯示組號(hào),通過(guò)RowSource和RowSourceTvpe屬性手工指定列表框的顯示條目為01、02、03、04(注
意不要庾用命令指定這兩個(gè)屬性,否則將不能得分).
(3)為"計(jì)算"命令按鈕編寫(xiě)CHck事件代碼.代碼的功能是:表單運(yùn)行時(shí),根據(jù)列表框中選定的“組號(hào)",將"評(píng)分表"中該組
歌手("歌手編號(hào)"字段的左邊兩位表示該歌手所在的組號(hào))的記錄存入自由表tw。中,tw。的表結(jié)構(gòu)與“評(píng)分表〃相同,表中的記
錄先按“歌手編號(hào)〃降序排列,若"歌手編號(hào)〃相同再按"分?jǐn)?shù)"升序排列。
(4)運(yùn)行表單,在列表框中指定組號(hào)〃01’,并且單擊‘計(jì)算"命令按鈕。注意:結(jié)果two表文件中只能且必須包含01組歌手
的評(píng)分信息.
17
1.在考生文件夾下打開(kāi)數(shù)據(jù)庫(kù)文件“大學(xué)管理",為其中的“課程表〃和“教師表"分別建立主索引和普通索引,字段名和
索引名均為“課程號(hào)".
2.打開(kāi)one.pr這件,修改其中的一處錯(cuò)誤,使程序執(zhí)行的結(jié)果是在屏幕上顯示:
54321
注意:錯(cuò)誤只有一處,文件修改之后要存盤(pán).
3.為〃教師表"創(chuàng)建一個(gè)快速報(bào)表two,要求選擇“教師表”的所有字段,其他選項(xiàng)均取默認(rèn)值。
4.使用SQL語(yǔ)句為“教師表"的"職工號(hào)"字段增加有效性規(guī)則:職工號(hào)的最左邊四位字符是"1102",并將該SQL語(yǔ)句存儲(chǔ)
在three一prg中,否則不得分.
1.打開(kāi)考生文件夾下的數(shù)據(jù)庫(kù)文件"大學(xué)管理”,修改并執(zhí)行程序four.prg.程序four.prg的功能是:
(1建立一個(gè)"工資表”(各字段的類(lèi)型和寬度與〃教師表〃的對(duì)應(yīng)字段相同),其中職工號(hào)為關(guān)鍵字。
(2漪入一條"職工號(hào),"姓名"和"工資"分別為"11020034,〃宣喧”和4500的記錄.
(3乂存"教師表”中所有記錄的相應(yīng)字段插入"工資表”.
(4》各工資低于3000的職工工資噌加10%.
(5蒯除姓名為"Thomas"的記錄.
注意,只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句,修改以后請(qǐng)執(zhí)行一次該程序,如果多次執(zhí)行,請(qǐng)將前一次執(zhí)行
后生成的表文件刪除.
2.使用查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún)teachejq并執(zhí)行,查詢(xún)的數(shù)據(jù)來(lái)源是“教師表”和〃學(xué)院表Z查詢(xún)的字段項(xiàng)包括'姓名"、"工
資"和"系名",查詢(xún)結(jié)果中只包括〃工資.小于等于3000的記錄,查詢(xún)?nèi)ハ蚴潜鞷ve,查詢(xún)結(jié)果先按"工資〃降序搽列,若‘工
資”相同再按〃姓名"升序排列.
(1位考生文件夾下建立一個(gè)文件名和表單名均為mvform的表笫文件.
(2拉考生文件夾下建立一個(gè)如下圖所示的快捷菜至mvmenu,該快捷菜單有兩個(gè)選項(xiàng)〃取前三名"和”取前五名二分別為
兩個(gè)選項(xiàng)建立過(guò)程,庾得程序運(yùn)行時(shí),單擊'取前三名"選派的功能是:根據(jù)"學(xué)院表"和"教師表〃統(tǒng)計(jì)平均工資最高的前三名
的系的信息并存入表sa_three中,sa_three中包括“系名.和〃平均工資”兩個(gè)字段,結(jié)果按“平均工資"降序排列;單擊〃取前五
號(hào)”選項(xiàng)的功能與“取前三名"類(lèi)似,統(tǒng)計(jì)查詢(xún)〃平均工資?最高的前五名的信息,結(jié)果存入sa_five中,sa_fiv磋中的字段和排序
方法與sa_thr小目同?
(3應(yīng)表單mvform中設(shè)置相應(yīng)的事件代碼,使得右隧單擊表單內(nèi)部區(qū)域時(shí),能調(diào)出快捷菜單,并能執(zhí)行菜單中的選項(xiàng).
(4)運(yùn)行表直,調(diào)出快捷菜單,分別執(zhí)行“取前三名"和"取前五名"兩個(gè)選項(xiàng)。
18
1.在考生文件夾下根據(jù)SCORE_MANAGER數(shù)據(jù)庫(kù),使用查詢(xún)向?qū)Ы⒁粋€(gè)含有"姓名"和"出生日期"的標(biāo)準(zhǔn)查詢(xún)
QUERY3_LQPR.
2.樂(lè)SCORE_MANAGER數(shù)據(jù)庫(kù)中刪除名為NEW_VIEW3的視圖.
3.用SQL命令向SCORE1表中插入一條記錄:學(xué)號(hào)為"993503433,課程號(hào)為"0001"、成績(jī)?yōu)?9?
4.打開(kāi)表單MYFORM3_4,向其中添加一個(gè)"關(guān)閉"命令按鈕(名稱(chēng)為Command】),表單運(yùn)行時(shí),單擊此按鈕關(guān)閉表單(不
能有多余的命令).
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.建立一個(gè)名為NEW_VIEW的視圖,該視圖含有選修了課程但沒(méi)有參加考試(成績(jī)字段值為NULL)的學(xué)生信息(包括〃學(xué)
號(hào).、.姓名'和'系部"3個(gè)字段).
2.建立表單MYFORM3,在表單上添加一個(gè)表格控件(名稱(chēng)為grdCourse),并通過(guò)該控件顯示表COURSE的內(nèi)容(要求
RecordSourceType屬性必須為0).
利用菜單設(shè)計(jì)器建立一個(gè)菜單TJ_MENU3,要求如下:
(1)主菜單(條形菜單)的菜單項(xiàng)中有“統(tǒng)計(jì)"和"退出"兩項(xiàng).
(2廠(chǎng)統(tǒng)計(jì)”菜單下只有一個(gè)〃平均,菜單項(xiàng),該菜單項(xiàng)用來(lái)統(tǒng)計(jì)各門(mén)課程的平均成績(jī),統(tǒng)計(jì)結(jié)果包含“課程名"和“平均成
績(jī)〃兩個(gè)字段,并將統(tǒng)計(jì)結(jié)果按課程名升序保存在表NEtV_TABLE32中。
(3廠(chǎng)退出.菜單項(xiàng)的功能是返回VisualFoxPro系統(tǒng)菜叔只能在命令框中填寫(xiě)相應(yīng)命令)。
菜單建立后,運(yùn)行該菜單中的各個(gè)菜單項(xiàng).
19
在考生文件夾下完成如下操作:
1.打開(kāi)表單。ne,向其中添加一個(gè)組合框(Combol),并將其設(shè)置為下拉列表框.
2.在表單one中,通過(guò)表單設(shè)計(jì)器中的屬性窗口設(shè)置組合框的RowSource和RowSourceTvpe屬性,使組合框Combol的顯
示條目為"上海"、"北京"(不要使用命令指定這兩個(gè)屬性),顯示情況如下圖所示。
3.向表單one中添加兩個(gè)命令按鈕"統(tǒng)計(jì)"和"退出",名稱(chēng)分別為Commandl和Command?.為”退出"命令按鈕的Click事件
編寫(xiě)一條命令,執(zhí)行該命令時(shí)關(guān)閉并釋放表單。
4.為表單one中的'統(tǒng)計(jì)"命令按鈕的Click事件編寫(xiě)一條SQL命令,執(zhí)行該命令時(shí),將〃歌手表〃中所有“歌手出生地“與組
合框(Combol計(jì)旨定的內(nèi)容相同的歌手的全部信息存入自由表birthplace中.
在考生文件夾下完成下列操作:
1.建立一個(gè)名為scorjquerv的查詢(xún),查詢(xún)?cè)u(píng)委為"歌手編號(hào)"是"01002”的歌手所打的分?jǐn)?shù),然后將結(jié)果存入自由表result
中,該自由表的字段有‘評(píng)會(huì)姓君"和.分?jǐn)?shù)。各記錄按分?jǐn)?shù)升序排列。最后運(yùn)行該查詢(xún).
2.根據(jù)上一步■操作得到的自由表resul建立一個(gè)名為scorejesult的報(bào)表.要求:
(1)使用報(bào)表向?qū)Ы?bào)表,報(bào)表中包括〃評(píng)委姓名"和〃分?jǐn)?shù)"兩個(gè)字段,按"分?jǐn)?shù)"字段降序排列,報(bào)表標(biāo)題為空.
(2加開(kāi)報(bào)表scorejesult,利用報(bào)表標(biāo)簽控件,將.王巖鹽得分情況"作為報(bào)表的標(biāo)題添加到報(bào)表中.
在考生文件夾下完成下列操作:
(1避寫(xiě)程序文件two.prg并執(zhí)行.計(jì)算"01”組(歌手編號(hào)的前2位激手的得分,并將結(jié)果存入自由表FINAL中.FINAL包
含〃歌手姓名"和”得分.兩個(gè)字段,〃得分“取各評(píng)委所打分?jǐn)?shù)的平均值.FINAL中的結(jié)果按得分降序排列,若得分相同則按歌
手姓名降序排列。
(2慚建一個(gè)文件名和表單名均為scorjform的表單文件,向表單添加一個(gè)命令按鈕Command],標(biāo)題為"計(jì)算",為該命
令按鈕的Click事件噌加命令,以調(diào)用并執(zhí)行two.pr退序.最后運(yùn)行該表單,并單擊'計(jì)算"按鈕執(zhí)行two程序.
。漸建一個(gè)項(xiàng)目文件score_project,然后將自由表"歌手表"、"評(píng)委表,'評(píng)分表"以及表單文件scorjfom加入該項(xiàng)
目,最后將項(xiàng)目文件連編成應(yīng)用程序文件scorjapp.
20
1.在考生文件夾下建立一個(gè)名為emp_bak的表,其結(jié)構(gòu)與employee表的結(jié)構(gòu)完全相同.
2.為emplovee表的"職員號(hào)"字段建立一個(gè)候選索引,索引名為empid,表達(dá)式為“職員號(hào)"。
3.使用報(bào)裝向?qū)梢粋€(gè)名為emplovee.frx的報(bào)表文件,其中包括emplovee表的職員號(hào)、姓名、性別和職務(wù)4個(gè)字段,報(bào)
表樣式為“簡(jiǎn)報(bào)式,,按〃職員號(hào)“升序排序,報(bào)表標(biāo)題為〃職員一覽表
4.建立一個(gè)名為one.prg的命令文件,該文件包含一條運(yùn)行(預(yù)覽)1艮表文件employee,frx的命令.
1.建立一個(gè)表單文件mvfbrm,將emplovee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件gndl,指定其記
錄源類(lèi)型為“別名,記錄源為employee表文侔,最后添加一個(gè)"退出"命令按鈕控件Commandl,程序運(yùn)行時(shí)單擊該命令按
鈕將關(guān)閉表單.
2.修改two-pr效件中的SQLSELECT命令,使之正確運(yùn)行時(shí)可以顯示如下結(jié)果:
查詢(xún)
I姐貝
闞一軍
斑
'主肅
建二冗
(澤皎軍
2,盧俊
李
-竣軍
一楊小萍
較
圣
-軍
軍
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)開(kāi)發(fā)財(cái)務(wù)合同部成本控制管理約定
- 樂(lè)高社區(qū)活動(dòng)策劃方案
- 年生產(chǎn)爬架材料11000噸環(huán)境影響評(píng)價(jià)報(bào)告
- 公共活動(dòng)場(chǎng)地管理制度
- 小學(xué)托管午休管理制度
- 廠(chǎng)區(qū)加班場(chǎng)景管理制度
- 公司財(cái)務(wù)考核管理制度
- 醫(yī)院衛(wèi)生清潔管理制度
- 共公消毒制度管理制度
- 籃球比賽記錄表(CBA專(zhuān)用)
- 煤礦巷道頂板支護(hù)技術(shù)及事故防治措施
- DB31∕650-2020 非織造布單位產(chǎn)品能源消耗限額
- 《保障農(nóng)民工工資支付條例》口袋書(shū)課件
- 2020~2021學(xué)年語(yǔ)文五年級(jí)下冊(cè)專(zhuān)項(xiàng)訓(xùn)練:現(xiàn)代文閱讀(答案解析)
- 客戶(hù)滿(mǎn)意度管理辦法
- 教育信息化工作領(lǐng)導(dǎo)小組會(huì)議記錄
- 管道滿(mǎn)水重量計(jì)算表
- 汽油柴油一書(shū)一簽
- IBMDS存儲(chǔ)的配置步驟
- 北京自住房家庭購(gòu)房申請(qǐng)表
評(píng)論
0/150
提交評(píng)論