第七套
一、基本操作題(共四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下建立數(shù)據(jù)庫CUST_M。
2、把考生文件夾下的自由表CUST和ORDER1加入到剛建立的數(shù)據(jù)庫中。
3、為CUST表建立主索引,索引名為 primarykey,索引表達(dá)式為客戶編號(hào)。
4、為ORDER1表建立侯選索引,索引名為candi_key,索引表達(dá)式為訂單編號(hào)。
為ORDER1表建立普通索引,索引名為regularkey,索引表達(dá)式為客戶編號(hào)。
本題的主要考核點(diǎn):
數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、主索引,候選索引和普通索引的建立
解題思路:
1.建立數(shù)據(jù)庫的常用方法有三種:
在項(xiàng)目管理器中建立數(shù)據(jù)庫;
通過"新建"對(duì)話框建立數(shù)據(jù)庫;
使用命令交互建立數(shù)據(jù)庫,命令為: CREATE DATABASE [DatabaseName|?]
2.將自由表添加到數(shù)據(jù)庫中,可以在項(xiàng)目管理器或數(shù)據(jù)庫設(shè)計(jì)器中完成。在數(shù)據(jù)庫設(shè)計(jì)器中可以從"數(shù)據(jù)庫"菜單或在數(shù)據(jù)庫設(shè)計(jì)器上單擊右鍵彈出的菜單中選擇"添加表",然后在"打開"對(duì)話框中選擇要添加到當(dāng)前數(shù)據(jù)庫的自由表。還可用ADD TABLE命令添加一個(gè)自由表到當(dāng)前數(shù)據(jù)庫中。
3.在表設(shè)計(jì)器中的索引頁,輸入索引名為primarykey,索引表達(dá)式為客戶編號(hào),索引類型為主索引。
4.在表設(shè)計(jì)器中的索引頁建立索引名為candi_key,索引表達(dá)式為訂單編號(hào)的候選索引,及索引名為regularkey,索引表達(dá)式為客戶編號(hào)的普通索引。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
1、根據(jù)order1表建立一個(gè)視圖order_view,視圖中包含的字段及順序與order1表相同,但視圖中只能查詢到金額小于1000的信息。
然后利用新建立的視圖查詢視圖中的全部信息,并將結(jié)果按訂單編號(hào)升序存入表v1。
2、建立一個(gè)菜單my_menu,包括兩個(gè)菜單項(xiàng)"文件"和"幫助","文件"將激活子菜單,該子菜單包括"打開"、"存為"和"關(guān)閉"三個(gè)菜單項(xiàng),"關(guān)閉"子菜單項(xiàng)用 SET SYSMENU TO DEFAULT命令返回到系統(tǒng)菜單,其他菜單項(xiàng)的功能不做要求。
第1題,本題的主要考核點(diǎn)是視圖的建立。
在"數(shù)據(jù)庫設(shè)計(jì)器"中單擊鼠標(biāo)右鍵,選擇"本地視圖",然后選擇"新建"按鈕,打開"視圖設(shè)計(jì)器"。選擇所有字段,在"篩選"欄內(nèi)輸入條件"金額<1000",關(guān)閉并保存。在數(shù)據(jù)庫設(shè)計(jì)器中打開視圖,用sort on 訂單編號(hào) to v1 命令存入新表。
第2題,本題的主要考核點(diǎn)是菜單的建立。
新建菜單可按下列步驟:選擇"文件"菜單中的"新建"命令,在"新建"對(duì)話框中選擇"菜單",單擊"新建文件"按鈕。在 "新建菜單"對(duì)話框中選擇"菜單"按鈕,調(diào)出"菜單設(shè)計(jì)器"。也可用CREATE MENU命令直接調(diào)出菜單設(shè)計(jì)器。在菜單名稱中填入"文件"、"幫助","文件"結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱中輸入"打開"、"存為"、 "關(guān)閉","關(guān)閉"結(jié)果為命令"SET SYSMENU TO DEFAULT"。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下有學(xué)生管理數(shù)據(jù)庫BOOKS,數(shù)據(jù)庫中有score表(含有學(xué)號(hào)、物
理、高數(shù)、 英語和學(xué)分5個(gè)字段,具體類型請(qǐng)查詢表結(jié)構(gòu)),其中前4項(xiàng)已有數(shù)
據(jù)。
請(qǐng)編寫符合下列要求的程序并運(yùn)行程序:
設(shè)計(jì)一個(gè)名為myform的表單,表單中有兩個(gè)命令按鈕,按鈕的名稱分別為
cmdYes和 cmdNo,標(biāo)題分別為"計(jì)算"和"關(guān)閉"。程序運(yùn)行時(shí),單擊"計(jì)算"按鈕
應(yīng)完成下列操作:
(1)計(jì)算每一個(gè)學(xué)生的總學(xué)分并存入對(duì)應(yīng)的學(xué)分字段。學(xué)分的計(jì)算方法是:物理
60分以上 (包括60分)2學(xué)分,否則0分;高數(shù)60分以上(包括60分)3學(xué)分,否
則0分;英語60分以上(包括60分) 4學(xué)分,否則0分。
(2)根據(jù)上面的計(jì)算結(jié)果,生成一個(gè)新的表 xf,(要求表結(jié)構(gòu)的字段類型與
score表對(duì)應(yīng)字段的類型一致),并且按學(xué)分升序排序,如果學(xué)分相等,則按
學(xué)號(hào)降序排序。
單擊"關(guān)閉"按鈕,程序終止運(yùn)行。
本題主要考核點(diǎn):
表單的建立、程序設(shè)計(jì)、排序等知識(shí)點(diǎn)
解題思路:
利用表單設(shè)計(jì)器建立所要求的表單,將在表單上添加兩個(gè)按鈕控件。分別設(shè)置兩個(gè)按鈕控件的標(biāo)題和名字屬性。
雙擊標(biāo)題為"計(jì)算"的按鈕控件,在新打開的窗口中添加此按鈕的CLICK事件代碼,如下解析
首先將所有的學(xué)分字段置0,update score set 學(xué)分=0;然后判斷物理,高數(shù),英語分?jǐn)?shù)累加學(xué)分值。最后按照學(xué)分升序和學(xué)號(hào)降序排序,存入新表xf,SELE * FROM SCORE ORDER BY 學(xué)分,學(xué)號(hào) INTO TABLE xf.DBF。
用同樣的方法為標(biāo)題為"退出"的按鈕控件添加如下的CLICK的事件代碼:THISFORM.RELEASE,退出此表單。

