點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)VFP考試練習(xí)及答案解析匯總
第2套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下有一表單文件myform.scx,其中包含"高度"標(biāo)簽、Text1文本框,以及"確定"命令按鈕。打開(kāi)該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:
1.將標(biāo)簽、文本框和命令按鈕三個(gè)控件設(shè)置為頂邊對(duì)齊。
2.設(shè)置"確定"按鈕的屬性使在表單運(yùn)行時(shí)按Enter鍵就可以直接選擇該按鈕。
3.將表單的標(biāo)題設(shè)置為"表單操作";將表單的名稱設(shè)置為myform。
4.設(shè)置"確定"按鈕的Click事件代碼,使得表單運(yùn)行時(shí),單擊該按鈕可以將表單的高度設(shè)置成在文本框中指定的值。
本題主要考核點(diǎn):表單屬性的設(shè)置、快捷訪問(wèn)鍵的設(shè)置、事件代碼的編寫(xiě)。
解題思路:
1、打開(kāi)表單myform,選中標(biāo)簽、文本框和命令按鈕,選擇"格式"菜單下"對(duì)齊"菜單下的"頂邊對(duì)齊"。
2、將"確定"按鈕的Default屬性值設(shè)置為.T.。
3、將表單的Caption屬性值設(shè)置為表單操作,Name屬性值設(shè)置為myform。
4、設(shè)置"確定"按鈕的Click事件代碼:this.parent.height=val(this.parent.text1.value)。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生目錄下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:檢索客戶名為"lilan"所定商品的商品名和單價(jià),結(jié)果按單價(jià)降序存入book_temp表中。
2.首先創(chuàng)建數(shù)據(jù)庫(kù)order_m,并向其中添加order和orderitem表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewone:利用該視圖只能查詢商品號(hào)為a00002的商品的訂購(gòu)信息。查詢結(jié)果依次包含訂單號(hào)、簽訂日期和數(shù)量三項(xiàng)內(nèi)容。各記錄按訂單號(hào)升序排序,最后利用剛創(chuàng)建的視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。
本題主要考核點(diǎn):利用SQL_SELECT語(yǔ)句建立查詢、數(shù)據(jù)庫(kù)的創(chuàng)建、向數(shù)據(jù)庫(kù)中添加表、視圖的創(chuàng)建。
解題思路:
第1題:本題的考查點(diǎn)是利用SQL_SELECT語(yǔ)句建立查詢。其命令如下:
SELECT Goods.商品名,Goods.單價(jià) FROM goods,orderitem,order;
WHERE Orderitem.訂單號(hào)=Order.訂單號(hào) AND;
Goods.商品號(hào)=Orderitem.商品號(hào) AND Order.客戶名="lilan";
ORDER BY Goods.單價(jià) DESC INTO TABLE book_temp.dbf
第2題:創(chuàng)建數(shù)據(jù)庫(kù)可以使用"文件"菜單完成,選擇文件--新建--數(shù)據(jù)庫(kù)--新建文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中依次添加order和orderitem表。再通過(guò)新建命令打開(kāi)視圖設(shè)計(jì)器,在"添加表或視圖"對(duì)話框中添加order和orderitem表,并設(shè)置兩表間的聯(lián)系;在"字段"選項(xiàng)卡中選擇訂單號(hào)、簽訂日期和數(shù)量3個(gè)字段;切換到"篩選"選項(xiàng)卡,在其中進(jìn)行如下設(shè)置:
字段名條件 實(shí)例
orderitem.商品號(hào) ="a00002"
切換到"排序依據(jù)"中選擇字段"order.訂單號(hào)",在"排序選項(xiàng)"處選擇"升序",最后將視圖保存在viewone文件中。利用剛創(chuàng)建的視圖viewone查詢視圖中的全部信息,在"添加表或視圖"對(duì)話框中選擇viewone視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸韙abletwo。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下創(chuàng)建一個(gè)下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個(gè)"考試"子菜單,如下圖所示。
菜單命令"計(jì)算"和"返回"的功能都通過(guò)執(zhí)行過(guò)程完成。
菜單命令"計(jì)算"的功能如下:
(1)用ALTER TABLE語(yǔ)句在order表中添加一個(gè)"總金額"字段,該字段為數(shù)值型,寬度為7,小數(shù)位數(shù)為2。
(2)根據(jù)orderitem表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個(gè)訂單的總金額等于它所包含的各商品的金額之和,每種商品的金額等于數(shù)量乘以單價(jià)),并填入剛才建立的字段中。
菜單命令"返回"的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。
菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行"計(jì)算"和"返回"菜單命令。
本題主要考核點(diǎn):創(chuàng)建菜單。
解題思路:
1、建立菜單可以使用"文件"菜單完成,選擇文件--新建--菜單--新建文件打開(kāi)菜單設(shè)計(jì)器。打開(kāi)"顯示"菜單下的"常規(guī)選項(xiàng)"對(duì)話框,在"位置"處選擇追加,則新建立的子菜單會(huì)在當(dāng)前vfp系統(tǒng)菜單后顯示。
2、在菜單名稱中填入"考試",結(jié)果為子菜單,單擊創(chuàng)建;在子菜單的菜單名稱中輸入"計(jì)算",結(jié)果為過(guò)程。在過(guò)程中輸入下列命令:
ALTER TABLE order ADD COLUMN 總金額 N(7,2)
CLOSE DATA
USE Order
GO TOP
DO WHILE NOT EOF()
SELECT sum(Orderitem.數(shù)量*Goods.單價(jià)) FROM orderitem,goods;
WHERE Orderitem.商品號(hào)=Goods.商品號(hào) AND orderitem.訂單號(hào)=Order.訂單號(hào);
GROUP BY Orderitem.訂單號(hào) INTO ARRAY A
REPLACE 總金額 WITH A[1]
SKIP
ENDDO
在菜單名稱中填入"返回",結(jié)果為過(guò)程,在過(guò)程中輸入此命令:SET SYSMENU TO DEFAULT。
3、最后保存菜單mymenu.mnx,并生成菜單程序mymenu.mpr,且運(yùn)行菜單程序并依次執(zhí)行"計(jì)算"和"返回"菜單命令。
相關(guān)推薦:
各地2015年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |