未來(lái)教育VF上機(jī)題庫(kù)1-55_第1頁(yè)
未來(lái)教育VF上機(jī)題庫(kù)1-55_第2頁(yè)
未來(lái)教育VF上機(jī)題庫(kù)1-55_第3頁(yè)
未來(lái)教育VF上機(jī)題庫(kù)1-55_第4頁(yè)
未來(lái)教育VF上機(jī)題庫(kù)1-55_第5頁(yè)
已閱讀5頁(yè),還剩123頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論