關(guān)于VFP上機(jī)題庫_第1頁
關(guān)于VFP上機(jī)題庫_第2頁
關(guān)于VFP上機(jī)題庫_第3頁
關(guān)于VFP上機(jī)題庫_第4頁
關(guān)于VFP上機(jī)題庫_第5頁
已閱讀5頁,還剩225頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一套題

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

注意:基本操作題為4道SQL題,請(qǐng)將每道題的SQL命令粘貼到sql_al.txt文件,每條命令占一行,第1道題的

命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做,相應(yīng)行為空。

在考生文件夾下完成下列操作:

(1)利用SQLSELECT命令將表stock_sl.dbf復(fù)制到stock_bk.dbf。

(2)利用SQLINSERT命令插入記錄("600028”,4.36,4.60,5500)到stock_bk.dbf表。

(3)利用SQLUPDATE命令將stock_bk.dbf表中"股票代碼"為"600007”的股票"現(xiàn)價(jià)”改為8.88。

(4)利用$(21口£1^丁£命令刪除$1£?±51<.dbf表中"股票代碼"為"600000”的股票。

二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)

(1)在考生文件夾下建立數(shù)據(jù)庫sc2,將考生文件夾下的自由表score2添加進(jìn)sc2中。根據(jù)score2表建立?個(gè)視圖

scoreview,視圖中包含的字段與score2表相同,但視圖中只能查詢到積分小于1500的信息。然后利用新建立的視圖

查詢視圖中的全部信息,并將結(jié)果按積分升序存入表v2。

(2)建立一個(gè)菜單filemenu,包括兩個(gè)菜單項(xiàng)“文件〃和"幫助","文件"將激活子菜單,該子菜單包括"打開"、"

存為"和"關(guān)閉"3個(gè)菜單項(xiàng);"關(guān)閉”使用SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,其他菜單項(xiàng)的功能不做要求。

三、綜合應(yīng)用題(1小題,計(jì)30分)

在考生文件夾下有學(xué)生成績(jī)數(shù)據(jù)庫xuesheng3,包括如卜.所示3個(gè)表文件以及相關(guān)的索引文件:

1)xs.dbf(學(xué)生文件:學(xué)號(hào)C8,姓名C8,性別C2,班級(jí)C5:另有索引文件XS.IDX,索引鍵:學(xué)號(hào))

2)cj.dbf(成績(jī)文件:學(xué)號(hào)C8,課程名C20,成績(jī)N5.1;另有索引文件CJ.IDX,索引鍵:學(xué)號(hào))

3)cjb.dbf(成績(jī)表文件:學(xué)號(hào)C8,姓名C8,班級(jí)C5,課程名C12,成績(jī)N5.1)

設(shè)計(jì)一個(gè)名為XS3的菜單,菜單中有兩個(gè)菜單項(xiàng)“計(jì)算“和”退出"。

程序運(yùn)行時(shí),單擊“計(jì)算”菜單項(xiàng)應(yīng)完成下列操作:

將所有選修了"計(jì)算機(jī)基礎(chǔ)”的學(xué)生的”計(jì)算機(jī)基礎(chǔ)”成績(jī),按成績(jī)由高到低的順序填到成績(jī)表文件CJB.DBF中(首先須將文

件中原有數(shù)據(jù)清空)。

單擊"退出”菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

一、基本操作題

(1)SELECT*FROMstock_slINTOTABLEstock_bk

(2)INSERTINTOstock_bkVALUE("600028",4.36,4.60,5500)

(3)UPDATEstock_bkSET現(xiàn)價(jià)=8.88WHERE股票代碼="600007"

(4)DELETEFROMstock_bkWHERE股票代碼="600000"

二、簡(jiǎn)單應(yīng)用題

【解析】本大題1小題考杳的主要是視圖的建立及杳詢,我們可以在視圖設(shè)計(jì)器中根據(jù)題意為自由表建立?個(gè)視圖文件

score_view,并在視圖設(shè)計(jì)器的對(duì)應(yīng)選項(xiàng)卡中為視圖設(shè)置條件,然后通過查詢?cè)O(shè)計(jì)器完成視圖的查詢,并決定輸出去向?yàn)楸怼?小題

中主要是考查菜單設(shè)計(jì)器的"結(jié)果”下拉框中各項(xiàng)的使用功能,例如要建立下級(jí)菜單,在"結(jié)果”下拉框中就必須選擇"子菜單",而要

執(zhí)行某條菜單命令,就應(yīng)該選擇"命令.或"過程"。

【答案】

(1)在命令窗口輸入命令:MODIFYDATABASEsc2,新建一個(gè)數(shù)據(jù)庫文件,在數(shù)據(jù)庫設(shè)計(jì)器中將考生文件夾下的自由表score2

添加到數(shù)據(jù)庫中,如圖1-1所示。

6cbi1aM“I1IIOI71

圖1-1

利用菜單命令或常用工具欄中的圖標(biāo)按鈕,打開"新建”對(duì)話框,新建一個(gè)視圖文件,將數(shù)據(jù)表score2添加到視圖設(shè)計(jì)器中。視

圖設(shè)計(jì)器中有6個(gè)選項(xiàng)卡,根據(jù)題意,在"字段”選項(xiàng)卡中,單擊/全部添加”命令按鈕,將"可用字段”列表框中的3個(gè)字段全部添加到

右邊的"選定字段”列表框中,接著在"篩選”選項(xiàng)卡中的"字段名”下拉框中選擇"score2.積分"字段,在"條件”下拉框中選擇在"

實(shí)例”文本框中輸入"1500”,然后在"排序依據(jù)"選項(xiàng)卡中,將"可用字段”列表框中的"score2.積分”字段添加到右邊的“選定字段”列表

框中,在"排序選項(xiàng)"中選擇"升序”單選項(xiàng),將視圖文件以scorjview名保存在考生文件夾下,如圖1-2所示。

圖1-2

因?yàn)橐晥D設(shè)計(jì)器中沒有〃查詢?nèi)ハ颉ǖ膯栴},因此要將查詢結(jié)果保存在數(shù)據(jù)表中,必須利用查詢?cè)O(shè)計(jì)器來完成。在〃新建〃對(duì)話框

中選擇〃杳詢〃單選項(xiàng),打開杳詢?cè)O(shè)計(jì)器,將視圖scorjview添加到杳詢?cè)O(shè)計(jì)器中,如圖1-3所示。

圖1?3

在查詢?cè)O(shè)計(jì)器的〃字段〃選項(xiàng)卡中,單擊〃全部添加“命令按鈕,將〃可用字段〃列表框中的字段全部添加至,選定字段〃中,然后執(zhí)

行菜單命令〃杳詢〃,杳詢?nèi)ハ颉?,系統(tǒng)彈出“食詢?nèi)ハ颉▽?duì)話框,在對(duì)話框中單擊”表〃圖標(biāo)按鈕,在〃表名〃文本框中輸入保存杏詢結(jié)

果的表名"v2〃,單擊〃確定〃按鈕關(guān)閉對(duì)話框。

執(zhí)行菜單命令"查詢〃-”運(yùn)行查詢〃,查詢結(jié)果將自動(dòng)保存到數(shù)據(jù)表v2中。

(2)在命令窗口輸入命令:CREATEMENUfilemenu,系統(tǒng)彈出一個(gè)〃新建〃對(duì)話框,在對(duì)話框中單擊”菜單〃圖形按鈕,進(jìn)入菜

單設(shè)計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱“文件〃和”幫助〃,在〃結(jié)果“下拉框中全部選擇〃子菜單〃。單擊〃文件"名行

中的“創(chuàng)建〃按鈕進(jìn)入下級(jí)菜單的設(shè)計(jì)界面,此設(shè)計(jì)窗口與主窗口大致相同,然后編寫每個(gè)子菜單項(xiàng)的名稱〃打開〃、〃存為〃和〃關(guān)閉“,

如圖1?4所示。根據(jù)題意,系統(tǒng)不再要求設(shè)計(jì)下級(jí)菜單,因此在3個(gè)『菜單的〃結(jié)果〃對(duì)話框中選擇〃過程“或〃命令"。最后在〃退出〃菜

單項(xiàng)的“命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULTo要回到上級(jí)菜單,只要從窗口的〃菜單級(jí)〃卜.拉框中選擇〃菜

單欄”即嘰選擇菜單命令〃菜單”一〃生成〃,生成一個(gè)菜單文件〃filemenu.mpr”,如圖1-5所示。

圖14圖1-5

三、綜合應(yīng)用題

【解析】本大題考查的主要是通過學(xué)生表和成績(jī)表的連接,將符合要求的記錄添加到新的數(shù)據(jù)表中。在菜單的“計(jì)算"菜單命令

設(shè)計(jì)過程中,在〃結(jié)果"下拉框選項(xiàng)中應(yīng)該選擇“過程〃選項(xiàng),然后進(jìn)行查詢程序的編輯,在程序設(shè)計(jì)過程中,可以使用SQL查詢語句

及插入語句來完成設(shè)計(jì)過程。

【答案】

在命令窗口輸入命令:CREATEMENUxs3,系統(tǒng)彈出一個(gè)"新建菜單”對(duì)話框,在對(duì)話框中單擊”菜單〃圖形按鈕,進(jìn)入菜單設(shè)

計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃計(jì)算”和〃退出〃,接著在〃計(jì)算〃菜單行的〃結(jié)果"下拉框中選擇“過程”選項(xiàng)(用

于編寫程序),在〃退出〃菜單行的“結(jié)果”下拉框中選擇〃命令〃選項(xiàng)(可參考二大題2小題的設(shè)計(jì)過程)。

單擊〃計(jì)算〃菜單行中的〃編輯〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在命令窗口中輸入如下程序段:

**********"計(jì)算”菜單命令的程序設(shè)計(jì)**********

SETTALKOFF

OPENDATABASExuesheng3

SELECTcj.學(xué)號(hào),xs.班級(jí),xs.姓名,cj.課程名,c.成績(jī);

FROMxuesheng3!xsINNERJOINxuesheng3!cj;

ONxs.學(xué)號(hào)=cj.學(xué)號(hào);

WHEREcj.課程名=,計(jì)算機(jī)基礎(chǔ),;

ORDERBYcj.成績(jī)DESC;

INTOARRAYAFieldsValue

DELETEFROMcjb

INSERTINTOcjbFROMARRAYAFieldsValue

CLOSEALL

USEcjb

PACK

USE

SETTALKON

**********************************************

在〃退出“菜單項(xiàng)的”命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULT.

選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件〃xs3.mpr“。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOxs3.mpr,看到Visual

FoxPro的菜單欄被新建的菜單所代替,單擊”退出〃菜單命令將恢復(fù)系統(tǒng)菜單。

第二套題

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

在考生文件夾下完成下列操作(在“成績(jī)管理”數(shù)據(jù)庫中完成):

(1)為〃學(xué)生”表在〃學(xué)號(hào)〃字段上建立升序主索引,索引名為學(xué)號(hào)。

(2)為〃學(xué)生〃表的〃性別〃字段定義有效性規(guī)則,規(guī)則表達(dá)式為〃性別$的“男女”〃,出錯(cuò)提示信息是""性別必須是男或女”〃。

(3)在〃學(xué)生〃表的〃性別〃和"年齡〃字段之間插入一個(gè)〃出生日期〃字段,數(shù)據(jù)類型為“日期型〃(修改表結(jié)構(gòu))。

(4)用SQL的UPDATE命令將學(xué)生”李勇〃的出生H期修改為1984年3月5日,并將該語句粘貼在sql_a2.TXT文件中(第一行、只

占一行)。

二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)

(1)根據(jù)考生文件夾下的txl表和jsh表建立一個(gè)查詢query2,查詢出單位是〃南京大學(xué)〃的所有教師的姓名、職稱、電話,要求查

詢?nèi)ハ蚴潜?,表名是query2.dbf,并執(zhí)行該查詢。

(2)建立表單enterf,表單中有兩個(gè)命令按鈕,按鈕的名稱分別為cmdin和cmdout,標(biāo)題分別為〃進(jìn)入“和〃退出〃。

三、綜合應(yīng)用題(1小題,計(jì)30分)

在考生文件夾下有倉庫數(shù)據(jù)庫ck3,包括如下所示兩個(gè)表文件:

ck(倉庫號(hào)C(4),城市C(8),面積N(4))

zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))

設(shè)計(jì)一個(gè)名為ZG3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃統(tǒng)計(jì)〃和“退出〃。

程序運(yùn)行時(shí),單擊”統(tǒng)計(jì)〃菜單項(xiàng)應(yīng)完成下列操作:檢索出所有職工的工資都大于1220元(不包括1220元)的職工所管理的倉庫

信息,將結(jié)果保存在whl數(shù)據(jù)表(whl為自由表)文件中,該文件的結(jié)構(gòu)和CK數(shù)據(jù)表文件的結(jié)構(gòu)一致,并按面積升序排序。

單擊"退出”菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

一、基本操作題

【解析】本大題所考查的都是數(shù)據(jù)表結(jié)構(gòu)的一些基本操作,包括字段索引的建立、字段的有效性規(guī)則建立以及字段的新增,

可在”字段〃選項(xiàng)卡中完成,主索引的建立需要在〃索弓1〃選項(xiàng)卡中進(jìn)行設(shè)置。

【答案】

(1)在命令窗口輸入命令:USE學(xué)生

MODIFYSTRUCTURE

打開表設(shè)計(jì)器,在〃索弓1〃選項(xiàng)卡的〃索引名〃中輸入〃學(xué)號(hào)〃,選擇索引類型為〃主索引〃,索引表達(dá)式為〃學(xué)號(hào)〃。

(2)在“學(xué)生〃表設(shè)計(jì)器的字段選項(xiàng)卡中,首先選中"性別〃字段,然后在規(guī)則文本框中輸入:〃性別$“男女”〃;在信息文本框中

輸入”性別必須是力或女〃,如圖2-1所示。

圖2-1

(3)在"學(xué)生〃表設(shè)計(jì)器的〃字段〃選項(xiàng)卡中,選中〃年齡〃字段,然后單擊右邊的〃插入”命令按鈕,新增一個(gè)字段,將字段名改

為"出生日期",將〃類型〃改為日期型。

(4)請(qǐng)查看sql_a2.txt文件中的命令,其中的SQL語句為UPDATE學(xué)生STE出生日期={1983/03/04}WHERE姓名:”李勇〃。

二、簡(jiǎn)單應(yīng)話題

【解析】本大題1小題考查的是多表查詢文件的建立以及查詢?nèi)ハ?。在設(shè)置查詢?nèi)ハ虻臅r(shí)候,應(yīng)該注意表的選擇;2小題考查的

主要是表單中一些基本控件的建立以及屬性的設(shè)置,屬性設(shè)置可直接在屬性面板中修改。

【答案】

(1)可以直接在命令窗口輸入命令:CREATEQUERYquery2,打開查詢?cè)O(shè)計(jì)器,新建一個(gè)查詢。在查詢?cè)O(shè)計(jì)器中,分別將txl

和jsh兩個(gè)數(shù)據(jù)表文件添加到查詢?cè)O(shè)計(jì)器中,系統(tǒng)自動(dòng)查找兩個(gè)數(shù)據(jù)表中匹配的字段進(jìn)行內(nèi)部聯(lián)接,單擊〃確定”按鈕,如圖2-2所示。

圖2-2

在查詢?cè)O(shè)計(jì)器中的〃字段〃選項(xiàng)卡中,將“可用字段〃列表框中的jsh.姓名、jsh.職稱和txl.電話3個(gè)字段添加到右邊的〃選定字段”列

表框中,在〃篩選〃選項(xiàng)卡的〃字段名”下拉框中選擇〃txl.單位〃字段,在〃條件〃下拉框中選擇”=〃,在〃實(shí)例”文本框中輸入〃南京大學(xué)〃。

執(zhí)行菜單命令〃查詢〃-〃查詢?nèi)ハ颉?,系統(tǒng)彈出”查詢?nèi)ハ颉▽?duì)話框,單擊〃表〃圖標(biāo)按鈕,在"表名〃文本框中輸入表名query2,單擊〃

確定"退出,如圖2-3所示。

三、綜合應(yīng)用題

【解析】本大題考查的主要是利用SQL的嵌套查詢來完成兩個(gè)數(shù)據(jù)表之間的記錄查找,此處應(yīng)注意運(yùn)算符1N和NOTIN的使用;

在菜單的設(shè)計(jì)過程中主要是注意兩個(gè)菜單命令在〃結(jié)果〃下拉框中應(yīng)選擇的類型。

【答案】

在命令窗口輸入命令:CREATEMENUzg3,系統(tǒng)彈出一個(gè)〃新建菜單〃對(duì)話框,在對(duì)話框中單擊〃菜單〃圖形按鈕,進(jìn)入菜單設(shè)

計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃統(tǒng)計(jì)〃和〃退出〃,接著在〃統(tǒng)計(jì)〃菜單行的〃結(jié)果"下拉框中選擇“過程”選項(xiàng)(用

于編寫程序),在"退出〃菜單行的”結(jié)果〃下拉框中選擇〃命令"選項(xiàng),如圖2-6所示。

圖2-6

單擊〃統(tǒng)計(jì)〃菜單行中的〃編輯〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在命令窗口中輸入如下程序段:

*********〃統(tǒng)計(jì)〃菜單命令的程序設(shè)計(jì)*********

SETTALKOFF

SETSAFETYOFF

OPENDATABASEck3.dbc

USEck

SELECT*FROMckWHERE倉庫號(hào)NOTIN;

(SELECT倉庫號(hào)FROMzgWHERE工資v=1220);

AND倉庫號(hào)IN(SELECT倉庫號(hào)FROMzg);

ORDERBY面積;

INTOTABLEwhl.dbf

CLOSEALL

SETSAFETYON

SETTALKON

在“退出〃菜單項(xiàng)的“命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULTo

選擇菜單命令〃菜單.〃一〃生成〃,生成一個(gè)菜單文件〃zg3.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOzg3.mpr,看到Visual

FoxPro的菜單欄被新建的菜單所代替,單擊〃退出〃菜單命令將恢復(fù)系統(tǒng)菜單。

執(zhí)行"統(tǒng)計(jì)”菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件Whl.dbf用來保存查詢結(jié)果。

第三套題

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

(1)請(qǐng)?jiān)诳忌募A下建立一個(gè)數(shù)據(jù)庫依4。

(2)將考生文件夾下的自由表stud、cour、scor加入到數(shù)據(jù)庫ks4"」。

(3)為stud表建立主索引,索引名和索引表達(dá)式均為學(xué)號(hào);

為coui■表建立主索引,索引名和索引表達(dá)式均為課程編號(hào);

為scor表建立兩個(gè)普通索引,其中一個(gè)索引名和索引表達(dá)式均為學(xué)號(hào),另一個(gè)索引名和索引表達(dá)式均為課程編號(hào)。

(4)在以上建立的各個(gè)索引的基礎(chǔ)上為3個(gè)表建立聯(lián)系。

二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)

(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫stsc,其中有數(shù)據(jù)庫表sludem、score和course,利用SQL語句查詢選修了〃網(wǎng)絡(luò)工程〃課程的

學(xué)生的全部信息,并將結(jié)果按學(xué)號(hào)降序存放在netp.dbf文件中(表的結(jié)構(gòu)同student,并在其后加入課程號(hào)和課程名字段)。

(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫slsc,其中有數(shù)據(jù)庫表studenl,使用一對(duì)多報(bào)表向?qū)е谱饕粋€(gè)名為cjb的報(bào)表,存放在考生文

件夾下。要求:從父表student中選擇學(xué)號(hào)和姓名字段,從子表score"」選擇課程號(hào)和成績(jī),排序字段選擇學(xué)號(hào)(升序),報(bào)表式樣為

簡(jiǎn)報(bào)式,方向?yàn)榭v向。報(bào)表標(biāo)題為〃學(xué)生成績(jī)表”。

三、綜合應(yīng)用題(1小題,計(jì)30分)

在考生文件夾下有工資數(shù)據(jù)庫wage3,包括數(shù)據(jù)表文件:zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))。設(shè)計(jì)一個(gè)名為tj的菜單,菜

單中有兩個(gè)菜單項(xiàng)〃統(tǒng)計(jì)〃和〃退出〃。

程序運(yùn)行時(shí),單擊〃統(tǒng)計(jì)〃菜單項(xiàng)應(yīng)完成下列操作:檢索出工資小于或等于本倉庫職工平均工資的職工信息,并將這些職工信息

按照倉庫號(hào)升序,在倉庫號(hào)相同的情況下再按職工號(hào)升序存放至Uempl(empl為自由表)文件中,該數(shù)據(jù)表文件和zg數(shù)據(jù)表文件具有

相同的結(jié)構(gòu)。

單擊〃退出"菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

一、基本操作題

【解析】本大題主要考查的是數(shù)據(jù)庫和數(shù)據(jù)表之間的聯(lián)系,以及字段索引的建立。新建數(shù)據(jù)庫可以通過菜單命令、工具欄按鈕

或直接輸入命令來建立,添加或修改數(shù)據(jù)庫表以及建立表之間的聯(lián)系,可以通過數(shù)據(jù)庫設(shè)計(jì)器來完成,建立表索引可以在數(shù)據(jù)表設(shè)

計(jì)器中完成。

【答案】

(1)在命令窗口輸入命令:MODIFYDATABASEks4,新建?個(gè)數(shù)據(jù)庫。

(2)右鍵單擊數(shù)據(jù)庫設(shè)計(jì)器,選擇“添加表〃快捷菜單命令,系統(tǒng)彈出〃打開〃對(duì)話框,將考生文件夾下的stud、cour和scor三個(gè)

自由表分別添加到數(shù)據(jù)庫ks4中。

(3)在數(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表stud.dbf,選擇〃修改〃快捷菜單命令,進(jìn)入stud.dbf的數(shù)據(jù)表設(shè)計(jì)器界面,在〃字段〃

選項(xiàng)卡中為〃學(xué)號(hào)”字段選擇一個(gè)索引排序,然后單擊〃索弓I”選項(xiàng)卡,此處字段索引名默認(rèn)的為〃學(xué)號(hào)〃,在〃索引〃卜拉框中選擇索引

類型為〃主索引〃。根據(jù)題意,以同樣的方法為數(shù)據(jù)表cour和scor建立相應(yīng)的索引。

(4)在數(shù)據(jù)庫設(shè)計(jì)器中,將stud表中“索弓|〃下面的〃學(xué)號(hào)〃主索引字段拖到scor表中〃索弓I”下面的〃學(xué)號(hào)〃索引字段匕建立stud

和scor兩表之間的聯(lián)系,以同樣的方法建立cour和scor兩表間的聯(lián)系,關(guān)聯(lián)字段為“課程編號(hào)",這樣就建立了3個(gè)表之間的聯(lián)系。

二、簡(jiǎn)單應(yīng)用題

【解析】本大題1小題考杳的是利用SQL語句進(jìn)行多表杳詢以及杏詢輸出,程序設(shè)計(jì)中應(yīng)注意數(shù)據(jù)表之間的關(guān)聯(lián)以及查詢結(jié)果的

分組排序;2小題主要考查報(bào)表向?qū)У氖褂?,只要根?jù)每個(gè)向?qū)Ы缑娴奶崾緛硗瓿上鄳?yīng)的步驟即可。

【答案】

(1)在命令窗口輸入命令:MODIFYCOMMANDquery,打開程序文件編輯器;

在程序文件編輯窗口中輸入如下程序段

**********程j手文件querypro程.序內(nèi)容**********

SELECTstudent.*,score.課程號(hào),course.課程名;

FROMstsc'studentINNERJOINstsc!score;

INNERJOINstsc!course;

ONscore.課程號(hào)=course.課程號(hào);

ONstudent.學(xué)號(hào)=score.學(xué)號(hào);

WHEREAT("網(wǎng)絡(luò)工程,course.課程名),0;

ORDERBYstudent.學(xué)號(hào)DESC;

INTOTABLEnetp.dbf

保存程序文件,在命令窗口輸入命令:DOquery,完成查詢。

(2)請(qǐng)按以下步驟完成:

利用菜單命令〃文件新建〃,或從常用工具欄中單擊新建圖標(biāo)按鈕,在彈出的〃新建〃對(duì)話框中選擇〃報(bào)表〃單選項(xiàng),再單擊〃向

導(dǎo)〃圖標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取"對(duì)話框,在列表框中選擇“一對(duì)多報(bào)表向?qū)А?,單擊〃確定〃按鈕。

選擇〃?對(duì)多報(bào)表向?qū)А焙?,系統(tǒng)首先要求選擇?對(duì)多報(bào)表中作為父表的數(shù)據(jù)表文件。根據(jù)題意,選擇student表作為父表,如圖

3-1所示,從〃可用字段〃列表框中將〃姓名"和"學(xué)號(hào)〃字段添加到右邊的〃選定字段〃列表框中,用作父表的可用字段。

I步》I-從父寰您算孑段3

?定京從父我中國取的字杖.這錢予以楊超成■?一對(duì)

關(guān)系中的F,弁幺京在霞寰的上季,

墻鼻毆露層,自由寰,從中域鼻囊金殖圈,於存&*附>

于段?

Bjffl?e(A)

或勤OP|江帚||--|

單擊”下一步〃設(shè)計(jì)子表的可用字段,操作方法與父表選取字段的方法?樣,將score表中的"課程號(hào)"和〃成績(jī)〃字段添加到”選定

字段”列表框中。

單擊〃下一步“進(jìn)入〃建立表關(guān)聯(lián)〃的設(shè)計(jì)界面,在此處系統(tǒng)已經(jīng)默認(rèn)設(shè)置好進(jìn)行關(guān)聯(lián)的字段:父表的“學(xué)號(hào)〃和子表的“學(xué)號(hào)〃字段。

單擊〃下一步〃進(jìn)入〃選擇排序方式〃的設(shè)計(jì)界面,將〃可用字段或索引標(biāo)識(shí)〃列表框中的〃學(xué)號(hào)〃字段添加到右邊的〃選定字段〃列表

框中,并選擇〃升序〃單選項(xiàng)。

單擊”下一步〃進(jìn)入〃選擇報(bào)表樣式〃的界面,在〃樣式〃列表框中選擇〃簡(jiǎn)報(bào)式〃,在〃方向〃選項(xiàng)組中選擇〃縱向"。

單擊〃下一步〃,進(jìn)入最后的〃完成〃設(shè)計(jì)界面,在〃標(biāo)題〃文本框中輸入〃學(xué)生成績(jī)表〃為報(bào)表添加標(biāo)題,單擊〃完成〃

命令按鈕,在系統(tǒng)彈出的〃另存為〃對(duì)話框中,將報(bào)表以Cjb文件名保存在考生文件夾下,退出報(bào)表設(shè)計(jì)向?qū)А?/p>

三、綜合應(yīng)用題

【解析】本大題考查的主要是利用SQL語句的進(jìn)行分組計(jì)算查詢,在本題應(yīng)了解SQL中用于求平均值的函數(shù)AVG的使用:在菜

單的設(shè)計(jì)過程中主要是注意兩個(gè)菜單命令在“結(jié)果〃下拉框中應(yīng)選擇的類型。

【答案】

在命令窗口輸入命令:CREATEMENUtj,系統(tǒng)彈出一個(gè)"新建菜單''對(duì)話框,在對(duì)話框中單擊”菜單〃圖形按鈕,進(jìn)入菜單設(shè)計(jì)

器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃統(tǒng)計(jì)”和〃退出〃,接著在〃統(tǒng)計(jì)〃菜單行的“結(jié)果〃下拉框中選擇〃過程”選項(xiàng)(用于

編寫程序),在“退出〃菜單行的〃結(jié)果〃下拉框中選擇”命令〃選項(xiàng)。

單擊〃統(tǒng)計(jì)〃菜單行中的〃編輯〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在程序編輯窗口中輸入如下程序段:

*********“統(tǒng)計(jì)〃菜單命令的程序設(shè)計(jì)*********

SETTALKOFF

SETSAFETYOFF

OPENDATABASEwage3

SELECT倉庫號(hào),AVG(工資)ASavggz;

FROMzg;

GROUPBY倉庫號(hào);

INTOCURSORcurtable

SELECTzg.倉庫號(hào),zg.職工號(hào),zg.工資;

FROMzg,curtable;

WHEREzg.lK<=curtabIe.avggz;

ANDzg.倉庫號(hào)=curtable.倉庫號(hào);

ORDERBYzg.倉庫號(hào),職工號(hào);

INTOTABLEempl

CLOSEALL

SETSAFETYON

SETTALKON

在”退出〃菜單項(xiàng)的“命令”文本框中編寫程序代碼:SETSYSMENUTODEFAULTo

選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件”tj.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOtj.mpr,看到VisualFoxPro

的菜單欄被新建的菜單所代替,單擊〃退出“菜單命令將恢復(fù)系統(tǒng)菜單。

執(zhí)行〃統(tǒng)計(jì)“菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件empl.dbf用來保存杳詢結(jié)果。

第四套題

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

(1)請(qǐng)?jiān)诳忌募A下建立一個(gè)項(xiàng)目wy。

(2)將考生文件夾下的數(shù)據(jù)庫ks4加入到新建的項(xiàng)目wy中去。

(3)利用視圖設(shè)計(jì)器在數(shù)據(jù)庫中建立視圖view」,視圖包括gjhy表的全部字段(順序同gjhy中的字段)和

全部記錄。

(4)從表hjqk中查詢"獎(jiǎng)級(jí)"為一等的學(xué)生的全部信息(hjqk表的全部字段),并按分?jǐn)?shù)的降序存入新表new1中。

二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)

(1)在銷售記錄數(shù)據(jù)庫中有“商品信息〃表和”購買信息〃表。用SQL語句查詢會(huì)員號(hào)為"C3”的會(huì)員購買的商

品的信息(包括購買表的全部字段和商品名)。并將結(jié)果存放于表new中。

(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫''圖書借閱",其中有數(shù)據(jù)庫表借閱。使用報(bào)表向?qū)е谱饕粋€(gè)名為rep的報(bào)表。

要求:選擇表中的全部字段。報(bào)表樣式為“帶區(qū)式",報(bào)表布局:列數(shù)2,方向?yàn)?縱向"。排序字段為〃借書日期”

(升序)。報(bào)表標(biāo)題為

三、綜合應(yīng)用題(1小題,計(jì)30分)

在考生文件夾下有倉庫數(shù)據(jù)庫CHAXUN3包括3個(gè)表文件:

zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))

dgd(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購單號(hào)C(4),訂購日期D,總金額N(1O))

gys(供應(yīng)商號(hào)C(4),供應(yīng)商名C(16),地址C(10))

設(shè)計(jì)一個(gè)名為cx33的菜單,菜單中有兩個(gè)菜單項(xiàng)"查詢"和"退出"。

程序運(yùn)行時(shí),單擊"查詢”應(yīng)完成下列操作:檢索出工資多于123()元的職工向北京的供應(yīng)商發(fā)出的訂購單信息,并將結(jié)果按總金

額降序排列存放在order文件中。

單擊"退出”菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾卜D

一、基本操作題

【解析】本大題考查的主要是項(xiàng)目管理器中"數(shù)據(jù)”選項(xiàng)卡里面所包含的3個(gè)重要內(nèi)容的設(shè)計(jì),包括數(shù)據(jù)庫、

視圖和查詢,需要注意的是新建視圖文件時(shí),首先應(yīng)該打開相應(yīng)的數(shù)據(jù)庫,且視圖文件在磁盤中是找不到的,直

接保存在數(shù)據(jù)庫中。

【答案】

(1)啟動(dòng)VisualFoxPro后,在命令窗口輸入命令:CREATEPROJECTwy,新建一個(gè)項(xiàng)目管理器。

(2)在項(xiàng)目管理器wy中,單擊"數(shù)據(jù)”選項(xiàng)卡,然后選中列表框中的"數(shù)據(jù)庫”,單擊選項(xiàng)卡右邊的"添加''命

令按鈕,系統(tǒng)彈出"打開"對(duì)話框,將考生文件下的ks4數(shù)據(jù)庫文件添加到項(xiàng)目管理器中。

(3)在“數(shù)據(jù)”選項(xiàng)卡中,依次展開"數(shù)據(jù)庫"-''ks4'',選中ks4分支下的“本地視圖〃,單擊項(xiàng)目管理器右邊的”

新建”命令按鈕,在彈出的”新建本地視圖''對(duì)話框中,單擊''新建視圖'‘圖標(biāo)按鈕,打開視圖設(shè)計(jì)器,將gjhy數(shù)據(jù)表

添加到視圖設(shè)計(jì)器中。根據(jù)題意,在視圖設(shè)計(jì)器的“字段”選項(xiàng)卡中,將"可用字段''列表框中的字段全部添加到右

邊的"選定字段”列表框中,完成視圖設(shè)計(jì),將視圖以view」文件名保存在考生文件夾下。

(4)在"數(shù)據(jù)”選項(xiàng)卡中選中“查詢",然后單擊"新建"命令按鈕,單擊"新建查詢”對(duì)話框中的''新建查詢"圖標(biāo)按

鈕,打開查詢?cè)O(shè)計(jì)器,將數(shù)據(jù)表hjqk添加到查詢?cè)O(shè)計(jì)器中。根據(jù)題意,在查詢?cè)O(shè)計(jì)器的〃字段”選項(xiàng)卡中,將''可用

字段”列表框中的字段全部添加到右邊的“選定字段”列表框中;單擊"篩選”選項(xiàng)卡,在“字段名”下拉框中選擇“hjqk.

獎(jiǎng)級(jí)"字段,在"條件”下拉框中選擇在"實(shí)例”文本框中輸入"一等":在〃排序依據(jù)”選項(xiàng)卡中將“選定字段''列

表框中的"hjqk.分?jǐn)?shù)''字段添加到右邊的"排序條件"中,在''排序選項(xiàng)"中選擇''降序",最后通過菜單命令"查詢

查詢?nèi)ハ?,打開''查詢?nèi)ハ颉睂?duì)話框,在對(duì)話框中選擇〃表〃,在〃表名“文本框中輸入用來保存查詢結(jié)果的數(shù)據(jù)表

文件名new1。利用菜單命令"查詢運(yùn)行查詢”,系統(tǒng)將自動(dòng)保存查詢結(jié)結(jié)果到數(shù)據(jù)表newl中。

二、簡(jiǎn)單應(yīng)用題

【解析】本大題1小題考查了SQL聯(lián)接查詢,設(shè)計(jì)過程中主要注意兩個(gè)表之間進(jìn)行關(guān)聯(lián)的字段。2小題考查的

是依據(jù)表單向?qū)蓤?bào)表內(nèi)容。

【答案】

(1)在命令窗口中輸入命令:MODIFYCOMMANDQUERY1,在程序文件編輯器窗口輸入如下程序段:

*****文件query1.prg中的程序代碼*******

SELECT會(huì)員號(hào),購買信息.商品號(hào),商品信息.商品名,購買信息.數(shù)量,購買信息.單價(jià),日期;

FROM商品信息,購買信息;

WHERE商品信息.商品號(hào)=購買信息.商品號(hào)and會(huì)員號(hào)="C3”;

INTOTABLEnew

在命令窗口輸入命令:DOqueryl,運(yùn)行程序,通過BROWSE命令可查看結(jié)果。其查詢結(jié)果如圖4-1所示。

圖4-1

(2)在〃工具"菜單選擇''向?qū)?,報(bào)表〃菜單命令,出現(xiàn)''向?qū)нx取''對(duì)話框,根據(jù)題意數(shù)據(jù)源是一個(gè)表,因此

選定"報(bào)表向?qū)?。單擊"確定”。

步驟一:在彈出的對(duì)話框中”數(shù)據(jù)庫和表“選項(xiàng)選擇''圖書借閱''數(shù)據(jù)庫下的〃借閱“數(shù)據(jù)表,并把全部“可用字

段''選為"選定字段"。

步驟二:選擇系統(tǒng)默認(rèn)設(shè)置。

步驟三:報(bào)表樣式選擇為“帶區(qū)式

步驟四:在定義報(bào)表布局中,調(diào)整列數(shù)為2,方向?yàn)榭v向。

步驟五:在"排序記錄"中選擇''借書日期”,并選擇升序排序。

步驟六:把表單標(biāo)題改為“圖書借閱”,可以在單擊"完成"之前單擊"預(yù)覽"按鈕來預(yù)覽生成的報(bào)表,如圖4-2

所示,最后單擊〃完成”按鈕。

圖4-2

將報(bào)表以文件名為rep保存在考生文件夾里。

三、綜合應(yīng)用題

【解析】本大題考查的主要是利用SQL的嵌套查詢來完成多個(gè)數(shù)據(jù)表之間的記錄查找,此處應(yīng)注意運(yùn)算符1N的使用,以及排序

短語ORDERBY的使用;在菜單的設(shè)計(jì)過程中主要是注意兩個(gè)菜單命令在“結(jié)果”下拉框中應(yīng)選擇的類型。

【答案】

在命令窗口輸入命令:CREATEMENUcx3,系統(tǒng)彈出?個(gè)"新建菜單”對(duì)話框,在對(duì)話框中單擊"菜單"圖形按鈕,進(jìn)入菜單設(shè)

計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃查詢“和〃退出",接著在"查詢"菜單行的"結(jié)果"下拉框中選擇"過程”選項(xiàng)(用

于編寫程序),在"退出"菜單行的"結(jié)果”下拉框中選擇"命令”選項(xiàng)。

單擊"杳詢”菜單行中的"創(chuàng)建"按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,輸入如下程序段:

*********〃查詢〃菜單命令的程序設(shè)計(jì)*********

SETTALKOFF

SETSAFETYOFF

SELECT*FROMdgd;

WHERE;

職工號(hào)IN(SELECT職工號(hào)FROMzgWHERE工資>1230);

AND供應(yīng)商號(hào)IN(SELECT供應(yīng)商號(hào)FROMgysWHERE地址="北京”);

ORDERBY總金額DESC;

INTOTABLEorder

SETSAFETYON

SETTALKON

在“退出〃菜單項(xiàng)的“命令〃文本框中編寫程序代碼:SETSYSMENUTODEFAULT

選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件”cx3.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOcx3.mpr,看到Visual

FoxPro的菜單欄被新建的菜單所代替,單擊〃退出〃菜單命令將恢復(fù)系統(tǒng)菜單。

執(zhí)行〃查詢〃菜單命令后,系統(tǒng)自動(dòng)生成新數(shù)據(jù)表文件。rder.dbf用來保存查詢結(jié)果。

第五套題

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

(1)為各部門分年度季度銷售金額和利潤表XL創(chuàng)建一個(gè)主索引和普通索引(升序),主索引的索引名為NO,

索引表達(dá)式為“部門編號(hào)+年份";普通索引的索引名和索引表達(dá)式均為"部門編號(hào)(在"銷售”數(shù)據(jù)庫中完成)

(2)在XL表中增加一個(gè)名為"備注"的字段,字段數(shù)據(jù)類型為“字符〃,寬度為50。

(3)使用SQL的ALTERTABLE語句將XL表的"年份”字段的默認(rèn)值修改為"2003”,并將該SQL語句存儲(chǔ)到命

令文件BBS.PRG中。

(4)通過''部門編號(hào)''字段建立XL表和MA表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為‘'級(jí)聯(lián)

刪除規(guī)則為"限制";插入規(guī)則為"忽略

二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)

(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫gcs,其中g(shù)ongch表結(jié)構(gòu)如F:

gongch(編號(hào)C(4),姓名C(l)0),性別C(2),工資N(7,2),年齡NQ),職稱C(10))

現(xiàn)在要對(duì)gongch表進(jìn)行修改,指定編號(hào)為主索引,索引名和索引表達(dá)式均為編號(hào);指定職稱為普通索引,索引名和索引表達(dá)式

均為職稱;年齡字段的有效性規(guī)則在25至65之間(含25和65),默認(rèn)值是45。

(2)在考生文件夾中有數(shù)據(jù)庫gcs,其中有數(shù)據(jù)庫表gongch。在考生文件夾下設(shè)id*一■個(gè)表單,該表單為gcs庫中g(shù)ongch表窗口式

輸入界面,表單上還有一個(gè)名為cmdclose的按鈕,標(biāo)題名為"關(guān)閉",點(diǎn)擊該按鈕,使用ThisForm.Relcase退出表單。最后將表單存

放在考生文件夾中,表單文件名是form_window。

提示:在設(shè)計(jì)表單時(shí),打開gcs數(shù)據(jù)庫設(shè)計(jì)器,將gongch表拖入到表單中就實(shí)現(xiàn)了gongch表的窗口式輸入界面,不需要其他設(shè)

置或修改。

三、綜合應(yīng)用題(1小題,計(jì)30分)

在考生文件夾下有倉庫數(shù)據(jù)庫gz3,其中包括如下兩個(gè)表文件:

zg(倉庫號(hào)C(4),職工號(hào)C(4),工資N(4))

dgd(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購單號(hào)C(4),訂購日期D,總金額N(10))

首先在gz3庫中建立工資文件數(shù)據(jù)表:gj(職工號(hào)C(4),工資N(4))。設(shè)計(jì)一個(gè)名為chaxun的菜單,菜單中有兩個(gè)菜單項(xiàng)"查詢”

和"退出"。程序運(yùn)行時(shí),單擊“查詢”應(yīng)完成下列操作:檢索出與供應(yīng)商S7、S4和S6都有業(yè)務(wù)聯(lián)系的職工的職工號(hào)和工資,并按工資

降序存放到所建立的gj文件中。單擊"退出"單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

一、基本操作題

【解析】本大題主要考查的是數(shù)據(jù)庫和數(shù)據(jù)表之間的聯(lián)系,對(duì)數(shù)據(jù)表的連接、以及字段索引、表結(jié)構(gòu)的修改,

參照完整性的建立。建立索引表可以在數(shù)據(jù)表設(shè)計(jì)器中完成。對(duì)數(shù)據(jù)表進(jìn)行連接及設(shè)置參照完整性都是在數(shù)據(jù)庫

設(shè)計(jì)器中完成。

【答案】

(1)從菜單欄里單擊"文件"并選擇"打開",或直接單擊工具欄上的‘'打開"圖標(biāo),在彈出的對(duì)話框中選擇要

打開的數(shù)據(jù)庫文件”銷售.dbc〃。

在數(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表xl,在彈出的快捷菜單中選擇"修改"菜單命令,進(jìn)入xl的數(shù)據(jù)表設(shè)計(jì)

器界面,然后單擊“索弓I”選項(xiàng)卡,此選項(xiàng)卡中的"索引名‘'和''索引表達(dá)式”分別改為NO和"部門編號(hào)+年份",在"

索引類型”的下拉框中,選擇"主索引以同樣的方法建立普通索引。

(2)在xl表設(shè)計(jì)器的〃字段〃選項(xiàng)卡中,輸入新的字段名"備注”,類型選擇"字符"型,寬度設(shè)置為“50”。

(3)在命令窗口輸入命令:MODIFYCOMMANDBBS,打開文件編輯器,輸入如下語句:

ALTERTABLEXLALTER年份SETDEFAULT2(X)3

在命令窗口輸入命令:DOBBS,執(zhí)行文件。

(4)在數(shù)據(jù)庫設(shè)計(jì)器中,將ma表中"索引”下面的"部門編號(hào)”主索引字段拖到xl表中"索引”下面的"部門編號(hào)

“索引字段上,建立了兩個(gè)表之間的永久性聯(lián)系。

在數(shù)據(jù)庫設(shè)計(jì)器中,選擇菜單命令"數(shù)據(jù)庫"一"清理數(shù)據(jù)庫”,右鍵單擊xl表和ma表之間的關(guān)系線,選擇”編輯參

照完整性''快捷菜單命令,在參照完整性生成器中,根據(jù)題意,分別在3個(gè)選項(xiàng)卡中設(shè)置參照完整性規(guī)則。

二、簡(jiǎn)單應(yīng)用題

【解析】本大題1小題考查的是數(shù)據(jù)庫中數(shù)據(jù)的完整性,包括實(shí)體完整性以及域完整性和約束規(guī)則兩個(gè)方面,這些都是在表設(shè)

計(jì)器中完成的,且只有數(shù)據(jù)庫表才可以進(jìn)行數(shù)據(jù)完整性的設(shè)置:2小題中考查的是在表單中設(shè)定數(shù)據(jù)環(huán)境,通過表單的數(shù)據(jù)環(huán)境快

速建立表單控件和數(shù)據(jù)之間的聯(lián)系。

【答案】

(1)在命令窗口輸入兩條命令:

USEgongch&&打開數(shù)據(jù)表gongch

MODIFYSTRUCTURE&&修改數(shù)據(jù)表結(jié)構(gòu)

打開表設(shè)計(jì)器后,在"字段"選項(xiàng)卡中為"編號(hào).字段選擇一個(gè)索引排序,然后單擊"索弓r選項(xiàng)卡,在此選項(xiàng)卡中,字段索引名默

認(rèn)的為"編號(hào)",在"索弓I”下拉框中選擇索引類型為〃主索引”,建立表的主索引;以同樣的方法為"職稱〃字段建立普通索引。

在gongch表設(shè)計(jì)器的“字段”選項(xiàng)卡中,選中"年齡"字段,根據(jù)題意,在”字段有效性"的"規(guī)則”文本框中輸入“年齡<=65.AND.年

齡>=25”,限定字段的取值范圍。在”默認(rèn)值〃文本框中輸入“45”,建立該字段的默認(rèn)值,如圖5-1所示。

(2)利用菜單命令〃文件〃,新建〃,或單擊常用工具欄的〃新建〃圖標(biāo)按鈕,打開”新建〃對(duì)話框,選擇〃表單〃單選項(xiàng),然后單擊

〃新建文件〃圖標(biāo)按鈕,打開表單設(shè)計(jì)器。

在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊空白表單,選擇“數(shù)據(jù)環(huán)境〃快捷菜單命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件gongch添加到

數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的gongch表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了gongch表的窗口式輸入界面,

如圖5-2所示。

圖5-2

最后在"表單控件工具欄〃中,選中命令按鈕控件添加到表單中,在屬性對(duì)話框中修改該命令按鈕的Caption屬性值為“關(guān)閉〃,修

改Name屬性值為cmdclose,雙擊命令按鈕,在Click事件中輸入程序行ThisForm.Release,該命令用來關(guān)閉表單。

單擊常用工具欄中的〃運(yùn)行“圖標(biāo)按鈕,系統(tǒng)首先要求保存該表單文件,在彈出的〃另存為〃對(duì)話框中輸入表單文件名

form_window,保存在考生文件夾下,運(yùn)行表單。

三、綜合應(yīng)用題

【解析】本大題主要考查的是利用SQL中特殊運(yùn)算符進(jìn)行多表的聯(lián)接查詢,本題中可使用IN運(yùn)算符進(jìn)行包含查詢,將查詢結(jié)果

寫入新表時(shí),由于表已經(jīng)存在于數(shù)據(jù)庫中,因此不能直接使用SQL直接輸出到表的短語,但可以將結(jié)果先寫入數(shù)組,然后通過數(shù)組

將杳詢結(jié)果插入到新表gj中。

【答案】

在命令窗口輸入命令:MODIFYDATABASEgz3,打開數(shù)據(jù)庫設(shè)計(jì)器,右擊數(shù)據(jù)庫,選擇〃新建表〃快捷菜單命令,表名為GJ保

存到考生文件夾下,接著在表設(shè)計(jì)器中根據(jù)題意,設(shè)置兩個(gè)字段的字段名、類型及寬度。

在命令窗口輸入命令:CREATEMENUchaxun,系統(tǒng)彈出一個(gè)〃新建菜單.〃對(duì)話框,在對(duì)話框中單擊〃菜單〃圖形按鈕,進(jìn)入菜單

設(shè)計(jì)器環(huán)境。根據(jù)題目要求,首先輸入兩個(gè)主菜單名稱〃查詢〃和〃退出〃,接著在〃查詢“菜單行的〃結(jié)果〃下拉框中選擇〃過程”選項(xiàng),

在〃退出〃菜單行的〃結(jié)果〃下拉框中選擇〃命令〃選項(xiàng)。

單擊"查詢”菜單行中的〃創(chuàng)建〃按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在程序編輯器中輸入如下程序段:

*********〃查詢〃菜單命令的程設(shè)計(jì)*********

SELECTDISTINCTzg.職工號(hào),zg.工資FROMzg,dgd;

WHEREzg.職工號(hào)=dgd.職工號(hào);

ANDzg.職工號(hào)IN;

(SELECT職工號(hào)FROMdgdWHERE供應(yīng)商號(hào)=34");

ANDzg.職工號(hào)IN(SELECT職工號(hào)FROMdgdWHERE供應(yīng)商號(hào)=巧6");

ANDzg.職工號(hào)IN(SELECT職工號(hào)FROMdgdWHERE供應(yīng)商號(hào)=,$7");

ORDERBYzg.工資DESC;

INTOARRAYarr

INSERTINTOgjFROMARRAYarr

**********************************************

在"退出”菜單項(xiàng)的〃命令〃文本框中編寫程序代碼::SETSYSMENUTODEFAULTo

選擇菜單命令"菜單"一"生成",生成一個(gè)菜單文件"chaxun.mpr"。關(guān)閉設(shè)計(jì)窗口,在命令窗口輸入命令:DOChaxun.mpr,看到

VisualFoxPro的菜單欄被新建的菜單所代替,單擊〃退出"菜單命令將恢復(fù)系統(tǒng)菜單。

執(zhí)行''查詢"菜單命令后,查詢結(jié)果將保存到gj.dbf表中。

第六套題

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

(1)在考生文件夾下建立數(shù)據(jù)庫ks7,并將自由表scor加入數(shù)據(jù)庫中。

(2)按下面給出的表結(jié)構(gòu)。給數(shù)據(jù)庫添加表stud:

字段字段名類型寬度小數(shù)

1學(xué)號(hào)字符型2

2姓名字符型8

3出生日期日期型8

4性別字符型2

5院系號(hào)字符型2

(3)為表stud建立主索引,索引名為學(xué)號(hào),索引表達(dá)式為學(xué)號(hào),為表scor建立普通索引,索引名為學(xué)號(hào),索引表達(dá)式為學(xué)號(hào)。

(4)stud表和scor表必要的索引已建立,為兩表建立永久性的聯(lián)系。

二、簡(jiǎn)單應(yīng)用題(共2小題,每題20分,計(jì)40分)

(1)考生文件夾下有一個(gè)分?jǐn)?shù)表,使用菜單設(shè)計(jì)器制作一個(gè)名為my的菜單,菜單只有一個(gè)菜單項(xiàng)“信息查看

”。該菜單中有“查看學(xué)生信息","查看課程信息"和"關(guān)閉"3個(gè)子菜單:”查看學(xué)生信息"子菜單按''學(xué)號(hào)"排序查看

成績(jī);”查看課程信息“子菜單按''課程號(hào)''排序查看成績(jī);"關(guān)閉”子菜單負(fù)責(zé)返回系統(tǒng)菜單。

(2)在考生文件夾下有一個(gè)數(shù)據(jù)庫mydb,其中有數(shù)據(jù)庫表"購買情況”,在考生文件夾下設(shè)計(jì)一個(gè)表單myf,

該表單為''購買情況”表的窗口輸入界面,表單上還有一個(gè)標(biāo)題為"關(guān)閉”的按鈕,單擊該按鈕,則退出表單。

三、綜合應(yīng)用題(1小題,計(jì)30分)

現(xiàn)有醫(yī)院數(shù)據(jù)庫doct3,包括3個(gè)表文件:yisheng.dbf(醫(yī)生)、yao.dbf(藥品)、chufang.dbf(處方)。設(shè)計(jì)

一個(gè)名為chufang3的菜單,菜單中有兩個(gè)菜單項(xiàng)〃查詢〃和〃退出〃。

程序運(yùn)行時(shí),單擊〃查詢〃應(yīng)完成下列操作:查詢同一處方中,包含〃感冒〃兩個(gè)字的藥品的處方號(hào)、藥名和生

產(chǎn)廠,以及醫(yī)生的姓名和年齡,把查詢結(jié)果按處方號(hào)升序排序存入jg9資料表中。jg9的結(jié)構(gòu)為(姓名,年齡,處

方號(hào),藥名,生產(chǎn)廠)。最后統(tǒng)計(jì)這些醫(yī)生的人數(shù)(注意不是人次數(shù)),并在jg9中追加一條記錄,將人數(shù)填入該

記錄的處方號(hào)字段中。

三、綜合應(yīng)用題(1小題,計(jì)30分)

現(xiàn)有醫(yī)院數(shù)據(jù)庫doct3,包括3個(gè)表文件:yisheng.dbf(醫(yī)生)、yao.dbf(藥品)、chufang.dbf(處方)。設(shè)計(jì)一個(gè)名為chufang3

的菜單,菜單中有兩個(gè)菜單項(xiàng)"查詢〃和”退出〃。

程序運(yùn)行時(shí),單擊〃查詢〃應(yīng)完成下列操作:查詢同一處方中,包含〃感冒〃兩個(gè)字的藥品的處方號(hào)、藥名和生產(chǎn)廠,以及醫(yī)生

的姓名和年齡,把查詢結(jié)果按處方號(hào)升序排序存入jg9資料表中。jg9的結(jié)構(gòu)為(姓名,年齡,處方號(hào),藥名,生產(chǎn)廠)。最后統(tǒng)計(jì)

這些醫(yī)生的人數(shù)(注意不是人次數(shù)),并在jg9中追加一條記錄,將人數(shù)填入該記錄的處方號(hào)字段中。

單擊”退出〃菜單項(xiàng),程序終止運(yùn)行。

(注:相關(guān)資料表文件存在于考生文件夾下)

一、基本操作題

【解析】本大題主要考杳的是數(shù)據(jù)庫和數(shù)據(jù)表之間的聯(lián)系,以及字段索引的建立。新建數(shù)據(jù)庫可以通過菜單命令、工具欄按鈕

或直接輸入命令來建立,添加、新建或修改數(shù)據(jù)庫中的數(shù)據(jù)表可以通過數(shù)據(jù)庫設(shè)計(jì)器來完成,建立表索引可以在數(shù)據(jù)表設(shè)計(jì)器中完

成。

【答案】

(1)在命令窗口輸入命令:MODIFYDATABASEks7,新建數(shù)據(jù)庫,右擊數(shù)據(jù)庫設(shè)計(jì)器,選擇〃添加表〃快捷菜單命令,將考生

文件夾下的scor.dbf自由表添加到數(shù)據(jù)庫ks7中。

(2)在數(shù)據(jù)庫設(shè)計(jì)器中單擊右鍵,在彈出的快捷菜單中選擇〃新建表〃菜單命令,以stud為文件名保存在考生文件夾下。根據(jù)題

意,在表設(shè)計(jì)器的“字段〃選項(xiàng)卡中,依次輸入每個(gè)字段的字段名、類型和寬度。

(3)在數(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表stud.dbf,選擇〃修改〃快捷菜單命令,進(jìn)入xsdadbf表設(shè)計(jì)器,在〃字段〃選項(xiàng)卡中為

〃學(xué)號(hào)”字段選擇?個(gè)索引排序,然后單擊”索弓1〃選項(xiàng)卡,此選項(xiàng)卡中,系統(tǒng)已建立默認(rèn)的索引名〃學(xué)號(hào)“,將〃索弓1〃下拉列框中的索

引類型改為〃主索引〃。以同樣的方法為scor表建立普通索引。

(4)在數(shù)據(jù)庫設(shè)計(jì)器中,將stud表中〃索弓1〃下面的〃學(xué)號(hào)〃主索引字段拖到scor表中〃索弓1〃下面的〃學(xué)號(hào)〃索引字段上,建立stud

和scor兩個(gè)表之間的永久性聯(lián)系。

二、簡(jiǎn)單應(yīng)用題

【解析】本大題1小題主要考查的是菜單設(shè)計(jì)器的〃結(jié)果〃下拉框中各項(xiàng)的使用功能,例如要建立下級(jí)菜單,

在〃結(jié)果〃下拉框中就必須選擇〃子菜單〃,而要執(zhí)行某條菜單命令,就應(yīng)該選擇〃命令〃或〃過程〃。2小題考查的是

在表單中設(shè)定數(shù)據(jù)環(huán)境,通過表單的數(shù)據(jù)環(huán)境快速建立表單控件和數(shù)據(jù)之間的聯(lián)系。

【答案】

(1)在命令窗口中輸入命令:CREATEMENUmy,系統(tǒng)彈出一個(gè)〃新建〃對(duì)話框,在對(duì)話框中單擊〃菜單〃圖

形按鈕,進(jìn)入菜單設(shè)計(jì)器環(huán)境。輸入主菜單名稱“信息查看",在''結(jié)果”下拉框中選擇子菜單,接著單擊”信息查

看”菜單項(xiàng)同一行中的"創(chuàng)建”按鈕進(jìn)入下級(jí)菜單的設(shè)計(jì)界面,此設(shè)計(jì)窗口與主窗口大致相同,然后編寫每個(gè)子菜

單項(xiàng)的名稱“查看學(xué)生信息"、"查看課程信息"和"關(guān)閉",在前兩個(gè)子菜單的“結(jié)果”下拉框中選擇〃過程"選項(xiàng),”

關(guān)閉"的"結(jié)果”下拉框中選擇“命令"選項(xiàng)。如圖6-1所示。

圖6-1

分別單擊前兩個(gè)菜單命令行中的"創(chuàng)建"按鈕,進(jìn)入程序設(shè)計(jì)的編輯窗口,在命令窗口中輸入如下程序段:

******"查看學(xué)生信息”菜單命令的程序段*****

SELECT*FROM分?jǐn)?shù)ORDERBY學(xué)號(hào)

******"查看課程信息”菜單命令的程序段*****

SELECT*FROM分?jǐn)?shù)ORDERBY課程

在"退出”菜單項(xiàng)的命令文本框中編寫程序代碼:SETSYSMENUTODEFAULT。選擇菜單命令"菜單",生成”,

生成,,個(gè)菜單文件my.mpr。

(2)在命令窗口輸入命令:CREATEFORMmyf,打開表單設(shè)計(jì)器新建表單。

在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊空白表單,選擇''數(shù)據(jù)環(huán)境"快捷菜單命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表

文件"購買情況”添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的"購買情況”拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控

件,此時(shí)實(shí)現(xiàn)了“購買情況〃表的窗口式輸入界面。最后在"表單控件”工具欄中,選中命令按鈕控件添加到表單中,

在"屬性”面板中修改該命令按鈕的Caption屬性值為"關(guān)閉",雙擊該命令按鈕,在Oick事件中輸入代碼:

Thisform.Releaseo

保存表單設(shè)計(jì),在命令窗口輸入命令:DOFORMyf,表單運(yùn)行結(jié)果如圖6-2所示。

圖6?2

三、綜合應(yīng)用題

【解析】本大題考查的主要是利用SQL語句進(jìn)行多表查詢,其中只要注意每?jī)蓚€(gè)表之間進(jìn)行的關(guān)聯(lián)字段即可,部分語句可以參

考第二大題2小題的設(shè)計(jì),最后還要注意的是人數(shù)的統(tǒng)計(jì),因?yàn)橐y(tǒng)計(jì)的人數(shù),不是人次數(shù),因此可以通過姓名字段的排序,將排

序結(jié)果存放到一個(gè)臨時(shí)表中,然后通過COUNT函數(shù)統(tǒng)計(jì)出人數(shù)(此函數(shù)不統(tǒng)計(jì)相鄰的重復(fù)出現(xiàn)的數(shù)據(jù))。

【答案】

在命令窗口輸入命令:CREATEMENUchufang3,系統(tǒng)彈出一個(gè)〃新建菜單”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論