- 相關(guān)推薦
2015計(jì)算機(jī)二級考試VFP模擬題及答案(五)
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成下列操作:
1.建立名稱為"CDB"的商品銷售數(shù)據(jù)庫。然后將考生文件夾下的顧客表CUST、訂單表ORDER和商品表COMM三個(gè)自由表添加到數(shù)據(jù)庫CDB中。
2.分別為顧客表CUST、訂單表ORDER和商品表COMM創(chuàng)建主索引,CUST表主索引的索引名和索引表達(dá)式均為"顧客號";COMM表主索引的索引名和索引表達(dá)式均為"商品號";ORDER表主索引的索引名為"PK_CC"、索引表達(dá)式為"顧客號+商品號";分別為ORDER表的"顧客號"和"商品號"建立普通索引(升序),索引名與字段名相同。
3.通過字段"顧客號"建立ORDER與CUST之間的永久聯(lián)系、通過字段"商品號"建立ORDER與COMM之間的永久聯(lián)系。然后為以上建立的永久聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級聯(lián)";刪除規(guī)則為"限制";插入規(guī)則為"限制"。
4.在商品銷售數(shù)據(jù)庫CDB中使用SQL的CREATE TABLE語句創(chuàng)建數(shù)據(jù)庫表:銷售明細(xì)表(順序號,日期,商品號,商品名,金額),其中:順序號為字符型,寬度為6;日期為日期型;商品號為字符型,寬度為6;商品名為字符型,寬度為10;金額為數(shù)值型,寬度為10(其中小數(shù)2位);表的主關(guān)鍵字為"順序號"。將創(chuàng)建表的SQL語句存放在文件ONE.PRG中。
二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下,打開該"CDB"數(shù)據(jù)庫,完成如下簡單應(yīng)用:
1.使用一對多表單向?qū)нx擇CUST表和ORDER表生成一個(gè)名為"ONE"的表單。要求從父表CUST中選擇所有字段,從子表ORDER中選擇所有字段,使用"顧客號"建立兩表之間的關(guān)系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為"顧客號",升序;表單標(biāo)題為"顧客訂購商品維護(hù)"。
2.使用查詢設(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為VIEW_C的查詢,統(tǒng)計(jì)查詢所有顧客購買商品應(yīng)付款的情況。查詢結(jié)果包括顧客號、顧客名、地址和付款金額四個(gè)字段(注意:每件商品的"金額"是由COMM表中該商品的單價(jià)*ORDER表中該商品的訂購數(shù)量計(jì)算得到,每個(gè)顧客的付款金額則是顧客購買商品金額的合計(jì)),各記錄按顧客號升序排序,并將查詢結(jié)果存儲(chǔ)到表TABA中。設(shè)計(jì)完成后,運(yùn)行該查詢。
本題主要考核點(diǎn):使用表單向?qū)е谱鞅韱、使用查詢設(shè)計(jì)器建立查詢。
解題思路:
第1題:啟動(dòng)表單向?qū)Э稍?quot;文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇表單,單擊向?qū)О粹o,在"向?qū)нx取"對話框中選擇"一對多表單向?qū)?quot;,然后按照表單向?qū)Р僮骷纯伞?/p>
第2題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將"CUST"、"ORDER"和"COMM"表添加入查詢中,從字段選項(xiàng)卡中依次選擇"顧客號"、"顧客名"、"地址",在"函數(shù)和表達(dá)式"中輸入"SUM(Comm.單價(jià)*Order.數(shù)量) AS 付款金額",并添加到選定字段中;切換到"排序依據(jù)"選項(xiàng)卡并在其中選擇字段"CUST.顧客號",排序選項(xiàng)為"升序";切換到"分組依據(jù)"選項(xiàng)卡并在其中選擇字段"CUST.顧客號";單擊查詢菜單下的"查詢?nèi)ハ?quot;,選擇表,在"表名"右邊的對話框中輸入表名TABA,最后運(yùn)行該查詢。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下,打開"CDB"數(shù)據(jù)庫,完成如下綜合應(yīng)用:
創(chuàng)建設(shè)計(jì)一個(gè)標(biāo)題名為"查詢"、文件名為"TWO"的表單,如下圖所示。
表單要求如下:
1.為表單建立數(shù)據(jù)環(huán)境,依次向數(shù)據(jù)環(huán)境添加ORDER、CUST和COMM表。
2.表單啟動(dòng)后自動(dòng)居中。
3.在該表單中設(shè)計(jì)一個(gè)標(biāo)簽、一個(gè)文本框、兩個(gè)表格和兩個(gè)命令按鈕。
(1)標(biāo)簽對象標(biāo)題文本為"輸入顧客號";文本框用于輸入顧客號;兩個(gè)表格控件用于顯示結(jié)果。
(2)命令按鈕的功能如下:
、"查詢"按鈕:在該按鈕的"Click"事件中使用SQL的SELECT命令查詢顧客號等于輸入的"顧客號"的顧客的顧客號、顧客名和地址,以及購買商品的商品號、商品名、單價(jià)、數(shù)量和金額(各商品記錄按商品號升序排序)。
將查詢的顧客信息在表格控件Grid1中顯示,同時(shí)將結(jié)果存儲(chǔ)到表TABB中;將查詢的顧客購買商品的結(jié)果在表格控件Grid2中顯示,同時(shí)將結(jié)果存儲(chǔ)到表TABC中。
注意:每件商品的"金額"是由COMM表中該商品的單價(jià)*ORDER表中該商品的訂購數(shù)量計(jì)算得到。表TABB和表TABC結(jié)構(gòu)分別如下:
TABB(顧客號,顧客名,地址)
TABC(商品號,商品名,單價(jià),數(shù)量,金額)
②"退出"按鈕:的功能是"關(guān)閉和釋放表單"。
注意:表格控件的RecordSourceType屬性設(shè)置為"4-SQL說明";
表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢顧客號等于"010003"的顧客信息和購買的商品信息。
本題主要考核點(diǎn):表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運(yùn)用、表單的退出。
解題思路:
、僭诿畲翱谳斎朊睿篊REATE FORM TWO,打開表單設(shè)計(jì)器窗口。為表單添加數(shù)據(jù)庫環(huán)境,在"顯示"菜單下打開"數(shù)據(jù)環(huán)境"或在表單上點(diǎn)擊右鍵打開"數(shù)據(jù)環(huán)境"。
、谠诒韱紊咸砑痈鳂(biāo)簽、文本框、表格、命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。
、鄹鶕(jù)題面要求設(shè)置各標(biāo)簽、表格、命令按鈕以及表單的屬性值。
、軐⒈砀馟rid1和Grid2的RecordSourceType屬性值設(shè)置為"4-SQL說明"。
、菰O(shè)置"查詢"按鈕的Click事件代碼:
GKh=ALLTRIM(ThisForm.Text1.Value)
ThisForm.Grid1.RecordSource="SELECT 顧客號,顧客名,地址 FROM CUST WHERE 顧客號='"+GKh+"' INTO TABLE TABB"
ThisForm.Grid2.RecordSource="SELECT Comm.商品號,商品名,單價(jià),數(shù)量,Comm.單價(jià)* Order.數(shù)量 as 金額 FROM comm INNER JOINorder ON Comm.商品號=Order.商品號 WHERE 顧客號='"+GKh+"' INTO TABLE TABC"
⑥設(shè)置"退出"按鈕的Click事件代碼: THISFORM.RELEASE
、弑4姹韱尾⑦\(yùn)行,在文本框中輸入"010003",單擊"查詢"命令按鈕進(jìn)行計(jì)算。最后,單擊"退出"命令按鈕結(jié)束。
【計(jì)算機(jī)二級考試VFP模擬題及答案五】相關(guān)文章:
2015計(jì)算機(jī)二級考試VFP模擬題及答案(四)12-10
2015年計(jì)算機(jī)二級考試《VFP》沖刺題及答案(五)06-01
計(jì)算機(jī)二級考試《VFP》考點(diǎn):VFP計(jì)算機(jī)考點(diǎn)11-21
2017計(jì)算機(jī)等級考試《二級VFP》練習(xí)題與答案12-12