




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2014年計(jì)算機(jī)二級vf沖刺試題及答案解析一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)在考生文件夾下,打開ecommerce數(shù)據(jù)庫,完成如下操作:1.打開ecommerce數(shù)據(jù)庫,并將考生文件夾下的自由表orderitem添加到該數(shù)據(jù)庫。2.為orderitem表創(chuàng)建一個主索引,索引名為pk,索引表達(dá)式為會員號+商品號;再為orderitem創(chuàng)建兩個普通索引(升序),一個的索引名和索引表達(dá)式均是會員號;另一個的索引名和索引表達(dá)式均是商品號。3.通過會員號字段建立客戶表customer和訂單表orderitem之間的永久聯(lián)系(注意不要建立多余的聯(lián)系)。4.為以上建立的聯(lián)系設(shè)置參
2、照完整性約束:更新規(guī)則為級聯(lián);刪除規(guī)則為限制;插入規(guī)則為限制。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)在考生文件夾下完成如下簡單應(yīng)用:1.建立查詢qq,查詢會員的會員號(來自customer表)、姓名(來自customer表)、會員所購買的商品名(來自article表)、單價(來自orderitem表)、數(shù)量(來自orderitem表)和金額(orderitem.單價 * orderitem.數(shù)量),結(jié)果不要進(jìn)行排序,查詢?nèi)ハ蚴潜韘s。查詢保存為qq.qpr,并運(yùn)行該查詢。2.使用sql命令查詢小于30歲(含30歲)的會員的信息(來自表customer),列出會員號、姓名和年齡,查詢結(jié)果按
3、年齡降序排序存入文本文件cut_ab.txt中,sql命令存入命令文件cmd_ab.prg。解題思路:第1題:建立查詢可以使用文件菜單完成,選擇文件-新建-查詢-新建文件,將customer表,article 表,orderitem表添加到查詢設(shè)計(jì)器中(將article表和orderitem表通過商品號字段建立關(guān)聯(lián),將customer表和orderitem表通過會員號字段建立關(guān)聯(lián)),在字段選項(xiàng)卡選擇題面中要求的會員號、姓名、商品名、單價、數(shù)量字段,金額需要通過計(jì)算得到,在函數(shù)和表達(dá)式處輸入orderitem.單價 * orderitem.數(shù)量 as 金額,單擊添加按鈕;單擊查詢菜單下的查詢?nèi)ハ?/p>
4、,選擇表,輸入表名ss,最后將查詢保存在qq.qpr文件中,并運(yùn)行該查詢。第2題:sql命令為:select 會員號,姓名,年齡 from customer where 年齡=ctod(thisform.text1.text);order by 3 group by customer.會員號;into table dbfa.dbf設(shè)置退出按鈕的click事件代碼:thisform.release保存表單并運(yùn)行,在文本框中輸入03/08/2003,并單擊查詢命令按鈕。一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)在考生文件夾下有一表單文件myform.scx,其中包含高度標(biāo)簽、t
5、ext1文本框,以及確定命令按鈕。打開該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:1.將標(biāo)簽、文本框和命令按鈕三個控件設(shè)置為頂邊對齊。2.設(shè)置確定按鈕的屬性使在表單運(yùn)行時按enter鍵就可以直接選擇該按鈕。3.將表單的標(biāo)題設(shè)置為表單操作;將表單的名稱設(shè)置為myform。4.設(shè)置確定按鈕的click事件代碼,使得表單運(yùn)行時,單擊該按鈕可以將表單的高度設(shè)置成在文本框中指定的值。本題主要考核點(diǎn):表單屬性的設(shè)置、快捷訪問鍵的設(shè)置、事件代碼的編寫。解題思路:1、打開表單myform,選中標(biāo)簽、文本框和命令按鈕,選擇格式菜單下對齊菜單下的頂邊對齊。2、將確定按鈕的default屬性值設(shè)置為.t.。3、
6、將表單的caption屬性值設(shè)置為表單操作,name屬性值設(shè)置為myform。4、設(shè)置確定按鈕的click事件代碼:this.parent.height=val(this.parent.text1.value)。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)在考生目錄下完成如下簡單應(yīng)用:1.用sql語句完成下列操作:檢索客戶名為lilan所定商品的商品名和單價,結(jié)果按單價降序存入book_temp表中。2.首先創(chuàng)建數(shù)據(jù)庫order_m,并向其中添加order和orderitem表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖只能查詢商品號為a00002的商品的訂購信息。查詢結(jié)果依次包含訂單號
7、、簽訂日期和數(shù)量三項(xiàng)內(nèi)容。各記錄按訂單號升序排序,最后利用剛創(chuàng)建的視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。本題主要考核點(diǎn):利用sql_select語句建立查詢、數(shù)據(jù)庫的創(chuàng)建、向數(shù)據(jù)庫中添加表、視圖的創(chuàng)建。解題思路:第1題:本題的考查點(diǎn)是利用sql_select語句建立查詢。其命令如下:select goods.商品名,goods.單價 from goods,orderitem,order;where orderitem.訂單號=order.訂單號 and;goods.商品號=orderitem.商品號 and order.客戶名=lilan;order by good
8、s.單價 desc into table book_temp.dbf第2題:創(chuàng)建數(shù)據(jù)庫可以使用文件菜單完成,選擇文件-新建-數(shù)據(jù)庫-新建文件,在數(shù)據(jù)庫設(shè)計(jì)器中依次添加order和orderitem表。再通過新建命令打開視圖設(shè)計(jì)器,在添加表或視圖對話框中添加order和orderitem表,并設(shè)置兩表間的聯(lián)系;在字段選項(xiàng)卡中選擇訂單號、簽訂日期和數(shù)量3個字段;切換到篩選選項(xiàng)卡,在其中進(jìn)行如下設(shè)置:字段名條件 實(shí)例orderitem.商品號 =a00002切換到排序依據(jù)中選擇字段order.訂單號,在排序選項(xiàng)處選擇升序,最后將視圖保存在viewone文件中。利用剛創(chuàng)建的視圖 viewone查詢視圖
9、中的全部信息,在添加表或視圖對話框中選擇viewone視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸韙abletwo。三、綜合應(yīng)用(1小題,計(jì)30分)在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時會在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個考試子菜單,如下圖所示。菜單命令計(jì)算和返回的功能都通過執(zhí)行過程完成。菜單命令計(jì)算的功能如下:(1)用alter table語句在order表中添加一個總金額字段,該字段為數(shù)值型,寬度為7,小數(shù)位數(shù)為2。(2)根據(jù)orderitem表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個訂單的總金額等于它所包含的各
10、商品的金額之和,每種商品的金額等于數(shù)量乘以單價),并填入剛才建立的字段中。菜單命令返回的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行計(jì)算和返回菜單命令。本題主要考核點(diǎn):創(chuàng)建菜單。解題思路:1、建立菜單可以使用文件菜單完成,選擇文件-新建-菜單-新建文件打開菜單設(shè)計(jì)器。打開顯示菜單下的常規(guī)選項(xiàng)對話框,在位置處選擇追加,則新建立的子菜單會在當(dāng)前vfp系統(tǒng)菜單后顯示。2、在菜單名稱中填入考試,結(jié)果為子菜單,單擊創(chuàng)建;在子菜單的菜單名稱中輸入計(jì)算,結(jié)果為過程。在過程中輸入下列命令:alter table order add column 總金額 n(7,2)close dataus
11、e ordergo topdo while not eof()select sum(orderitem.數(shù)量*goods.單價) from orderitem,goods;where orderitem.商品號=goods.商品號 and orderitem.訂單號=order.訂單號;group by orderitem.訂單號 into array areplace 總金額 with a1skipenddo在菜單名稱中填入返回,結(jié)果為過程,在過程中輸入此命令:set sysmenu to default。3、最后保存菜單mymenu.mnx,并生成菜單程序mymenu.mpr,且運(yùn)行菜單程
12、序并依次執(zhí)行計(jì)算和返回菜單命令。一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)在考生文件夾下有一表單文件formone.scx,其中包含一個文本框和一個命令按鈕。打開該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:1.將表單的標(biāo)題設(shè)置為表單操作;命令按鈕的標(biāo)題設(shè)置為顯示。2.將文本框的初始值設(shè)置為數(shù)值0、寬度設(shè)置為60。3.設(shè)置文本框的inputmask屬性,使其只能輸入數(shù)值,其中:小數(shù)部分為兩位、整數(shù)部分(包括正負(fù)號)最多為5位。4.修改命令按鈕的click事件代碼,使其中的wait命令功能為顯示文本框的值。注意:需要將文本框中的數(shù)值轉(zhuǎn)換成字符串,其中:小數(shù)位數(shù)保留兩位,字符串
13、的長度為8。本題主要考核點(diǎn):表單、命令按鈕、文本框?qū)傩缘脑O(shè)置、事件代碼的編寫。解題思路:1、打開表單formone,將表單的caption屬性值設(shè)置為表單操作,命令按鈕的caption屬性值設(shè)置為顯示。2、將文本框的value屬性值設(shè)置為0,width屬性值設(shè)置為60。3、將文本框的inputmask屬性值設(shè)置為99999.99。4、設(shè)置顯示按鈕的click事件代碼:wait str(thisform.text1.value,8,2) window二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)1.編寫select語句,從customers(客戶)表中統(tǒng)計(jì)各年份出生的客戶人數(shù)。統(tǒng)計(jì)結(jié)果依次包含年份
14、和人數(shù)兩個字段,各記錄按年份升序排序,統(tǒng)計(jì)結(jié)果存放在tableone表中。最后要執(zhí)行該select語句,并將該select語句存放在命令文件pone.prg中。2.首先創(chuàng)建數(shù)據(jù)庫orders_m,并向其中添加customers(客戶)和orders(訂單)表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖只能查詢2007年簽訂的訂單信息,查詢結(jié)果依次包含訂單號、簽訂日期、姓名(即客戶姓名)和聯(lián)系電話四項(xiàng)內(nèi)容,各記錄按簽訂日期降序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。本題主要考核點(diǎn):利用sql_select語句建立查詢、數(shù)據(jù)庫的創(chuàng)建、向數(shù)據(jù)庫中添加表
15、、視圖的創(chuàng)建。解題思路:第1題:本題的考查點(diǎn)是利用sql_select語句建立查詢。其命令如下:select year(customers.出生日期) as 年份, count(customers.客戶號) as 人數(shù) from customers;group by 1 order by 1 into table tableone.dbf然后將此命令保存在pone.prg文件中。第2題:創(chuàng)建數(shù)據(jù)庫可以使用文件菜單完成,選擇文件-新建-數(shù)據(jù)庫-新建文件,在數(shù)據(jù)庫設(shè)計(jì)器中依次添加customers和orders 表。再通過新建命令打開視圖設(shè)計(jì)器,在添加表或視圖對話框中添加customers和ord
16、ers表,并設(shè)置兩表間的聯(lián)系;在字段選項(xiàng)卡中選擇訂單號、簽訂日期、姓名和聯(lián)系電話4個字段;切換到篩選選項(xiàng)卡,在其中進(jìn)行如下設(shè)置:字段名條件 實(shí)例year(orders.簽訂日期) = 2007切換到排序依據(jù)中選擇字段order.簽訂日期,在排序選項(xiàng)處選擇降序,最后將視圖保存在viewone文件中。利用剛創(chuàng)建的視圖 viewone查詢視圖中的全部信息,在添加表或視圖對話框中選擇viewone視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸韙abletwo。三、綜合應(yīng)用(1小題,計(jì)30分)在考生文件夾下有一個未完成的程序文件ptwo.prg,其功能是進(jìn)行訂單處理,具體功能如下:(1)利用select語
17、句產(chǎn)生goods(商品)表的一個副本goods_t表。(2)根據(jù)orders、orderitems和goods_t表中的數(shù)據(jù)、按照簽訂日期的先后次序依次處理各訂單:(a)若訂單所訂購的所有商品都有足夠的庫存量,則相關(guān)商品的庫存量做相應(yīng)處理(即減去該商品的訂購數(shù)量),然后將該訂單的狀態(tài)設(shè)置為處理;(b)若訂單中有商品沒有有足夠的庫存量,則整個訂單不做處理(沒有商品庫存量被改變),只需將該訂單的狀態(tài)設(shè)置為缺貨。程序中共有5條語句需要考生給定,請根據(jù)程序文件中相應(yīng)的注釋信息將正確的語句插入在形如&語句的注釋前,不要增、刪或修改其他代碼。完善程序后,必須執(zhí)行該程序、產(chǎn)生相應(yīng)的結(jié)果。本題主要考核點(diǎn):補(bǔ)充
18、程序。解題思路:利用文件菜單下的打開命令打開程序文件ptwo.prg或者用命令:modify command ptwo.prg來打開文件。語句1為:set relation to 商品號 into goods_t或其等價語句。語句2為:set relation to 訂單號 into orderitems或其等價語句。語句3為:if 數(shù)量goods_t.庫存量或其等價語句。語句4為:skip -n或其等價語句。語句5為:replace 庫存量 with 庫存量-orderitems.數(shù)量或其等價語句。一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)在考生文件夾下已有customer
19、s(客戶)、orders(訂單)、orderitems(訂單項(xiàng))和goods(商品)四個表。在考生文件夾下完成如下操作:1.創(chuàng)建一個名為訂單管理的數(shù)據(jù)庫,并將已有的customers表添加到該數(shù)據(jù)庫中。2.利用表設(shè)計(jì)器為customers表建立一個普通索引,索引名為bd,索引表達(dá)式為出生日期。3.在表設(shè)計(jì)器中為customers表的性別字段設(shè)置有效性規(guī)則,規(guī)則表達(dá)式為:性別$男女,出錯提示信息是:性別必須是男或女。4.利用index命令為customers表建立一個普通索引,索引名為khh,索引表達(dá)式為客戶號,索引存放在customers.cdx中。然后將該index命令存入命令文件pone.
20、prg中。本題主要考核點(diǎn):將一個自由表添加到數(shù)據(jù)庫中、設(shè)置有效性規(guī)則、用index命令和表設(shè)計(jì)器建立表索引。解題思路:3、建立有效性規(guī)則在表設(shè)計(jì)器中的字段選項(xiàng)卡中設(shè)置。在規(guī)則欄中輸入:性別$男女,提示信息欄輸入:性別必須是男或女。4、建立普通索引的命令為:index on 客戶號 tag khh of customers.cdx,然后將此命令保存在pone.prg文件中。二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)1.在考生文件夾下創(chuàng)建表單文件formone.scx,如下圖所示,其中包含一個標(biāo)簽label1、一個文本框text1和一個命令按鈕command1。然后按相關(guān)要求完成相應(yīng)操作。(1)
21、如圖所示設(shè)置表單、標(biāo)簽和命令按鈕的caption屬性。(2)設(shè)置文本框的value屬性值為表達(dá)式date()。(3)設(shè)置查詢按鈕的click事件代碼,使得表單運(yùn)行時單擊該按鈕能夠完成如下查詢功能:從customers表中查詢指定日期以后出生的客戶,查詢結(jié)果依次包含姓名、性別、出生日期三項(xiàng)內(nèi)容,各記錄按出生日期降序排序,查詢?nèi)ハ驗(yàn)楸韙ableone。最后運(yùn)行該表單,查詢1980年1月1日以后出生的客戶。2.向名為訂單管理的數(shù)據(jù)庫(在基本操作題中建立)添加orderitems表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖可以從 orderitems表查詢統(tǒng)計(jì)各商品的訂購總量,查詢結(jié)果依次包含
22、商品號和訂購總量(即所有訂單對該商品的訂購數(shù)量之和)兩項(xiàng)內(nèi)容,各記錄按商品號升序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。本題主要考核點(diǎn):表單文件的創(chuàng)建、控件的屬性的修改、sql語句運(yùn)用、表單的退出。解題思路:第1題:在命令窗口輸入命令:create form formone,打開表單設(shè)計(jì)器窗口。在表單上添加標(biāo)簽、文本框和命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。設(shè)置標(biāo)簽、查詢命令按鈕、表單的caption屬性值。將文本框的value屬性值設(shè)置為=date()。設(shè)置查詢按鈕的click事件代碼:select 姓名,性別,出生日期 from customers
23、;where 出生日期=ctod(thisform.text1.text);order by 出生日期 desc;into table tableone.dbf保存表單并運(yùn)行,在文本框中輸入01/01/1980,并單擊查詢命令按鈕。第2題:打開訂單管理數(shù)據(jù)庫,單擊數(shù)據(jù)庫菜單中的添加表,將orderitems表添加到數(shù)據(jù)庫中,新建本地視圖,添加orderitems表到視圖中,先選擇商品號字段,再在函數(shù)與表達(dá)式中輸入sum(orderitems.數(shù)量) as 訂購總量,單擊添加按鈕,在排序依據(jù)中選擇按商品號升序,分組依據(jù)中選擇商品號,以文件名viewone保存該視圖。利用剛創(chuàng)建的視圖viewone查詢視圖中的全部信息,在添加表或視圖對話框中選擇viewone視圖,在字段中選擇所有字段,設(shè)置查詢?nèi)ハ驗(yàn)楸?tabletwo。三、綜合應(yīng)用(1小題,計(jì)30分)在考生文件夾下創(chuàng)建一個頂層表單myform.scx(表單的標(biāo)題為考試),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如下圖所示。1)菜單命令計(jì)算和退出的功能都通過執(zhí)行過程完成。2)菜單命令計(jì)算的功能是根據(jù)orderitems表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個訂單的總金額等于它所包含的各商品的金額之和,每
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國滌綸床單行業(yè)市場深度調(diào)研及競爭格局與投資價值預(yù)測研究報(bào)告
- 2025-2030中國涂附磨具行業(yè)競爭態(tài)勢與未來需求前景分析研究報(bào)告版
- 2025-2030中國油酸癸酯行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國汽車自動化行業(yè)市場發(fā)展分析及競爭格局與投資前景研究報(bào)告
- 2025-2030中國汞回收轉(zhuǎn)化技術(shù)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國水性漆行業(yè)發(fā)展分析及投資前景預(yù)測研究報(bào)告
- 2025-2030中國水下傳感器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國氘代甲醇市場深度調(diào)查與前景趨勢研究研究報(bào)告
- 2023-2029年中國單相交流電動機(jī)行業(yè)市場深度評估及投資戰(zhàn)略規(guī)劃報(bào)告
- 小彩木電筒鉗項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 法院調(diào)解以物抵債協(xié)議范文5篇
- Unit 4 Healthy food Part A Let's learn(課件)-2024-2025學(xué)年人教PEP版英語三年級下冊
- 二零二五年度研學(xué)旅行基地運(yùn)營管理合同協(xié)議
- 2025重慶市安全員B證考試題庫附答案
- 山東煙臺歷年中考語文文言文閱讀試題22篇(含答案與翻譯)(截至2023年)
- (八省聯(lián)考)陜西省2025年高考綜合改革適應(yīng)性演練 生物試卷(含答案詳解)
- DG-TJ 08-2336-2020 綠道建設(shè)技術(shù)標(biāo)準(zhǔn)
- 新建農(nóng)副產(chǎn)品深加工項(xiàng)目立項(xiàng)申請報(bào)告
- 工商企業(yè)管理畢業(yè)論文范文 工商企業(yè)管理5000論文范文
- 國際金融學(xué)課件完整版
- 2024會計(jì)職業(yè)規(guī)劃
評論
0/150
提交評論