點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)VFP考試練習(xí)及答案解析匯總
第20套
一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)
在考生文件夾下有一表單文件formone.scx,其中包含一個(gè)命令按鈕。打開(kāi)該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:
1.將表單的標(biāo)題設(shè)置為"基本操作";將表單的最大化按鈕設(shè)置為無(wú)效。
2.在表單的數(shù)據(jù)環(huán)境中添加數(shù)據(jù)表customers.dbf。
3.將命令按鈕設(shè)置為"默認(rèn)"按鈕,即在表單激活的情況下,不管焦點(diǎn)在哪個(gè)控件上,都可以通過(guò)按Enter鍵來(lái)選擇該命令按鈕。
4.在命令按鈕的上方添加一個(gè)基于用戶自定義類mytextbox的控件(不需要做任何設(shè)置)。類mytextbox存儲(chǔ)在考生目錄下的類庫(kù)文件myclasslib.vcx中。(提示:在表單控件工具欄中單擊"查看類"按鈕添加類庫(kù)。)
本題主要考核點(diǎn):表單屬性的設(shè)置、數(shù)據(jù)環(huán)境的設(shè)置、命令按鈕屬性的設(shè)置、使用自定義類。
解題思路:
1、打開(kāi)表單formone,將表單的Caption屬性設(shè)置為"基本操作",MaxButton屬性設(shè)置為".F.-假"。
2、單擊"顯示"菜單下的"數(shù)據(jù)環(huán)境"子菜單,單擊"數(shù)據(jù)環(huán)境"菜單下的"添加"子菜單,在打開(kāi)文件窗口中選擇customers.dbf,單擊"確定"按鈕,關(guān)閉"添加表或視圖"窗口,則可將數(shù)據(jù)表customers.dbf添加到數(shù)據(jù)環(huán)境中。
3、將命令按鈕的Default屬性值設(shè)置為".T.-真"。
4、選中"工具"菜單下的"選項(xiàng)"命令,選擇"控件"選項(xiàng)卡,再選擇"可視類庫(kù)"單選按鈕,然后單擊"添加"按鈕。在打開(kāi)的對(duì)話框中,選擇考生目錄下的類庫(kù)文件myclasslib.vcx。單擊"表單控件"工具欄上的"查看類"按鈕,然后選擇myclasslib,在命令按鈕的上方添加一個(gè)mytextbox的控件。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
1.編寫(xiě)SELECT語(yǔ)句,從orders(訂單)表中統(tǒng)計(jì)2007年各月份簽訂的訂單數(shù)。統(tǒng)計(jì)結(jié)果依次包含"月份"和"訂單數(shù)"兩個(gè)字段,并按月份升序排序,統(tǒng)計(jì)結(jié)果存放在tableone表中。最后要執(zhí)行該SELECT語(yǔ)句,并將該SELECT語(yǔ)句存放在命令文件pone.prg中。
2.首先創(chuàng)建數(shù)據(jù)庫(kù)goods_m,并向其中添加goods(商品)表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewone:利用該視圖只能查詢單價(jià)大于等于2000且?guī)齑媪啃∮诘扔?、或者單價(jià)小于2000且?guī)齑媪啃∮诘扔?的商品信息,查詢結(jié)果依次包含商品號(hào)、商品名、單價(jià)和庫(kù)存量四項(xiàng)內(nèi)容,各記錄按商品號(hào)升序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。
本題主要考核點(diǎn):SQL語(yǔ)句的使用、數(shù)據(jù)庫(kù)的創(chuàng)建、向數(shù)據(jù)庫(kù)中添加表、視圖的創(chuàng)建。
解題思路:
第1題:本題的考查點(diǎn)是SQL語(yǔ)句的使用。其命令如下:
select month(簽訂日期) as 月份,count(訂單號(hào)) as 訂單數(shù)from orders ;
where year(簽訂日期)=2007 group by 月份 order by 月份into table tableone
運(yùn)行該SQL語(yǔ)句,然后將此語(yǔ)句保存在pone.prg文件中。
第2題:創(chuàng)建數(shù)據(jù)庫(kù)可以使用"文件"菜單完成,選擇文件--新建--數(shù)據(jù)庫(kù)--新建文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中添加goods表。再通過(guò)createVIEW命令打開(kāi)視圖設(shè)計(jì)器,在"添加表或視圖"對(duì)話框中添加goods表;在"字段"選項(xiàng)卡中選擇商品號(hào)、商品名、單價(jià)和庫(kù)存量4個(gè)字段;切換到"篩選"選項(xiàng)卡,在其中進(jìn)行如下設(shè)置:
字段名 條件 實(shí)例 邏輯
Goods.單價(jià) >= 2000 AND
Goods.庫(kù)存量 <= 2 OR
Goods.單價(jià) < 2000 AND
Goods.庫(kù)存量 <= 4
切換到"排序依據(jù)"中選擇字段"Goods.商品號(hào)",在"排序選項(xiàng)"處選擇"升序",最后將視圖保存在viewone文件中。利用剛創(chuàng)建的視圖viewone創(chuàng)建查詢,建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,在"添加表或視圖"對(duì)話框中選擇viewone視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸韙abletwo。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下創(chuàng)建表單文件formtwo.scx,如下圖所示,其中包含一個(gè)標(biāo)簽、一個(gè)文本框和一個(gè)命令按鈕。然后按相關(guān)要求完成相應(yīng)操作。
(1)如圖所示設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。
(2)設(shè)置文本框的Value屬性值為表達(dá)式Date()。
(3)設(shè)置"查詢"按鈕的Click事件代碼,使得表單運(yùn)行時(shí)單擊該按鈕能夠完成如下查詢功能:從orders、orderitems、customers、goods表中查詢指定日期之后(含)簽訂的訂單的詳細(xì)信息,查詢結(jié)果依次包含簽訂日期、訂單號(hào)、客戶名(即客戶姓名)、商品名、單價(jià)和數(shù)量六項(xiàng)內(nèi)容,各記錄按簽訂日期升序排序、簽訂日期相同按訂單號(hào)升序排序、訂單號(hào)相同按商品名升序排序,并將查詢結(jié)果存放在表tablethree中。
最后運(yùn)行該表單,查詢2007年1月10日以后(含)簽訂的訂單的詳細(xì)信息。
本題主要考核點(diǎn):表單文件的創(chuàng)建、控件的屬性的修改、SQL語(yǔ)句運(yùn)用。
解題思路:
、僭诿畲翱谳斎朊睿篊REATE FORM formtwo,打開(kāi)表單設(shè)計(jì)器窗口。
、谠诒韱紊咸砑訕(biāo)簽、文本框和命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。
、墼O(shè)置標(biāo)簽、命令按鈕、表單的Caption屬性值。
、軐⑽谋究虻腣alue屬性值設(shè)置為"=date()"。
、菰O(shè)置"查詢"按鈕的Click事件代碼:
SELECT 簽訂日期,orders.訂單號(hào),姓名 as 客戶名,商品名,單價(jià),數(shù)量 ;
FROM goodsINNER JOIN orderitems ;
INNER JOINorders INNER JOIN customers;
ON customers.客戶號(hào)=Orders.客戶號(hào) ;
ON Orderitems.訂單號(hào)=Orders.訂單號(hào) ;
ON Goods.商品號(hào)=Orderitems.商品號(hào) ;
WHERE 簽訂日期>=ctod(thisform.Text1.Text);
ORDER BY 簽訂日期,orders.訂單號(hào),商品名 ;
INTO TABLEtablethree.dbf
、薇4姹韱尾⑦\(yùn)行,在文本框中輸入01/10/2007,并單擊"查詢"命令按鈕。
相關(guān)推薦:
各地2015年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |