點(diǎn)擊查看:2015年計(jì)算機(jī)二級VFP考試練習(xí)及答案解析匯總
第13套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,有一個(gè)資源數(shù)據(jù)庫FRDB,該數(shù)據(jù)庫有資源表FR_T、農(nóng)戶表P_T和樹種表TREE_T三個(gè)表。其中,資源表FR_T存儲(chǔ)了全鄉(xiāng)農(nóng)民承包的土地編號、戶主編號、小地名、面積、樹種編號、蓄積(生長在山上的樹的木材體積)和承包年度。打開資源數(shù)據(jù)庫FRDB,完成如下操作:
1.在農(nóng)戶表P_T中增加一個(gè)字段名"繼承人"、數(shù)據(jù)類型為"字符"、寬度為8的字段。
2.設(shè)置資源表FR_T中"面積"字段的有效性規(guī)則:面積大于等于1,小于等于100,默認(rèn)值為10;"蓄積"字段的有效性規(guī)則:蓄積大于等于0,小于等于200,默認(rèn)值為100;(注意:表達(dá)式應(yīng)寫成 面積>=1.AND.面積<=100,蓄積>=0.AND.蓄積<=200)。
3.為資源表FR_T創(chuàng)建兩個(gè)普通索引(升序),索引名分別為"戶主編號"和"樹種編號",對應(yīng)的索引表達(dá)式分別為"戶主編號"和"樹種編號"。
4.通過"戶主編號"字段建立資源表FR_T和農(nóng)戶表P_T間的永久聯(lián)系;通過"樹種編號"字段建立資源表FR_T和樹種表TREE_T間的永久聯(lián)系。
本題的主要考核點(diǎn):字段的添加、字段有效性規(guī)則的建立、默認(rèn)值的設(shè)置、普通索引的建立、建立兩個(gè)表之間的聯(lián)系。
解題思路:
1、打開P_T表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字段格中,輸入新的字段名、字段類型和寬度。
2、打開FR_T表設(shè)計(jì)器,選擇"面積"字段,在其字段有效性規(guī)則欄中輸入:面積>=1.AND.面積<=100,在默認(rèn)值欄中輸入:10,再選擇"蓄積"字段,在其字段有效性規(guī)則欄中輸入:蓄積>=0.AND.蓄積<=200,在默認(rèn)值欄中輸入:100。
3、打開"索引"選項(xiàng)卡,在索引名處輸入:戶主編號,類型選擇"普通索引",升序,表達(dá)式為:戶主編號,再在索引名處輸入:樹種編號,類型選擇"普通索引",升序,表達(dá)式為:樹種編號。
4、在數(shù)據(jù)庫設(shè)計(jì)器中,選中P_T表中的索引"戶主編號"并拖動(dòng)到FR_T表的"戶主編號"的索引上并松開,這樣兩個(gè)表之間就建立起了永久聯(lián)系。再用同樣的方法設(shè)置FR_T和TREE_T表間的永久聯(lián)系。
二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下,打開資源數(shù)據(jù)庫FRDB,完成如下簡單應(yīng)用:
1.使用表單向?qū)нx擇資源表FR_T生成一個(gè)名為FR_EDIT的表單。要求選擇FR_T表中所有字段,樣式為陰影式;按鈕類型為圖片按鈕;排序字段選擇戶主編號(升序);表單標(biāo)題為"資源數(shù)據(jù)輸入維護(hù)"。
2.使用查詢設(shè)計(jì)器設(shè)計(jì)一個(gè)查詢one,按戶主編號(取自fr_t表),樹種名稱(取自Tree_t表)分組匯總每個(gè)農(nóng)戶的面積(取自fr_t表)和蓄積(取自fr_t表),查詢結(jié)果按戶主編號升序排序,并輸出到ONE表中。ONE表中的字段為戶主編號、樹種名稱、面積合計(jì)、蓄積合計(jì)。注意:查詢設(shè)計(jì)完成后必須運(yùn)行。
本題的主要考核點(diǎn):使用表單向?qū)е谱鞅韱、使用查詢設(shè)計(jì)器建立查詢。
解題思路:
第1題:啟動(dòng)表單向?qū)Э稍?文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇表單,單擊向?qū)О粹o,然后按照向?qū)崾静僮骷纯伞?/P>
第2題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將"fr_t"和"Tree_t"表添加到查詢中,從字段選項(xiàng)卡中依次選擇"戶主編號"、"樹種名稱",在"函數(shù)和表達(dá)式"中輸入"SUM(Fr_t.面積) AS 面積合計(jì)",在"函數(shù)和表達(dá)式"中輸入"SUM(Fr_t.蓄積) AS 蓄積合計(jì)",并添加到選定字段中;切換到"排序依據(jù)"選項(xiàng)卡并在其中選擇字段"戶主編號",排序選項(xiàng)為"升序";切換到"分組依據(jù)"選項(xiàng)卡并在其中選擇字段"Fr_t.戶主編號",再選擇"Tree_t.樹種名稱";單擊查詢菜單下的"查詢?nèi)ハ?,選擇表,在"表名"右邊的對話框中輸入表名ONE,最后運(yùn)行該查詢。
三、綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下,打開資源數(shù)據(jù)庫FRDB,完成如下綜合應(yīng)用:
設(shè)計(jì)一個(gè)表單名為form、表單文件名為FR_SHOW、表單標(biāo)題名為"農(nóng)戶資源數(shù)據(jù)瀏覽"的表單,其表單界面如圖所示。其他要求如下:
1.為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境依次添加FR_T表(Cursor1)、P_T表(Cursor2)和TREE_T表(Cursor3)。
2.當(dāng)在"戶主編號"(Label1)標(biāo)簽右邊的文本框(Text1)中輸入戶主編號并單擊"查詢"(Command1)按鈕時(shí),將在右邊的表格控件(Grid1)內(nèi)顯示該農(nóng)戶承包的土地編號、小地名、面積、樹種編號、蓄積和承包年度信息(均取自FR_T表),并在左邊相應(yīng)的文本框中顯示該農(nóng)戶的姓名(Text2)、年齡(Text3)、性別(Text4)和家庭地址(Text5)(均取自P_T表)。
3.單擊"退出"(Command2)按鈕時(shí),關(guān)閉表單。
要求:① 表格(Grid1)控件的RecordSourceType屬性設(shè)置為"4-SQL說明";
、 使用SQL的SELECT語句將根據(jù)輸入的戶主編號查詢到的姓名、年齡、性別和家庭地址數(shù)據(jù)存放到一維數(shù)組tmp中,并將tmp數(shù)組諸元素的值賦值到各文本框。
本題主要考核點(diǎn):表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運(yùn)用。
解題思路:
①建立表單:可通過"文件"菜單下的"新建"命令或用命令CREATE FORM打開表單設(shè)計(jì)器。為表單添加數(shù)據(jù)庫環(huán)境,在"顯示"菜單下打開"數(shù)據(jù)環(huán)境"或在表單上點(diǎn)擊右鍵打開"數(shù)據(jù)環(huán)境"。
②在表單上添加5個(gè)標(biāo)簽、5個(gè)文本框、2個(gè)命令按鈕和1個(gè)表格控件,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。
、墼O(shè)置標(biāo)簽、文本框、窗體和命令按鈕的Caption屬性值。設(shè)置表格控件的RecordSourceType屬性值。
、茉O(shè)置"查詢"按鈕的Click事件代碼:
select 姓名,年齡,性別,家庭地址 from p_t where 戶主編號=alltrim(ThisForm.Text1.Value) into array tmp
ThisForm.Text2.Value=tmp(1)
ThisForm.Text3.Value=tmp(2)
ThisForm.Text4.Value=tmp(3)
ThisForm.Text5.Value=tmp(4)
ThisForm.Grid1.RecordSource="SELECT 土地編號,小地名,面積,樹種編號,蓄積,承包年度 FROM fr_t WHERE 戶主編號='"+alltrim(ThisForm.Text1.Value)+"' INTO CURSOR LSB"
、菰O(shè)置"退出"按鈕的Click事件代碼:
Release Thisform
⑥保存表單并運(yùn)行。
相關(guān)推薦:
各地2015年計(jì)算機(jī)等級考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |