計算機(jī)二級VF100題庫_第1頁
計算機(jī)二級VF100題庫_第2頁
計算機(jī)二級VF100題庫_第3頁
計算機(jī)二級VF100題庫_第4頁
計算機(jī)二級VF100題庫_第5頁
已閱讀5頁,還剩487頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機(jī)等級考試二級VF上機(jī)題答案

第一套

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

題是8分)

注意:基本操作題為4道SQL題,請將每道題的SQL

命令粘貼到SQLl.txt文件,

每條命令占一行,第1道題的命令是第1行,第2道題的

命令是第2行,以此類推;

如果某道題沒有做相應(yīng)行為空。

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

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

stockbk.dbf;

2.利用SQLINSERT命令插入記錄(“600028〃,4.36,

4.60,5500)到Istockbk.dbf表。

3.利用SQLUPDATE命令將stock_bk.dbf表中〃股票代

碼〃為600007的股票〃現(xiàn)價〃改為8.88O

4.利用SQLDELETE命令刪除stock_bk.dbf表中〃股票

代碼〃為600000的股票。

本題的主要考核點:

SQL語句的使用。

1、SELE*FROMstockslINTODBFstockbk

2、INSEINTOstock_bk(股票代碼,買入價,現(xiàn)價,持

有數(shù)量)VALU("600028〃,4.36,4.60,5500)

3、UPDAstock_bkSET現(xiàn)價=8.88WHER股票代碼

二〃600007〃

4、DELEFROMstock_bkWHER股票代碼二〃600000〃

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

在考生文件夾下有學(xué)生成績數(shù)據(jù)庫XUESHENG3,包

括如下所示三個表文件以及相

關(guān)的索引文件:

1、XS.DBF(學(xué)生文件:學(xué)號C8,姓名C8,性別

C2,班級C5;另有索引文件

XS.IDX,索引鍵:學(xué)號)

2、CJ.DBF(成績文件:學(xué)號C8,課程名C20,成

績N5.1;另有索引文件

CJ.IDX,索引鍵:學(xué)號)

3、CJB.DBF(成績表文件:學(xué)號C8,姓名C8,班

級C5,課程名C12,成績

N5.1)

設(shè)計一個名為XS3的菜單,菜單中有兩個菜單項〃

計算〃和〃退出〃。程序運行時,單擊〃計算〃菜單項應(yīng)

完成下列操作:將所有選修了〃計算機(jī)基礎(chǔ)〃的學(xué)生的〃

計算機(jī)基礎(chǔ)〃成績,按成績由高到低的順序填列到成

績表文件CJB.DBF中(事前須將文件中原有數(shù)據(jù)清空)。

單擊〃退出〃菜單項,程序終止運行。

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

本題的主要考核點:

結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、查

詢的去向等知識

解題思路:

在本題中要想得到所有選修了〃計算機(jī)基礎(chǔ)〃的學(xué)生的

〃計算機(jī)基礎(chǔ)〃成績及學(xué)生的姓名等信息,就需要用到

聯(lián)接查詢。因為學(xué)生的姓名、班級在表XS.DBF中,而

學(xué)生的成績在表CJ.DBF中。而這兩個表要聯(lián)接起來可

以通過〃學(xué)號〃字段。

有以下兩種聯(lián)接查詢的形式:SELECTXS.學(xué)號,姓名,

班級,課程名,成績FROMXS,CJWHEREXS.學(xué)號二CJ.

學(xué)號AND課程名二〃計算機(jī)基礎(chǔ)〃或者SELECTXS.

學(xué)號,姓名,班級,課程名,成績FROMXSLEFTJIONCJ

ONXS.學(xué)號二CJ.學(xué)號WHERE課程名二〃計算機(jī)基礎(chǔ)〃

通過以上的聯(lián)接查詢便得到了所有選修〃計算機(jī)

基礎(chǔ)〃的學(xué)生的〃計算機(jī)基礎(chǔ)〃的成績及學(xué)生的姓名等

信息。而題中所要求按成績的降序排序,所以應(yīng)該在

以上SQL語句的基礎(chǔ)上加入:ORDERBY成績DESC

將查詢所得到的結(jié)果放于一個數(shù)組變量

AFieldsValue中,要用到INTOARRAYAFieldsValue.

至此一個完整的SQL聯(lián)接查詢語句便形成了:SELECT

XS.學(xué)號,姓名,班級,課程名,成績FROMXS,CJWHERE

XS.學(xué)號二CJ.學(xué)號AND課程名二〃計算機(jī)基礎(chǔ)〃ORDER

BY成績DESCINTOARRAYAFieldsValue

清空CJB.DBF

將tab1eName中的資料添力口到已被清空的CJB.DBF

中INSERTINTOCJBFROMARRAYAFieldsValue

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、在考生文件夾下建立數(shù)據(jù)庫sc2,將考生文件

夾下的自由表score2添加進(jìn)sc2中。根據(jù)score2表建立

—視圖score_view,視圖中包含的字段與score2表

相同,但視圖中只能查詢到積分小于等于1500的信息。

然后利用新建立的視圖查詢視圖中的全部信息,并將

結(jié)果按積分升序存入表v2。

2、建立一個菜單filemenu,包括兩個菜單項〃文

件〃和〃幫助〃,〃文件〃將激活子菜單,該子菜單包括〃

打開〃、〃存為〃和〃關(guān)閉〃三個菜單項;〃關(guān)閉〃子菜單

項用SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,

其他菜單項的功能不做要求。

第1題,本題的主要考核點是視圖的建立。

在〃項目管理器〃中選擇一個數(shù)據(jù)庫,選擇〃本地視圖〃,

然后選擇〃新建〃按鈕,打開〃視圖設(shè)計器〃。選擇所有

字段,在〃篩選〃欄內(nèi)輸入條件〃積分〈二1500〃,關(guān)閉并

保存。在數(shù)據(jù)庫設(shè)計器中打開視圖,用sorton積分

tov2命令存入新表。

第2題,本題的主要考核點是菜單的建立。新建菜單可

按下列步驟:選擇〃文件〃菜單中的〃新建〃命令,在〃

新建〃對話框中選擇〃菜單〃,單擊〃新建文件〃按鈕。在

〃新建菜單〃對話框中選擇〃菜單〃按鈕,調(diào)出〃菜單設(shè)計

器〃。也可用CREATEMENU命令直接調(diào)出菜單設(shè)計器。

在菜單名稱中填入〃文件〃、〃幫助〃,〃文件〃結(jié)果為子

菜單,單擊編輯;在子菜單的菜單名稱中輸入〃打開〃、

〃存為〃、〃關(guān)閉〃,〃關(guān)閉〃結(jié)果為命令〃SETSYSMENUTO

DEFAULT'o

第二套

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

題是8分)

在考生文件夾下完成下列操作(在〃成績管理〃數(shù)據(jù)庫

中完成):

1.為〃學(xué)生〃表在〃學(xué)號〃字段上建立升序主索引,索

引名為學(xué)號;

2.為〃學(xué)生〃表的〃性別〃字段定義有效性規(guī)則,規(guī)則

表達(dá)式為性別$〃男女〃出錯提示信息是:〃性別必須

是男或女〃。

3.在〃學(xué)生〃表的〃性別〃和〃年齡〃字段之間插入一個〃

出生日期〃字段,數(shù)據(jù)類型

為〃日期型〃(修改表結(jié)構(gòu));

4.用SQL的UPDATE命令將學(xué)生〃王三風(fēng)〃的出生日期修

改為1983年5月1日,并將該

語句粘貼在SQL2.TXT文件中(第一行、只占一行)

本題的主要考核點:

主索引的建立、字段有效規(guī)則的建立,表結(jié)構(gòu)的更

改,SQL語言的使用。

解題思路:

1.在表設(shè)計器中的索引頁面建立索引。

2、建立有效性規(guī)則在表設(shè)計器中的字段選項卡。在〃

規(guī)則〃欄中輸入〃性別$〃男女〃〃,〃提示信息〃欄輸入〃

性別必須是男或女〃(不要雙引號)。

4.SQL語句的用法

UPDA學(xué)生SET出生日期二「1983/05/01}WHER姓名

二〃王三風(fēng)〃

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

在考生文件夾下有倉庫數(shù)據(jù)庫CK3,包括如下所示

兩個表文件:

CK(倉庫號C(4),城市C(8),面積N(4))

ZG(倉庫號C(4),職工號C(4),工資N⑷)

設(shè)計一個名為ZG3的菜單,菜單中有兩個菜單項〃

統(tǒng)計〃和〃退出〃。程序運行時,單擊〃統(tǒng)計〃菜單項應(yīng)完

成下列操作:檢索出所有職工的工資都大于1220元的

職工所管理的倉庫信息,將結(jié)果保存在whl數(shù)據(jù)表(WH1

為自由表)文件中,該文件的結(jié)構(gòu)和CK數(shù)據(jù)表文件的結(jié)

構(gòu)一致,并按面積升序排序。單擊〃退出〃菜單項,程

序終止運行。(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾

下)本題主要考核點:

菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的嵌套查詢、查

詢結(jié)果的去向等知識。

解題思路:

利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃統(tǒng)計

〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃

按鈕打開一個窗中來添加〃統(tǒng)計〃菜單項要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃

命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃統(tǒng)計〃菜單項要執(zhí)行的程序:

首先中打開數(shù)據(jù)庫文件OPENDATABASECK3.DBC

下面我們分析所要用到的查詢語句的實現(xiàn),題面要求〃

檢索出所有職工的工資都大于1220的職工所管理的倉

庫信息〃,所以得到滿足以上條件的倉庫號成為解答本

題的關(guān)鍵?!ㄋ新毠さ墓べY都大于1220的職工所管理

的倉庫〃這個條件可以將其分解為同時滿足以下兩個

條件的結(jié)果〃倉庫號不存在于職工的工資小于等于

1220的職工所管理的倉庫號中〃并且〃倉庫號存在于表

ZG中〃,而以上兩個條件我們可以利用SQL輕松寫出來。

所以最后形成的查詢語句以下:SELECT*FROMCK

WHERE倉庫號NOTIN(SELECT倉庫號FROMZGWHERE

工資〈二1220)AND倉庫號IN(SELECT倉庫號FROM

ZG)INTOTABLEwhl.dbf.后面的INTOTABLEwhl.dbf

決定了查詢的結(jié)果是生成一個whl.dbf文件。

本題還考對查詢的排序和查詢的去向進(jìn)行了考核.可

以用ORDERBYorder?Item[ASC|DESC]來讓查詢的結(jié)

果按某一列或某幾列的升序(ASC)或降序(DESC)進(jìn)

行排列。而查詢的去向可以通過INTOTABLE

strTableName而直接生成一個文件名為

strTableName的.DBF表。

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、根據(jù)考生文件夾下的txl表和jsh表建立一個查

詢query2,查詢出單位是〃南京大學(xué)〃的所有教師的姓

名、職稱、電話,要求查詢?nèi)ハ蚴潜?,表名?/p>

query2.dbf,并執(zhí)行該查詢。

2、建立表單enterf,表單中有兩個命令按鈕,按

鈕的名稱分別為cmdin和

cmdout,標(biāo)題分別為〃進(jìn)入〃和〃退出〃。

第1題,本題的主要考核點是建立查詢。

建立查詢可以使用“文件”菜單完成,選擇文件一新建

一查詢一新建文件,將txl和jsh添加入查詢中,從字

段中選擇姓名、職稱和電話字段,單擊查詢菜單下的

查詢?nèi)ハ?,選擇表,輸入表名query2.DBF。最后運行

該查詢。

第2題,本題的主要考核點是表單的建立。

可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境

下調(diào)用;單擊“文件”菜單中的“新建”,打開“新建”對

話框,選擇“表單”;在命令窗口輸入CREATEFORM命令。

打開表單設(shè)計器后,在表單控件工具欄上單擊“命令按

鈕”,在表單上放置兩個按鈕。分別修改其屬性Name

為cmdin和cmdout,Caption屬性為“進(jìn)入"和"退出"。

第三套

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

題是8分

1、請在考生文件夾下建立一個數(shù)據(jù)庫KS4。

2、將考生文件夾下的自由表STUD、COUR、SCOR

加入到數(shù)據(jù)庫KS4中。

3、為STUD表建立主索引,索引名和索引表達(dá)式均

為學(xué)號

為COUR表建立主索弓索引名和索引表達(dá)式均

為課程編號

為SCOR表建立兩個普通索弓L其中一個索引名

和索引表達(dá)式均為學(xué)號;另一個索引名和索引表達(dá)式

均為課程編號

4、在以上建立的各個索引的基礎(chǔ)上為三個表建立

聯(lián)系。

本題的主要考核點:

數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、主索引

和普通索引的建立,為已建立索引的表建立聯(lián)系。

解題思路:

1.建立數(shù)據(jù)庫的常用方法有三種:

在項目管理器中建立數(shù)據(jù)庫;

通過〃新建〃對話框建立數(shù)據(jù)庫;

使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE

[DatabaseName|?]

2.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)

據(jù)庫設(shè)計器中完成。打開數(shù)據(jù)庫設(shè)計器,在〃數(shù)據(jù)庫〃

菜單中或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選

擇〃添加表〃,然后在〃打開〃對話框中選擇要添加到當(dāng)

前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自

由表到當(dāng)前數(shù)據(jù)庫中。

3.在STUD表設(shè)計器中的索引選項卡建立索引名和索引

表達(dá)式為學(xué)號的主索引。分別為COUR和SCOR建立主索

引和普通索引。

4.在數(shù)據(jù)庫設(shè)計器中建立三個表的聯(lián)系。在數(shù)據(jù)庫設(shè)

計器中,將選中STUD表中的主索弓|〃學(xué)號〃,按住鼠標(biāo)

拖動到SCOR表的普通索弓|〃學(xué)號〃上。

用同樣的方法可以建立COUR表和SCOR表的〃課程編號〃

之間的聯(lián)系。

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

在考生文件夾下有工資數(shù)據(jù)庫WAGE3,包括數(shù)據(jù)表

文件:ZG(倉庫號C(4),

職工號C(4),工資N⑷)

設(shè)計一個名為TJ3的菜單,菜單中有兩個菜單項〃

統(tǒng)計〃和〃退出〃。

程序運行時,單擊〃統(tǒng)計〃菜單項應(yīng)完成下列操作:

檢索出工資小于或等于本倉庫職工平均工資的職工信

息,并將這些職工信息按照倉庫號升序,在倉庫號相

同的情況下再按職工號升序存放到EMP1(EMP1為自由

表)文件中,該數(shù)據(jù)表文件和ZG數(shù)據(jù)表文件具有相同

的結(jié)構(gòu)。單擊〃退出〃菜單項,程序終止運行。

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

本題主要考核點:

菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查

詢的排序、臨時表的概念、查詢結(jié)果的去向等知識。

解題思路:

利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃統(tǒng)計

〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃

按鈕打開一個窗中來添加〃統(tǒng)計〃菜單項要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃

命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃統(tǒng)計〃菜單項要執(zhí)行的程序:

首先是打開數(shù)據(jù)庫文件OPNEDATABASEWAGE3.DBC我們

應(yīng)該得到每一個倉庫的職工平均工資,并將結(jié)果放在

一個臨時的表CurTable中.利用以下語句可以實

現(xiàn):SELECT倉庫號,AVG(工資)ASAvgGZFROMZG

GROUPBY倉庫號INTOCURSORCurTable.這樣就生成

了一個表名為CurTable的臨時表。表中有兩個字段:

倉庫號,AvgGZ,內(nèi)容為每一個倉庫的倉庫號和所對應(yīng)

的職工的平均工資。

有了臨時表CurTable后我們可以將其與ZG進(jìn)行聯(lián)接查

詢,我們這里聯(lián)接查詢的目的不是為了得到臨時表中

的內(nèi)容做為結(jié)果的一部分,而是要用其中的字段AvgGZ

做為查詢的條件.我們便可以得到〃工資小于或低于本

倉庫職工平均工資的職工信息〃的查詢:SELECTZG.*

FROMZG,CurTableWHEREZG.倉庫號二CurTable.倉庫

號ANDZG.工資〈CurTable.AvgGZ.利用ORDERBY子句

來實現(xiàn)查詢結(jié)果的排序:ORDERBY倉庫號,職工號;

利用INTOTABLE子句可以實現(xiàn)查詢結(jié)果的去向:INTO

TABLEEMP1.完整的查詢語句如下:SELECTZG.*FROM

ZG,CurTableWHEREZG.倉庫號二CurTable.倉庫號AND

ZG.工資〈CurTable.AvgGZORDERBY倉庫號,職工號

INTOTABLEEMP1O

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、在考生文件夾中有一個數(shù)據(jù)庫STSC,其中有數(shù)

據(jù)庫表STUDENT、SCORE和

COURSE

利用SQL語句查詢選修了〃網(wǎng)絡(luò)工程〃課程的學(xué)

生的全部信息,并將結(jié)果按學(xué)號降序存放在NETP.DBF

文件中(庫的結(jié)構(gòu)同STUDENT,并在其后加入課程號和

課程名字段)。

2、在考生文件夾中有一個數(shù)據(jù)庫STSC,其中有數(shù)

據(jù)庫表STUDENT,使用一對多報表向?qū)е谱饕粋€名為

CJ2的報表,存放在考生文件夾中要求:選擇父表

STUDENT表中學(xué)號和姓名字段,從子表SCORE中選擇課

程號和成績,排序字段選擇學(xué)號(升序),報表式樣為

簡報式,方向為縱向。報表標(biāo)題為〃學(xué)生成績表〃。

第1題,本題的主要考核點是SQL語句的查詢。

SELECTStudent.*,Score.課程號,Course.課程名;

FROMstsc!studentINNERJOINstsc!score;

INNERJOINstsc!course;

ONScore.課程號二Course.課程號;

ONStudent.學(xué)號二Score.學(xué)號;

WHEREAT(〃網(wǎng)絡(luò)工程〃,Course.課程名)>0;

ORDERBYStudent.學(xué)號desc;

INTOTABLEnetp.dbf

第2題,本題的主要考核點是使用報表向?qū)е谱鲌蟊怼?/p>

啟動報表向?qū)Э稍凇ㄎ募ú藛沃羞x擇〃新建〃或者單擊

工具欄上的〃新建〃按鈕,打開〃新建〃對話框,文件類

型選擇報表,單擊向?qū)О粹o?;蛘咴凇üぞ摺ú藛沃羞x

擇〃向?qū)Аㄗ硬藛危x擇

〃報表〃,或直接單擊工具欄上的〃報表向?qū)А▓D標(biāo)按鈕。

然后按照向?qū)崾静僮骷纯伞?/p>

第四套

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

題是8分)

1、請在考生文件夾下建立一個項目WY。

2、將考生文件夾下的數(shù)據(jù)庫KS4加入到新建的項

目WY中去。

3、利用視圖設(shè)計器在數(shù)據(jù)庫中建立視圖

NEW_VIEW,視圖包括GJHY表的全部字段(順序同GJHY

中的字段)和全部記錄。

4、從表HJQK中查詢〃獎級〃為一等的學(xué)生的全部信

息(HJQK表的全部字段),并按分?jǐn)?shù)的降序存入存入新

表NEW1中。

本題的主要考核點:

項目的建立、將數(shù)據(jù)庫添加到項目中、視圖的建立、

查詢并存入新表。

解題思路:

1.建立項目WY

創(chuàng)建項目可用“文件”菜單中的“新建”命令。

2.將數(shù)據(jù)庫加入到項目中:

在項目管理器的“數(shù)據(jù)”選項卡選擇數(shù)據(jù)庫,單擊“添

加”,在“打開”對話框中選擇要添加的數(shù)據(jù)庫

3.在新建對話框中、項目管理器中、或用CREATVIEW

命令打開視圖設(shè)計器,建立一個視圖。將GJHY表添加

到視圖中,并將全部字段添加入視圖。不做任何篩選,

則視圖包括全部記錄。最后將視圖命名為NEW_VIEW。

4.用SQL語句

select*fromhjqk.dbfwhere獎級二〃一等〃;

intotablenewlorderby分?jǐn)?shù)desc

可完成此查詢。

也可建立一個查詢完成。在菜單中選擇文件一新建一

查詢一新建文件,在篩選欄中選擇字段名為“hjqk.獎

級”,條件為“二”,實例欄內(nèi)輸入“一等”,排序選擇“分

數(shù)”降序,并將查詢?nèi)ハ蛟O(shè)為表NEW1。注意NEW1要保存

到考生文件夾下。最后運行此查詢即可。

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、在考生文件夾下,有一個數(shù)據(jù)庫CADB,其中有

數(shù)據(jù)庫表ZXKC和ZX。

表結(jié)構(gòu)如下:

ZXKC(產(chǎn)品編號,品名,需求量,進(jìn)貨日期)

ZX(品名,規(guī)格,單價,數(shù)量)

在表單向?qū)е羞x取一對多表單向?qū)?chuàng)建一個表

單。要求:從父表zxkc中選取字段產(chǎn)品編號和品名,

從子表ZX中選取字段規(guī)格和單價,表單樣式選取〃陰

影式〃,按鈕類型使用〃文本按鈕〃,按產(chǎn)品編號升

序排序,表單標(biāo)題為〃照相機(jī)〃,最后將表單存放在考

生文件夾中,表單文件名是fonn2。

2、在考生文件夾中有數(shù)據(jù)庫CADB,其中有數(shù)據(jù)庫

表ZXKC和ZX。建立單價大于等于800,按規(guī)格升序排序

的本地視圖CAMEL1ST,該視圖按順序包含字段產(chǎn)品編

號、品名、規(guī)格和單價,然后使用新建立的視圖查詢

視圖中的全部信息,并將結(jié)果存入表v_camera。

第1題,本題的主要考核點是使用表單向?qū)е谱鞅韱巍?/p>

啟動表單向?qū)Э稍凇拔募辈藛沃羞x擇“新建”或者單擊

工具欄上的“新建”按鈕,打開“新建”對話框,文件類

型選擇表單,單擊向?qū)О粹o?;蛘咴凇肮ぞ摺辈藛沃羞x

擇“向?qū)А弊硬藛危x擇“表單”,或直接單擊工具欄上

的“表單向?qū)А眻D標(biāo)按鈕。在“向?qū)нx取”對話框中選擇

“一對多表單向?qū)А?。然后按照表單向?qū)Р僮骷纯伞?/p>

第2題,本題的主要考核點是建立視圖。

在“項目管理器”中選擇一個數(shù)據(jù)庫,選擇“本地視圖”,

然后選擇“新建”按鈕,打開“視圖設(shè)計器”。將zxkc和

zx添加到視圖中,選擇字段產(chǎn)品編號、品名、規(guī)格和

單價,在“篩選”欄內(nèi)輸入條件“單價〉二800”,關(guān)閉并保

存。在數(shù)據(jù)庫設(shè)計器中打開視圖,用copytov_camera

命令或在“文件”菜單中選擇“導(dǎo)出”,將結(jié)果存入新表

v_camerao

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

在考生文件夾下有倉庫數(shù)據(jù)庫CHAXUN3包括三個

表文件:

ZG(倉庫號C(4),職工號C(4),工資N(4))

DGD(職工號C(4),供應(yīng)商號C(4),訂購單號

C(4),訂購日期D,總金額N(10))GYS(供應(yīng)商號

C(4),供應(yīng)商名C(16),地址C(10))

設(shè)計一個名為CX3的菜單,菜單中有兩個菜單項〃

查詢〃和〃退出〃。

程序運行時,單擊〃查詢〃應(yīng)完成下列操作:檢索

出工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購

單信息,并將結(jié)果按總金額降序排列存放在。rdl文件

(和DGD文件具有相同的結(jié)構(gòu),ordl為自由表)中。單擊〃

退出〃菜單項,程序終止運行。

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

本題主要考核點:

菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的嵌套查詢、查

詢的排序、查詢結(jié)果的去向等知識

解題思路:

利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃查詢

〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃

按鈕打開一個窗口來添加〃查詢〃菜單項要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃

命令〃,并在后面的〃選項〃列的中輸入以下退出菜單的

命令:SETSYSMENUTODEFAULT

〃查詢〃菜單項要執(zhí)行的程序:

首先打開數(shù)據(jù)庫OpendatabaseCHAXUN3.dbc

我們可以通過下面的查詢得到工資多于1230的所有職

工的職工號SELECT職工號FROMZGWHERE工資

>1230

可以通過下面的查詢得到地址在北京的所有供貨商的

供貨商號SELECT供貨商號FROMGYSWHERE地址二〃

北京〃

而題面所要求的正是同時滿足以上兩個條件的訂購單

信息,也就是職工號滿足第一個條件上,可用職工號

IN(SELECT職工號FROMZGWHERE工資>1230)來實

現(xiàn);供貨商號滿足第二個條件,可用供貨商號IN

(SELECT供貨商號FROMGYSWHERE地址二〃北京〃)來

實現(xiàn)。因此可得到滿足條件的訂購單的SQL查詢?yōu)椋?/p>

SELECT*FROMDGDWHERE職工號IN(SELECT職工

號FROMZGWHERE工資>1230)AND供貨商號IN

(SELECT供貨商號FROMGYSWHERE地址=〃北京〃)

ORDERBY總金額DESCINTOTABLEordl

本題還考對查詢的排序和查詢的去向進(jìn)行了考

核.可以用ORDERBYorder」tem[ASC|DESC]來讓查詢

的結(jié)果按某一列或某幾列的升序(ASC)或降序(DESC)

進(jìn)行排列。而查詢的去向可以通過INTOTABLE

strTableName而直接生成一個文件名為

strTableName的.DBF表。

第五套

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

題是8分)

1、打開數(shù)據(jù)庫PROD_M及數(shù)據(jù)庫設(shè)計器,其中的兩

個表的必要的索引已經(jīng)建立,為這兩個表建立永久性

聯(lián)系

2、設(shè)置CATEGORY表中〃種類名稱〃字段的默認(rèn)值

為:〃飲料〃。

3、為PRODUCTS表增加字段:優(yōu)惠價格N(8,2)。

4、如果所有商品的優(yōu)惠價格是在進(jìn)貨價格基礎(chǔ)上

減少12%,計算所有商品的優(yōu)惠價格。

本題的主要考核點:

為已建立索引的表建立聯(lián)系、設(shè)置字段的默認(rèn)值、

字段的添加、字段的替換。

解題思路:

1.建立兩個表的聯(lián)系。在父表中選中主索引,按住鼠

標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即

已建立。

2.在表設(shè)計器中,選中〃種類名稱〃字段,在〃字段有效

性〃中的默認(rèn)值中填入〃飲料〃,單擊確定。

3.增加字段的方法:

打開PRODUCTS表表設(shè)計器,將光標(biāo)移動到最后的空字

段格中,輸入新的字段名、字段類型及長度。

4.可以使用BROWSE瀏覽表,然后在菜單〃表〃中選擇〃

替換字段〃,字段為〃優(yōu)惠價格〃,〃替換為〃的表達(dá)式為

“Products.進(jìn)貨價格*0.88〃,作用范圍ALL。

也可用命令

REPLACEALL優(yōu)惠價格WITH進(jìn)貨價格*0.88

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、在考生文件夾中有一個數(shù)據(jù)庫GCS,其中G0NGCH

表結(jié)構(gòu)如卜:

G0NGCH(編號C(4),姓名C(10),姓別C(2),工

資N(7,2),年齡N(2),職稱C(10))現(xiàn)在要對G0NGCH

表進(jìn)行修改,指定編號為主索引,索引名和索引表達(dá)

式均為編號;指定職稱為普通索引,索引名和索引表

達(dá)式均為職稱;年齡字段的有效性規(guī)則在25至65之間

(含25和65),默認(rèn)值是45。

2、在考生文件夾中有數(shù)據(jù)庫GCS,其中有數(shù)據(jù)庫

表G0NGCH。在考生文件夾下設(shè)計一個表單,該表單為

GCS庫中G0NGCH表窗口式輸入界面,表單上還有一個名

為cmdCLOSE的按鈕,標(biāo)題名為〃關(guān)閉〃,點擊該按鈕,

使用ThisForm.release退出表單。最后將表單存放在

考生文件夾中。,表單文件名是C_FORM。

提示:在設(shè)計表單時,打開GCS數(shù)據(jù)庫設(shè)計器,將

GONGCH表拖入到表單中就實現(xiàn)了GONGCH表的窗口式

輸入界面,不需要其他設(shè)置或修改。

第1題,本題的主要考核點是建立索引和有效性規(guī)則。

建立索引在表設(shè)計器中的索引選項卡,建立有效性規(guī)

則在表設(shè)計器中的字段選項卡。在〃規(guī)則〃欄中輸入〃

年齡>二25AND年齡〈二65〃,〃默認(rèn)值〃欄輸入〃45〃(不

要雙引號)。

第2題,本題的主要考核點是表單的設(shè)計。

可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境

下調(diào)用;單擊〃文件〃菜單中的〃新建〃,打開〃新建〃對

話框,選擇〃表單〃;在命令窗口輸入CREATEFORM命令。

打開表單設(shè)計器,在表單控件工具欄上單擊〃命令按鈕

〃,在表單上放置一個按鈕。修改其屬性Name為

cmdclose,Caption屬性為〃關(guān)閉〃。雙擊按鈕,在打開

的程序窗口輸入代碼〃ThisForm.release”。設(shè)計窗口

式輸入界面如提示,最后將表單保存。

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

在考生文件夾下有倉庫數(shù)據(jù)庫GZ3包括兩個表文

件:

ZG(倉庫號C(4),職工號C(4),工資N⑷)

DGD(職工號C(4),供應(yīng)商號C(4),訂購單號C(4),

訂購日期D,總金額N(10))

首先在GZ3庫中建立工資文件數(shù)據(jù)表:GJ3(職工號

C(4),工資N(4))設(shè)計一個名為YEWU3的菜單,菜單中

有兩個菜單項〃查詢〃和〃退出〃。

程序運行時,單擊〃查詢〃應(yīng)完成下列操作:檢索

出與供應(yīng)商S7、S4和S6都有業(yè)務(wù)聯(lián)系的職工的職工號

和工資,并按工資降序存放到所建立的GJ3文件中。單

擊〃退出〃菜單項,程序終止運行。

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

本題主要考核點:

表結(jié)構(gòu)的建立、菜單的建立、結(jié)構(gòu)化查詢語言(SQL)

中的聯(lián)接查詢、查詢的排序、臨時表的概念、查詢結(jié)

果的去向、HAVING子句、聚合函數(shù)COUNT。等的使用等

知識。

解題思路:

第一步:利用菜單設(shè)計器定義兩個菜單項,在菜單名

稱為〃查詢〃的菜單項的結(jié)果列中選擇〃過程〃,并通過

單擊〃編輯〃按鈕打開一個窗口來添加〃查詢〃菜單項要

執(zhí)行的命令。在菜單名稱為〃退出〃的菜單項的結(jié)果列

中選擇〃命令〃,并在后面的〃選項〃列中輸入以下退出

菜單的命令:SETSYSMENUTODEFAULT

第二步:在單擊〃計算〃菜單項后面的〃編輯〃按鈕所打

開的窗口中添加如下的過程代碼:

SETTALKOFF&&在程序運行時關(guān)閉命令結(jié)果的顯示

OPENDATABASEGZ3&&打開數(shù)據(jù)庫文件GZ3

USEDGD&&打開表DGD

CREATETABLEGJ3(職工號C(4),工資N(4))

SELECT職工號FROMDGDWHERE供應(yīng)商號IN

(〃S4〃,〃S6〃,〃S7〃);

GROUPBY職工號;

HAVINGCOUNT(DISTINCT供應(yīng)商號)=3;

INTOCURSORCurTable

&&$£1^0151^語句中的6w1^8丫子句可以用

來指定結(jié)果集的組,

&&要得到〃供應(yīng)商號〃是〃S4〃、〃S6〃或〃S7〃

的訂購單,同時以訂購單所在的職工員進(jìn)行分組

&&并且保證每個分組里面供應(yīng)商號有三個

(也就是三個供應(yīng)商都應(yīng)有訂購單);這樣就得到了

、佚

[兩

&&足條件的職工號,將返回的結(jié)果集放于一

個臨時表CurTable中:INTOCURSORCurTable

SELECTZG.職工號,工資FROMZG,CurTable

WHEREZG.職工號二CurTable.職工號;

ORDERBY工資DESC;

INTOARRAYAFieldsValue

&&將生成的臨時表與DGD表進(jìn)行聯(lián)接查詢,便

可以得到滿足條件的職工號和工資

&&返回的結(jié)果集放入數(shù)組AFieldsValue

中:INTOARRAYAFieldsValue

INSERTINTOGJSFROMARRAYAFieldsValue

&&在新建的表中追加記錄

CLOSEALL

&&關(guān)閉打開的文件

SETTALKON

&&恢復(fù)命令結(jié)果的顯示設(shè)置

第三步:以文件名YEWU3.MNX保存菜單源文件,并生成

菜單,運行菜單。

第六套

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

題是8分)

1、在考生文件夾下建立數(shù)據(jù)庫KS7;并將自由表

SCOR加入數(shù)據(jù)庫中。

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

字段字段名類型寬度

小數(shù)

1學(xué)號字符型2

2姓名字符型8

3年齡數(shù)值型2

0

4性別字符型2

5院系號字符型2

3、為表STUD建立主索引,索引名為學(xué)號,索引表

達(dá)式為學(xué)號

為表SCOR建立普通索引,索引名為學(xué)號,索引

表達(dá)式為學(xué)號

4、STUD表和SCOR表必要的索引已建立,為兩表建

立永久性的聯(lián)系。

本題的主要考核點:

數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、在數(shù)據(jù)

庫中建立新表、主索引和普通索引的建立、為已建立

索引的表建立聯(lián)系

解題思路:

1.建立數(shù)據(jù)庫的常用方法:

在項目管理器中建立數(shù)據(jù)庫;

通過“新建”對話框建立數(shù)據(jù)庫;

使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE

[DatabaseName|?]

將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)據(jù)

庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從“數(shù)據(jù)庫”

菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選擇

“添加表”,然后在“打開”對話框中選擇要添加到當(dāng)前

數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自由

表到當(dāng)前數(shù)據(jù)庫中。

2.打開數(shù)據(jù)庫設(shè)計器,在“數(shù)據(jù)庫”菜單中或在數(shù)據(jù)庫

設(shè)計器上單擊右鍵彈出的菜單中選擇“新建表”,新建

表并輸入字段。

3.在表設(shè)計器中的索引頁面建立索引。

4.建立兩個表的聯(lián)系:在父表中選中主索引,按住鼠

標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即

已建立。

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、在考生文件夾中有一個學(xué)生數(shù)據(jù)庫STU,其中

有數(shù)據(jù)庫表STUDENT存放學(xué)生信

息,使用菜單設(shè)計器制作一個名為STMENU的菜

單,菜單包括〃數(shù)據(jù)操

作〃和〃文件〃兩個菜單欄。

每個菜單欄都包括一個子菜單。菜單結(jié)構(gòu)如

下:

數(shù)據(jù)操作

數(shù)據(jù)輸出

文件

保存

退出

其中:

數(shù)據(jù)輸出子菜單對應(yīng)的過程完成下列操作:打

開數(shù)據(jù)庫STU,使用SQL的SELECT語句查詢數(shù)據(jù)庫表

STUDENT中所有信息,然后關(guān)閉數(shù)據(jù)庫。退出菜單項

對應(yīng)的命令為SETSYSMENUTODEFAULT,使之可以返

回到系統(tǒng)菜單。保存菜單項不做要求。

2、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)

據(jù)庫表STUDENT2、SC和

COURSE2o三個表如下所示:

STUDENT2(學(xué)號,姓名,年齡,性別,院

系編號)

SC(學(xué)號,課程號,成績,備注)

COURSE2(課程號,課程名,先修課號,學(xué)分)

用SQL語句查詢〃計算機(jī)軟件基礎(chǔ)〃課程的考試成

績在85分以下(含85分)的學(xué)生的全部信息并將結(jié)果按

學(xué)號升序存入NOEX.DBF文件中。(庫的結(jié)構(gòu)同

STUDENT2,并在其后加入成績字段)

第1題,本題的主要考核點是菜單的制作和數(shù)據(jù)庫基本

命令。

新建菜單可按下列步驟:選擇〃文件〃菜單中的〃新建〃

命令,在〃新建〃對話框中選擇〃菜單〃,單擊〃新建文件

〃按鈕。在〃新建菜單〃對話框中選擇〃菜單〃按鈕,調(diào)出

〃菜單設(shè)計器〃。也可用CREATEMENU命令直接調(diào)出菜單

設(shè)計器。在菜單名稱中填入〃數(shù)據(jù)操作〃,結(jié)果為子菜

單,單擊編輯;在子菜單的菜單名稱中輸入〃數(shù)據(jù)輸

出〃,結(jié)果為過程。在過程中輸入下列命令:

OPENDATASTU

SELECT*FROMSTUDENT

CLOSEALL

〃文件〃菜單同上,其中〃退出〃菜單對應(yīng)結(jié)果為命令,

命令為SETSYSMENUTODEFAULT

第2題,本題的主要考核點是SQL語句的查詢。查詢?nèi)?/p>

下。

SELECTStudent2.*,Sc.成績;

FROMsdb!student2INNERJOINsdb!sc;

INNERJOINsdb!course2;

ONSc.課程號二Course2.課程號;

ONStudent2.學(xué)號二Sc.學(xué)號;

WHERECourse2.課程名IN(〃計算機(jī)軟件基礎(chǔ)〃);

ANDSc.成績〈二85;

ORDERBYStudent2.學(xué)號;

INTOTABLEnoex.dbf

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

現(xiàn)有醫(yī)院數(shù)據(jù)庫D0CT3,包括三個表文件:

YISHENG.DBF(醫(yī)生)、

YAO.DBF(藥品)、CHUFANG.DBF(處方)。設(shè)計一個名

為CHUFANG3的菜單,菜單中有兩個菜單項〃查詢〃和〃

退出〃。程序運行時,單擊〃查詢〃應(yīng)完成下列操作:查

詢同一處方中,包含〃感冒〃兩個字的藥品的處方號、

藥名和生產(chǎn)廠,以及醫(yī)生的姓名和年齡,把查詢結(jié)果

按處方號升序排序存入JG9數(shù)據(jù)表中。JG9的結(jié)構(gòu)

為:(姓名,年齡,處方號,藥名,生產(chǎn)廠)。最后統(tǒng)計

這些醫(yī)生的人數(shù)(注意不是人次數(shù)),并在JG9中追加一

條記錄,將人數(shù)填入該記錄的處方號字段中。

單擊〃退出〃菜單項,程序終止運行。

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

本題主要的考核點:

菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查

詢的去向等知識點

解題思路:

利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃查詢

〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃

按鈕打開一個窗口來添加〃查詢〃菜單項要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃

命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃查詢〃菜單項要執(zhí)行的程序:

首先打開數(shù)據(jù)庫文件OPENDATABASEDOCT3.DBC

我們分析最后的結(jié)果是要從三個有相互聯(lián)系的表中得

到信息,這自然要用到聯(lián)接查詢??梢酝ㄟ^表chufan

和yao之間的聯(lián)接我們得到,某一個處方所用到的藥品

的名字,進(jìn)而我們可以得到處方中用到包含有〃感冒〃

兩個字的處方的處方號。我們也可以通過表chufang

和yisheng之間的聯(lián)接來得到,某一個處方是那一個醫(yī)

生開出的。這樣我便可以得到滿足條件的查詢。如下

所示:SELECT處方號,藥名,生產(chǎn)廠,姓名,年齡FROM

yishegn,yao,chufangWHERECHUFANG.藥編號二YAO.

藥編號ANDCHUFANG.職工號二YISHENG.職工號AND

藥名IN(〃感冒〃).另外還要求要按照處方號的升序

進(jìn)行排序,這里要用到ORDERBY處方號DESC子句,

另外還要求將結(jié)果存入JG9中,要用到INTOTABLEJG9.

通過以下的方式來得到生成的JG9中所包含的醫(yī)生的

人數(shù),先生成一個臨時表CurTable:SELECT*FROMJG9

GROUPBY姓名INTOCURSORCurTable;然后我們得

到臨時表有多少條記錄并寫入變量j中,COUNTTOj

最后我們利用INSERT將變量j的內(nèi)容做為一條新的

記錄插入到JG9中:INSETINTOJG9(處方名)VALUES

(j)。

第七套

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

和4題是8分)

1、在考生文件夾下建立數(shù)據(jù)庫CUST_M。

2、把考生文件夾下的自由表CUST和ORDER1加入到

剛建立的數(shù)據(jù)庫中。

3、為CUST表建立主索引,索引名為primarykey,

索引表達(dá)式為客戶編號。

4、為ORDER1表建立侯選索引,索引名為

candi_key,索引表達(dá)式為訂單編號。

為ORDER1表建立普通索引,索引名為

regularkey,索引表達(dá)式為客戶編號。

本題的主要考核點:

數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、主索弓I,

候選索引和普通索引的建立

解題思路:

1.建立數(shù)據(jù)庫的常用方法有三種:

在項目管理器中建立數(shù)據(jù)庫;

通過〃新建〃對話框建立數(shù)據(jù)庫;

使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE

[DatabaseName|?]

2.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)

據(jù)庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從〃數(shù)據(jù)庫

〃菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選

擇〃添加表〃,然后在〃打開〃對話框中選擇要添加到當(dāng)

前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自

由表到當(dāng)前數(shù)據(jù)庫中。

3.在表設(shè)計器中的索引頁,輸入索引名為primarykey,

索引表達(dá)式為客戶編號,索引類型為主索引。

4.在表設(shè)計器中的索引頁建立索引名為candi_key,索

引表達(dá)式為訂單編號的候選索引,及索引名為

regularkey,索引表達(dá)式為客戶編號的普通索引。

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、根據(jù)orderl表建立一個視圖orderview,視圖

中包含的字段及順序與0rderl表相同,但視圖中只能

查詢到金額小于1000的信息。然后利用新建立的視圖

查詢視圖中的全部信息,并將結(jié)果按訂單編號升序存

入表vl。

2、建立一個菜單myjnenu,包括兩個菜單項〃文件

〃和〃幫助〃,〃文件〃將激活子菜單,該子菜單包括〃打

開〃、〃存為〃和〃關(guān)閉〃三個菜單項,〃關(guān)閉〃子菜單項用

SETSYSMENUTODEFAULT命令返回到系統(tǒng)菜單,其他

菜單項的功能不做要求。

第1題,本題的主要考核點是視圖的建立。

在〃項目管理器〃中選擇一個數(shù)據(jù)庫,選擇〃本地視圖〃,

然后選擇〃新建〃按鈕,打開〃視圖設(shè)計器〃。選擇所有

字段,在〃篩選〃欄內(nèi)輸入條件〃金額<1000〃,關(guān)閉并保

存。在數(shù)據(jù)庫設(shè)計器中打開視圖,用sorton訂單編

號tovl命令存入新表。

第2題,本題的主要考核點是菜單的建立。

新建菜單可按下列步驟:選擇〃文件〃菜單中的〃新建〃

命令,在〃新建〃對話框中選擇〃菜單〃,單擊〃新建文件

〃按鈕。在〃新建菜單〃對話框中選擇〃菜單〃按鈕,調(diào)出

〃菜單設(shè)計器〃。也可用CREATEMENU命令直接調(diào)出菜單

設(shè)計器。在菜單名稱中填入〃文件〃、〃幫助〃,〃文件〃

結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱中輸

入〃打開〃、〃存為〃、〃關(guān)閉〃,〃關(guān)閉〃結(jié)果為命令〃SET

SYSMENUTODEFAULT'o

第07題

三、綜合應(yīng)用

在考生文件夾下有學(xué)生管理數(shù)據(jù)庫BOOKS,數(shù)據(jù)庫中有

score表(含有學(xué)號、物理、高數(shù)、英語和學(xué)分5個字

段,具體類型請查詢表結(jié)構(gòu)),其中前4項已有數(shù)據(jù)。

請編寫符合下列要求的程序并運行程序:

設(shè)方一一個名為myform的表單,表單中有兩個命令

按鈕,按鈕的名稱分別為CMDYES和CMDNO,標(biāo)題分別為

〃計算〃和〃關(guān)閉〃。程序運行時,單擊〃計算〃按鈕應(yīng)完

成下列操作:

(1)計算每一個學(xué)生的總學(xué)分并存入對應(yīng)的學(xué)分

字段。學(xué)分的計算方法是:物理60分以上(包括60分)

2學(xué)分,否則0分;高數(shù)60分以上(包括60分)3學(xué)分,

否則0分;英語60分以上(包括60分)4學(xué)分,否則0

分。

(2)根據(jù)上面的計算結(jié)果,生成一個新的表xf,(要

求表結(jié)構(gòu)的字段類型與score表對應(yīng)字段的類型一

致),并且按學(xué)分升序排序,如果學(xué)分相等,則按學(xué)

號降序排序。

單擊〃關(guān)閉〃按鈕,程序終止運行。

計算按鈕的代碼如下:

OPENDATABOOKS

USESCOREEXCLUSIVE

DOWHILENOTEOF()

學(xué)分=0

IF物理>=60

REPL學(xué)分WITH學(xué)分+2

ENDIF

IF高數(shù)>=60

REPL學(xué)分WITH學(xué)分+3

ENDIF

IF英語>=60

REPL學(xué)分WITH學(xué)分+4

ENDIF

SKIP

ENDDO

第八套

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

題是8分)

1、在考生文件夾下建立項目SALES_M。

2、在新建立的項目中建立數(shù)據(jù)庫CUST_M。

3、把自由表CUST和0RDER1加入到新建立的數(shù)據(jù)庫

中。

4、為確保0RDER1表元組唯一,請為ORDER1表建立

候選索弓I,索引名為訂單編號,索引表達(dá)式為訂單編

號。

本題的主要考核點:

項目的建立、將數(shù)據(jù)庫添加到項目中、將自由表添

加到數(shù)據(jù)庫中、候選索引的建立。

解題思路:

1.建立項目

創(chuàng)建項目可用“文件”菜單中的“新建”命令。

2.將數(shù)據(jù)庫加入到項目中:

在項目管理器的“數(shù)據(jù)”選項卡選擇數(shù)據(jù)庫,單擊“添

加”,在“打開”對話框中選擇要添加的數(shù)據(jù)庫

3.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)

據(jù)庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從“數(shù)據(jù)

庫”菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中

選擇“添加表”,然后在“打開”對話框中選擇要添加到

當(dāng)前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個

自由表到當(dāng)前數(shù)據(jù)庫中。

4.在ORDER1表設(shè)計器中的索引頁面,建立索引名索引

表達(dá)式都為訂單編號的候選索引。

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、根據(jù)orderl表和cust表建立一■個查詢queryl,

查詢出公司所在地是〃北京〃的所有公司的名稱、訂單

日期、送貨方式,要求查詢?nèi)ハ蚴潜?,表名?/p>

queryl.dbf,并執(zhí)行該查詢。

2、建立表單my_forni,表單中有兩個命令按鈕,

按鈕的名稱分別為cmdYes和

cmdNo,標(biāo)題分別為〃登錄〃和〃退出〃。

第1題,本題的主要考核點是建立查詢。

建立查詢的可以使用〃文件〃菜單完成,選擇文件一新

建--查詢--新建文件,將order1和cust添加入查詢中,

從字段中選擇名稱、訂單日期、送貨方式,在〃篩選〃

欄中選擇字段名為〃所在地”條件為“二”實例中輸入“北

京〃,單擊查詢菜單下的查詢?nèi)ハ?,選擇表,輸入表名

queryl.DBF。最后運行該查詢。

第2題,本題的主要考核點是表單的建立。

可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境

下調(diào)用;單擊〃文件〃菜單中的〃新建〃,打開〃新建〃對

話框,選擇〃表單〃;在命令窗口輸入CREATEFORM命令。

打開表單設(shè)計器后,在表單控件工具欄上單擊〃命令按

鈕〃,在表單上放置兩個按鈕。分別修改其屬性Name

為cmdyes和cmdno,Caption屬性為〃登錄〃和〃退出〃。

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

在考生文件夾下有股票管理數(shù)據(jù)庫stock,數(shù)據(jù)庫

中有表stock_sl、stock_fk表。stock_sl的表結(jié)構(gòu)是

股票代碼C(6)、買入價N(7.2)、現(xiàn)價N(7.2)、持有數(shù)

量N(6)。stock_fk的表結(jié)構(gòu)是股票代碼C(6),浮虧金

額N(1L2).

請編寫并運行符合下列要求的程序:

設(shè)計一個名為nienu_lin的菜單,菜單中有兩個菜

單項〃計算〃和〃退出〃

程序運行時,單擊〃計算〃菜單項應(yīng)完成下列操作:

(1)將現(xiàn)價比買入價低的股票信息存入Stock_fk

表,其中:

浮虧金額=(買入價-現(xiàn)價)*持有數(shù)量

(注意要先把表的Stock_fk內(nèi)容清空)。

(2)根據(jù)stock_fk表計算總浮虧金額,存入一個新

表stock_z中,其字段名為浮虧金額,類型為N(11.2),

該表最終只有一條記錄(該表屬于庫STOCK)。

單擊〃退出〃菜單項,程序終止運行。

本題主要考核點:

菜單的建立、結(jié)構(gòu)化查詢語言(SQL)應(yīng)用SELECT、

APPEND、CREATETABLE等知識點

本題解題思路:

利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為〃計算

〃的菜單項的結(jié)果列中選擇〃過程〃,并通過單擊〃編輯〃

按鈕打開一個窗口來添加〃計算〃菜單項要執(zhí)行的命

令。在菜單名稱為〃退出〃的菜單項的結(jié)果列中選擇〃

命令〃,并在后面的〃選項〃列中輸入以下退出菜單的命

令:SETSYSMENUTODEFAULT

〃計算〃菜單項要執(zhí)行的程序:

首先是打開數(shù)據(jù)庫文件OPENDATABASEstock,dbc

將〃現(xiàn)價比買入價低的股票信息〃放入數(shù)組AFields中:

SELECT股票代碼,(買入價-現(xiàn)價)*持有數(shù)量AS浮

虧金額FROMSTOCK_SLWHERE買入價〉現(xiàn)價INTO

ARRAYAFields

設(shè)置刪除狀態(tài):SETDELETEON

刪除表stock_fk表中的所有記錄:DELETEFROM

STOCK_FK

將數(shù)組AFields中的值:INSERTINTOSTOCK_FKFROM

ARRAYAfields

得到表STOCK_FK中的總浮虧金額并存入變量AFields

中:SELECTSUM(浮虧金額)FROMSTOCK_FKINTOARRAY

AFields

建立表stock_z:CREATETABLESTOCK_Z(浮虧金額

N(ll,2))

將AFields的值插入到表stock_z中:INSERTINTO

STOCKZFROMARRAYAFields

第九套

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

題是8分)

1、在考生文件夾下打開數(shù)據(jù)庫CUST_M,為CUST表

建立主索弓1,索引名為客戶編號,索引表達(dá)式為客戶編

號。

2、CUST表和0RDER1表中必要的索引已經(jīng)建立,為

兩表建立永久性聯(lián)系。

3、為CUST表增為字段:客戶等級C(2),字段值允許

為空。

4、為0RDER1表〃金額〃字段增加有效性規(guī)則:金

額大于零,否則提示:金額必須大于零。

本題的主要考核點:

主索引的建立、為已建立索引的表建立聯(lián)系、字

段的添加、字段有效性規(guī)則的建立。

解題思路:

1.在表設(shè)計器中的索引頁面,建立索引名索引表達(dá)式

都為客戶編號的主索引。

2.建立兩個表的聯(lián)系。在父表中選中主索引,按住鼠

標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即

已建立。

3.增加字段的方法:

打開CUST表的表設(shè)計器,將光標(biāo)移動到最后的空字段

格中,輸入新的字段名、字段類型及長度。字段值允

許為空,則選中〃NULL〃項。

4.建立有效性規(guī)則比較簡單直接的方法是在表設(shè)計器

中建立。在表設(shè)計器中首先選中要定義有效性規(guī)則的

字段〃金融〃,在〃規(guī)則〃一欄中輸入〃金額>0〃(或用表

達(dá)式生成器生成),在〃信息〃欄中輸入:〃金額必須大

于零〃。

二、簡單應(yīng)用(2小題,每題20分,計40分)

1、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)據(jù)

庫表STUDENT2,SC和C0URSE2。三個表如下所示:

STUDENT2(學(xué)號,姓名,年齡,性別,院系編號)

SC(學(xué)號,課程號,成績,備注)

C0URSE2(課程號,課程名,先修課號,學(xué)分)

在考生文件夾下有一個程序dbtest3.prg,該

程序的功能是定義一個視圖VS1,檢索選課門數(shù)是3門

以上的每個學(xué)生的學(xué)號、姓名、平均成績、最低分、

選課門數(shù)和院系編號,并按平均成績降序排序。請修

改程序中的錯誤,并調(diào)試該程序,使之正確運行。不

得增加或刪減程序行。

2、在考生文件夾下有一個數(shù)據(jù)庫CUST_M,數(shù)據(jù)庫

中有CUST和0RDER1兩個表。請使用菜單設(shè)計器制作一

個名為MY_MENU的菜單,菜單只有〃瀏覽〃一個菜單項。

瀏覽菜單項中有〃客戶〃、〃訂單〃和〃退出〃三個子

菜單:

客戶子菜單使用SELECT*FROMCUST命令對CUST

表查詢;

訂單子菜單使用SELECT*FROMORDER1命令對

ORDER1表查詢;

退出子菜單使用SETSYSMENUTODEFAULT命令返回

系統(tǒng)菜

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論