第八套
一、基本操作題(共四小題,第1和2題是7分、第3和4題是8分)
1、在考生文件夾下建立項目SALES_M。
2、在新建立的項目中建立數(shù)據(jù)庫CUST_M。
3、把自由表CUST和ORDER1加入到新建立的數(shù)據(jù)庫中。
4、為確保ORDER1表元組,請為ORDER1表建立候選索引,索引名為訂單編號,索
引表達式為訂單編號。
本題的主要考核點:
項目的建立、將數(shù)據(jù)庫添加到項目中、將自由表添加到數(shù)據(jù)庫中、候選索引的建立。
解題思路:
1.建立項目
創(chuàng)建項目可用"文件"菜單中的"新建"命令。
2.將數(shù)據(jù)庫加入到項目中:
在項目管理器的"數(shù)據(jù)"選項卡選擇數(shù)據(jù)庫,單擊"添加",在"打開"對話框中選擇要添加的數(shù)據(jù)庫
3.將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)據(jù)庫設計器中完成。在數(shù)據(jù)庫設計器中可以從"數(shù)據(jù)庫"菜單或在數(shù)據(jù)庫設計器上單擊右鍵彈出的菜單中選擇"添加表",然后在"打開"對話框中選擇要添加到當前數(shù)據(jù)庫的自由表。還可用ADD TABLE命令添加一個自由表到當前數(shù)據(jù)庫中。
4.在ORDER1表設計器中的索引頁面,建立索引名索引表達式都為訂單編號的候選索引。
二、簡單應用(2小題,每題20分,計40分)
1、根據(jù)order1表和cust表建立一個查詢query1,查詢出公司所在地是"北京"的所
有公司的名稱、訂單日期、送貨方式,要求查詢?nèi)ハ蚴潜?,表名?BR> query1.dbf,并執(zhí)行該查詢。
2、建立表單my_form,表單中有兩個命令按鈕,按鈕的名稱分別為cmdYes和
cmdNo,標題分別為"登錄"和"退出"。
第1題,本題的主要考核點是建立查詢。
建立查詢的可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將order1和cust添加入查詢中,從字段中選擇名稱、訂單日期、送貨方式,在"篩選"欄中選擇字段名為"所在地"條件為"="實例中輸入"北京",單擊查詢菜單下的查詢?nèi)ハ?,選擇表,輸入表名query1.DBF。最后運行該查詢。
第2題,本題的主要考核點是表單的建立。
可以用三種方法調(diào)用表單設計器:在項目管理器環(huán)境下調(diào)用;單擊"文件"菜單中的"新建",打開"新建"對話框,選擇"表單";在命令窗口輸入CREATE FORM命令。
打開表單設計器后,在表單控件工具欄上單擊"命令按鈕",在表單上放置兩個按鈕。分別修改其屬性Name為cmdyes和cmdno,Caption屬性為"登錄"和"退出"。
三、綜合應用(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(11.2)。
請編寫并運行符合下列要求的程序:
設計一個名為menu_lin的菜單,菜單中有兩個菜單項"計算"和"退出"
程序運行時,單擊"計算"菜單項應完成下列操作:
(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)應用SELECT、APPEND、CREATE TABLE等知識點
本題解題思路:
利用菜單設計器定義兩個菜單項,在菜單名稱為"計算"的菜單項的結(jié)果列中選擇"過程",并通過單擊"編輯"按鈕打開一個窗口來添加"計算"菜單項要執(zhí)行的命令。在菜單名稱為"退出"的菜單項的結(jié)果列中選擇"命令",并在后面的"選項"列中輸入以下退出菜單的命令:SET SYSMENU TO DEFAULT
"計算"菜單項要執(zhí)行的程序:
首先是打開數(shù)據(jù)庫文件 OPEN DATABASE stock.dbc
將"現(xiàn)價比買入價低的股票信息"放入數(shù)組AFields中:SELECT 股票代碼,(買入價-現(xiàn)價)*持有數(shù)量 AS 浮虧金額 FROM STOCK_SL WHERE 買入價>現(xiàn)價 INTO ARRAY AFields
設置刪除狀態(tài):SET DELETE ON
刪除表stock_fk表中的所有記錄:DELETE FROM STOCK_FK
將數(shù)組AFields中的值:INSERT INTO STOCK_FK FROM ARRAY AFields
得到表STOCK_FK中的總浮虧金額并存入變量AFields中:SELECT SUM(浮虧金額) FROM STOCK_FK INTO ARRAY AFields
建立表stock_z:CREATE TABLE STOCK_Z (浮虧金額 N(11,2))
將AFields的值插入到表stock_z中:INSERT INTO STOCK_Z FROM ARRAY AFields