點擊查看:2015年計算機二級VFP考試練習(xí)及答案解析匯總
第11套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,打開顧客數(shù)據(jù)庫CDB,完成如下操作:
1.在會員表CUS中增加一個字段,字段名為手機號,數(shù)據(jù)類型為"字符",寬度為11;在會員購貨明細(xì)表CBC中分別給"數(shù)量"和"單價"字段設(shè)置有效性規(guī)則,要求:數(shù)量大于等于1,默認(rèn)值為1;單價大于等于1,默認(rèn)值為1。
2.在會員購貨明細(xì)表CBC中創(chuàng)建一個主索引,索引名為cbc,對應(yīng)的索引表達(dá)式為會員號、商品號和日期字段的組合(會員號+商品號+DTOC(日期));注意,日期字段是日期型數(shù)據(jù)類型,在索引表達(dá)式使用DTOC函數(shù)將日期字段轉(zhuǎn)換為字符型。
3.在會員購貨明細(xì)表CBC中創(chuàng)建兩個普通索引(升序),索引名分別為會員號和商品號,對應(yīng)索引表達(dá)式分別為會員號和商品號。建立會員表CUS與會員購貨明細(xì)表CBC之間的永久聯(lián)系;建立商品表COMM與會員購貨明細(xì)表CBC之間的永久聯(lián)系。
4.使用SQL的SELECT語句查詢會員表CUS中會員號、會員名和單位字段,將查詢結(jié)果存儲為NCUS表,并將SQL的SELECT語句存儲到名為ONE.PRG的文件中。
注意,查詢結(jié)果不要排序。
解題思路:
1、打開CUS表設(shè)計器,將光標(biāo)移動到最后的空字段格中,輸入新的字段名、字段類型和寬度。再打開CBC表設(shè)計器,選擇"數(shù)量"字段,在其字段有效性規(guī)則欄中輸入:數(shù)量>=1,在默認(rèn)值欄中輸入:1;選擇"單價"字段,在其字段有效性規(guī)則欄中輸入:單價>=1,在默認(rèn)值欄中輸入:1。
2、打開CBC表的表設(shè)計器,打開"索引"選項卡,在索引名處輸入:cbc,類型選擇"主索引",表達(dá)式為:會員號+商品號+DTOC(日期)。
3、接著在索引名處輸入:會員號,類型選擇"普通索引",升序,表達(dá)式為:會員號;再在索引名處輸入:商品號,類型選擇"普通索引",升序,表達(dá)式為:商品號。在數(shù)據(jù)庫設(shè)計器中,選中CUS表中的索引"會員號"并拖動到CBC表的"會員號"的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。再用同樣的方法設(shè)置COMM與CBC間的永久聯(lián)系。
4、使用SQL語句查詢相應(yīng)的記錄值,SQL命令為:
SELECT 會員號,會員名,單位 FROM cus INTO TABLE ncus.dbf
二、簡單應(yīng)用(2小題,每題20分,計40分)
在考生文件夾下,打開會員數(shù)據(jù)庫CDB,完成如下簡單應(yīng)用:
1.使用查詢設(shè)計器設(shè)計一個名稱為TWO的查詢,查詢2003年會員購買商品的情況,將結(jié)果按會員號排序(升序)并輸出(查詢?nèi)ハ?到TWO表中。TWO表中的字段名分別為:會員號、會員名、商品名、金額,其中:會員號來自會員表CUS,金額通過"數(shù)量*單價"計算。設(shè)計完成后,運行該查詢。
2.修改一個名稱為THREE.PRG的命令文件。該命令文件查詢累計消費金額在5000元以上、每次購買數(shù)量大于或等于10的"女"會員的會員號、會員名、單位和電話,結(jié)果輸出到表THREE中。該命令文件在第3行、第6行、第7行有錯誤,打開該命令文件,直接在錯誤處修改,不允許增加和刪除行。修改完成后,運行該命令文件。
本題主要考核點:利用查詢設(shè)計器建立查詢、修改程序文件。
解題思路:
第1題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將"COMM"、"CBC"和"CUS"表添加到查詢中,從字段選項卡中依次選擇"會員號"、"會員名、"商品名",在"函數(shù)和表達(dá)式"中輸入"數(shù)量*單價 AS 金額",并添加到選定字段中;切換到"篩選"選項卡,在表達(dá)式中輸入:"year(Cbc.日期)","條件"選擇"=","實例"中輸入2003;切換到"排序依據(jù)"選項卡并在其中選擇字段"會員號",排序選項為"升序";單擊查詢菜單下的"查詢?nèi)ハ?,選擇表,在"表名"右邊的對話框中輸入表名TWO,最后運行該查詢。
第2題:利用"文件"菜單下的"打開"命令打開程序文件THREE.PRG。將命令文件修改為:
SELECT 會員號,會員名,單位,電話;
FROM cus;
WHERE 性別="女" and 會員號=ANY;
( SELECT 會員號;
FROM cbc;
WHERE 數(shù)量>=10;
GROUP BY 會員號 HAVING SUM(數(shù)量*單價)>=5000);
INTO TABLE THREE
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下,打開會員數(shù)據(jù)庫CDB,完成如下綜合應(yīng)用:
1.建立文件名為form的表單,在表單中設(shè)計"統(tǒng)計"和"退出"兩個按鈕。要求如下:
(1)在"統(tǒng)計"按鈕(Command1)中,編寫程序,根據(jù)會員統(tǒng)計時所購買商品的總金額(數(shù)量*單價),確定該會員為"金卡會員"、"銀卡會員"、"銅卡會員"或"普通會員",并將其寫入會員表CUS的"會員類型"字段中。
金卡會員,總金額>=15000元;
銀卡會員,總金額<15000元 AND >=10000元;
銅卡會員,總金額<10000元 AND >=5000元;
普通會員,總金額<5000元
(2)單擊"退出"按鈕(Command2)時,關(guān)閉表單。
(3)表單設(shè)計完成后,運行表單,單擊"統(tǒng)計"按鈕進(jìn)行統(tǒng)計,然后單擊"退出"按鈕關(guān)閉表單。
本題主要考核點:表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運用。
解題思路:
、俳⒈韱危嚎赏ㄟ^"文件"菜單下的"新建"命令或用命令CREATE FORM打開表單設(shè)計器。
、谠诒韱紊咸砑觾蓚命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。
、墼O(shè)置命令按鈕的Caption屬性值。
④設(shè)置"統(tǒng)計"按鈕的Click事件代碼:
UPDATE CUS SET 會員類型="金卡會員" WHERE 會員號=ANY(SELECT 會員號 FROM cbc GROUP BY 會員號 HAVING SUM(數(shù)量*單價)>=15000)
UPDATE CUS SET 會員類型="銀卡會員" WHERE 會員號=ANY(SELECT 會員號 FROM cbc GROUP BY 會員號 HAVING SUM(數(shù)量*單價)<15000 AND SUM(數(shù)量*單價)>=10000)
UPDATE CUS SET 會員類型="銅卡會員" WHERE 會員號=ANY(SELECT 會員號 FROM cbc GROUP BY 會員號 HAVING SUM(數(shù)量*單價)<10000 AND SUM(數(shù)量*單價)>=5000)
UPDATE CUS SET 會員類型="普通會員" WHERE 會員號=ANY(SELECT 會員號 FROM cbc GROUP BY 會員號 HAVING SUM(數(shù)量*單價)<5000)
、菰O(shè)置"退出"按鈕的Click事件代碼:
Release Thisform
⑥保存表單并運行,單擊"統(tǒng)計"按鈕,再單擊"退出"按鈕。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |