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