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