版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一套第一題:基本操作1在考生文件夾下新建一個名為"學(xué)生管理"的項目。2將"學(xué)生"數(shù)據(jù)庫加入到新建的項目中。3將"教師"表從"學(xué)生"數(shù)據(jù)庫中移出,使其成為自由表。4通過"學(xué)號"字段為"學(xué)生"和"選課"表建立永久聯(lián)系(如有必要請先建立相關(guān)索引)。答案:【操作步驟】(1)在命令窗口輸入"Crea proj 學(xué)生管理"新建一個名為"學(xué)生管理"的項目。(2)打開新建的項目文件"學(xué)生管理",單擊"
2、數(shù)據(jù)"選項卡,選中其中的"數(shù)據(jù)庫"項,單擊右側(cè)的"添加"按鈕,將考生文件夾下的"學(xué)生"數(shù)據(jù)庫添加到項目中。(3)在項目管理器中打開"學(xué)生"數(shù)據(jù)庫,在其數(shù)據(jù)庫設(shè)計器中右鍵單擊"教師"表,選擇"刪除"命令,在彈出的對話框中單擊"移去"按鈕。(4)在數(shù)據(jù)庫設(shè)計器中右鍵單擊"學(xué)生"表并選擇"修改",在表設(shè)計器的字段選項卡中選中"學(xué)號",單擊索引項中的"升序"索引,單擊&quo
3、t;索引"選項卡,修改索引的類型為"主索引"。以同樣的方式為"選課"表建立"普通索引"。按下"學(xué)生"表中的"學(xué)號"索引項,拖動鼠標(biāo)至"選課"表的"學(xué)號"索引項上并松開鼠標(biāo),這樣就建立了兩表的永久性聯(lián)系。第二題:簡單應(yīng)用在考生文件夾下完成如下簡單應(yīng)用:1用SQL語句對自由表"教師"完成下列操作:將職稱為"教授"的教師新工資一項設(shè)置為原工資的120%,其他教師的新工資與原工資相同;插入一條新記錄,該教師的信息為
4、:姓名"林紅",職稱"講師",原工資10000,新工資10200,同時將使用的SQL語句存儲于新建的文本文件teacher.txt中(兩條更新語句,一條插入語句,按順序每條語句占一行)。2使用查詢設(shè)計器建立一個查詢文件stud,查詢要求:選修了"英語"并且成績大于等于70的學(xué)生的姓名和年齡,查詢結(jié)果按年齡升序存放于stud_temp表中。(完成后要運(yùn)行查詢)答案:【解題思路】 在命令窗口運(yùn)行代碼,并復(fù)制到文本中保存;通過查詢設(shè)計器完成查詢。(1)【操作步驟】步驟1:在命令窗口依次輸入下列命令并按回車。update 教師 set 新工資
5、=原工資*1.2 where 職稱="教授"update 教師 set 新工資=原工資 where !(職稱="教授")inse into 教師 Values("林紅","講師",10000,10200)步驟2:使用"新建"工具創(chuàng)建一個文本文件teacher.txt,把上面三行代碼復(fù)制到新建的文本文件中并保存。(2)【操作步驟】步驟1:單擊常用工具欄中的"新建"按鈕,新建一個查詢文件,同時打開查詢設(shè)計器。步驟2:將考生文件夾下的"選課"、"課程&
6、quot;和"學(xué)生"3個表添加到查詢設(shè)計器中,且"選課"表一定要先添加,才能有效建立3個表之間的關(guān)聯(lián)。步驟3:在"字段"選項卡中,將姓名和年齡兩個字段添加到"選定字段"列表框中。步驟4:在"篩選"選項卡中設(shè)置篩選條件為 課程.課程名稱 = "英語" AND 選課.成績 >= 70步驟5:在"排序依據(jù)"選項卡中,設(shè)置按"年齡"升序排列。步驟6:選擇"查詢"菜單下的"查詢?nèi)ハ?quot;命令,在"
7、;查詢?nèi)ハ?quot;對話框中選中"表",在表名文本框中輸入"stud_temp"。步驟7:保存查詢文件名為"stud",并運(yùn)行查詢。第三題:綜合應(yīng)用設(shè)計一個名為mystu的表單(文件名為mystu,表單名為form1),表單標(biāo)題為"計算機(jī)系學(xué)生選課情況",所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置。表單中有一個表格控件(名稱為Grid1,該控件的RecordSourceType屬性設(shè)置為4SQL說明)和兩個命令按鈕"查詢"(Command1)和"退出"(Command2
8、)。運(yùn)行表單時,單擊"查詢"命令按鈕后,表格控件中顯示6系(系字段值等于字符6)的所有學(xué)生的姓名、選修的課程名和成績。單擊"退出"按鈕關(guān)閉表單。注意:完成表單設(shè)計后要運(yùn)行表單的所有功能。答案:【操作步驟】步驟1:新建一個空白表單,文件名為mystu。步驟2:通過表單控件工具欄,添加一個表格控件和兩個命令按鈕控件到表單中。步驟3:在屬性窗口中設(shè)置各控件的屬性并將表"學(xué)生"、"課程"和"選課" 添加到表單的數(shù)據(jù)環(huán)境中。各控件的屬性設(shè)置如下。步驟4:編寫兩個命令按鈕的Click事件代碼如下。*&quo
9、t;查詢"按扭的Click如下代碼*thisform.grid1.recordsourcetype=4thisform.grid1.recordsource=;"SELECT 學(xué)生.姓名, 課程.課程名稱, 選課.成績; FROM 學(xué)生,選課,課程 ; WHERE 選課.課程號 = 課程.課程號 ; AND 學(xué)生.學(xué)號 = 選課.學(xué)號; AND 學(xué)生.系 = '6' INTO CURSOR temp" thisform.refresh*"退出"按扭的Click事件代碼如下。 ThisForm.Release步驟5:運(yùn)行并保存并按
10、題目要求運(yùn)行表單。第二套一、基本操作 在考生文件夾下完成如下操作: 1.打開"訂貨管理"數(shù)據(jù)庫,并將表order_list添加到該數(shù)據(jù)庫中。 2.在"訂貨管理"數(shù)據(jù)庫中建立表customer,表結(jié)構(gòu)描述如下: 客戶號 字符型(6) 客戶名 字符型(16) 地址 字符型(20) 電話 字符型(14) 3.為新建立的customer表創(chuàng)建一個主索引,索引名和索引表達(dá)式均是"客戶 號"。 4.將表order_detail從數(shù)據(jù)庫中移出,并永久刪除。答案:【操作步驟】第一步:打開考生文件夾下的"訂貨管理"數(shù)據(jù)庫 第二步:打
11、開數(shù)據(jù)庫菜單選擇"添加表(A)"在彈出的"打開"對話框中,選定考生文件夾下的order_list表,再點(diǎn)擊"確定"即可 第三步:再次打開數(shù)據(jù)庫菜單選擇"新建表(N)",在彈出的對話框中選擇"新建表",并在彈出"創(chuàng)建"對話框中選定考生文件夾,在輸入表名中填入"customer",再點(diǎn)擊保存。 第四步:在彈出的表設(shè)計器中按題面的要求依次輸入各個字段的定義,選擇"索引"標(biāo)簽,在索引名列中填入"客戶號",在索引類型列中選擇&
12、quot;主索引",在索引表達(dá)式列中填入" 客戶號",點(diǎn)擊"確定"按鈕,保存表結(jié)構(gòu)。 第五步:在數(shù)據(jù)庫設(shè)計器窗口中單擊選中order_detail,打開主窗口的數(shù)據(jù)庫菜單選擇"移去(R)",并在彈出的菜單中選擇"刪除(d)"即可,這樣就將表order_detail從數(shù)據(jù)庫中移出,并永久刪除。二、簡單應(yīng)用 在考生文件夾下完成如下簡單應(yīng)用: 1.將customer1表中的全部記錄追加到customer表中,然后用SQL SELECT語句完成查詢:列出目前有訂購單的客戶信息(即有對應(yīng)的order_list記錄中
13、customer表中的記錄),同時要求按客戶號升序排序,并將結(jié)果存儲到results表中(表結(jié)構(gòu)與customer表結(jié)構(gòu)相同)。 2.打開并按如下要求修改form1表單文件(最后保存所做的修改): (1) 在"確定"命令按鈕的click事件(過程)下的程序有兩處錯誤,請改正之; (2) 設(shè)置Text2控件的有關(guān)屬性,使用戶在輸入口令時顯示"*"(星號) 解題思路: 答案:(1)【操作步驟】將customer1中的全部記錄追加到customer中,要將一個表的所有記錄追加到另一個表中使用APPEND FROM 命令,首先打開customer:USE CUS
14、TOMER,在APPEND FROM的后面是要追加到CUSTOMER的表名,這里是CUSTOMER1。SELECT * FROM CUSTOMER; WHERE 客戶號 IN; (SELECT 客戶號 FROM ORDER_LIST GROUP BY 客戶號); (2)【操作步驟】錯誤1:在text1和text2后加上“.value” 錯誤2:將close 改為:release(2) 設(shè)置Text2控件的有關(guān)屬性,使用戶在輸入口令時顯示"*"(星號)。 先用鼠標(biāo)選中TEXT2,打開“屬性”窗口,選中“布局”頁框,找到屬性項“PasswordChar”,并將其值修改為“*”。
15、 三、綜合應(yīng)用(1小題,計30分) 使用報表設(shè)計器建立一個報表,具體要求如下: (1) 報表的內(nèi)容(細(xì)節(jié)帶區(qū))是order_list表的訂單號、訂購日期和總金額; (2) 增加數(shù)據(jù)分組,分組表達(dá)式是 "order_list.客戶號",組標(biāo)頭帶區(qū)的內(nèi)容是"客戶號",組注腳帶區(qū)的內(nèi)容是該組訂單的"總金額"合計 (3) 增加標(biāo)題帶區(qū),標(biāo)題是 "訂單分組匯總表(按客戶)",要求是3號字、黑體,括號是全角符號。 (4) 增加總結(jié)帶區(qū),該帶區(qū)的內(nèi)容是所有訂單的總金額合計。最后將建立的報表文件保存為report1.frx文件。
16、提示:在考試的過程中可以使用"顯示預(yù)覽"菜單查看報表的效果。答案:【操作步驟】步驟1:在Visual FoxPro的主窗中按下組合鍵Ctrl+N,系統(tǒng)彈出"新建"對話框,在"文件類型"中選擇"報表",再點(diǎn)擊"新建文件"按鈕,則系統(tǒng)彈出"報表設(shè)計器"窗口 步驟2:從"報表設(shè)計器"的工具欄上單擊"數(shù)據(jù)環(huán)境"按鈕,系統(tǒng)打開"數(shù)據(jù)環(huán)境設(shè)計器",這時主菜單欄出現(xiàn)"數(shù)據(jù)環(huán)境"菜單,從中選擇"添加&q
17、uot;,系統(tǒng)彈出"添加表或視圖"對話框,選擇考生文件夾下的order_list表,并點(diǎn)擊"關(guān)閉"按鈕 步驟3:在報表設(shè)計器和數(shù)據(jù)環(huán)境設(shè)計器都可見的情況下,在數(shù)據(jù)環(huán)境設(shè)計器中表order_list的訂單號字段上按下鼠標(biāo)左鍵,并拖動到報表設(shè)計器的細(xì)節(jié)帶區(qū)在合適的位置松開鼠標(biāo)。用同樣的方法,將訂購日期、總金額都放置在細(xì)節(jié)帶區(qū)的合適位置 步驟4:右鍵點(diǎn)擊數(shù)據(jù)環(huán)境中的order_list,點(diǎn)擊屬性,選中Order屬性為客戶號,單擊主菜單的"報表",并選擇"數(shù)據(jù)分組(G)",系統(tǒng)彈出數(shù)據(jù)分組對話框,單擊對話框中的省略號按鈕,
18、彈出" 表達(dá)式生成器",從中選擇分組表達(dá)式:order_list.客戶號。這樣"報表設(shè)計器"中增加"組標(biāo)頭"和"組注腳"帶區(qū)。適當(dāng)調(diào)整兩個新增加的帶區(qū)的高度。利用第三步的方法,在"組標(biāo)頭"帶區(qū)添加顯示order_list客戶號字段的域控件。單擊"報表控件"工具欄的"域控件"按鈕,然后在"組注腳 1:客戶號"帶區(qū)的適當(dāng)位置上單擊鼠標(biāo),系統(tǒng)顯示一個"報表表達(dá)式"對話框,在"表達(dá)式"文本框中通過單擊右側(cè)
19、對話按鈕,打開表達(dá)式生成器對話框,從中選擇order_list.總金額字段,單擊"確定",單擊"報表表達(dá)式"對話框的"計算(C)",彈出"計算字段"對話框,選中"總和"計算類型,單擊" 確定",在"報表表達(dá)式"對話框中單擊"確定",這樣組注腳帶區(qū)完成 步驟5:點(diǎn)擊報表菜單中的標(biāo)題/總結(jié)帶區(qū),用和第四步類似的方法可以建立標(biāo)題帶區(qū)和總結(jié)帶區(qū) 步驟6:以文件名report1.frx將報表文件保存在考生文件夾下。第三套一、基本操作題(共4小題,
20、第1和2題是7分、第3和4題是8分) 在考生文件夾下,有一個資源數(shù)據(jù)庫FRDB,該數(shù)據(jù)庫有資源表FR_T、農(nóng)戶表P_T和樹種表TREE_T三個表。其中,資源表FR_T存儲了全鄉(xiāng)農(nóng)民承包的土地編號、戶主編號、小地名、面積、樹種編號、蓄積(生長在山上的樹的木材體積)和承包年度。打開資源數(shù)據(jù)庫FRDB,完成如下操作: 1在農(nóng)戶表P_T中增加一個字段名"繼承人"、數(shù)據(jù)類型為"字符"、寬度為8的字段。 2設(shè)置資源表FR_T中"面積"字段的有效性規(guī)則:面積大于等于1,小于等于100,默認(rèn)值為10;"蓄積"字段的有效性規(guī)則:蓄積
21、大于等于0,小于等于200,默認(rèn)值為100;(注意:表達(dá)式應(yīng)寫成 面積>=1.AND.面積<=100,蓄積>=0.AND.蓄積<=200)。 3為資源表FR_T創(chuàng)建兩個普通索引(升序),索引名分別為"戶主編號"和"樹種編號",對應(yīng)的索引表達(dá)式分別為"戶主編號"和"樹種編號"。 4通過"戶主編號"字段建立資源表FR_T和農(nóng)戶表P_T間的永久聯(lián)系;通過"樹種編號"字段建立資源表FR_T和樹種表TREE_T間的永久聯(lián)系。解題思路: 1、打開P_T表設(shè)計器,將
22、光標(biāo)移動到最后的空字段格中,輸入新的字段名、字段類型和寬度。 2、打開FR_T表設(shè)計器,選擇"面積"字段,在其字段有效性規(guī)則欄中輸入:面積>=1.AND.面積<=100,在默認(rèn)值欄中輸入:10,再選擇"蓄積"字段,在其字段有效性規(guī)則欄中輸入:蓄積>=0.AND.蓄積<=200,在默認(rèn)值欄中輸入:100。 3、打開"索引"選項卡,在索引名處輸入:戶主編號,類型選擇"普通索引",升序,表達(dá)式為:戶主編號,再在索引名處輸入:樹種編號,類型選擇"普通索引",升序,表達(dá)式為:樹種編
23、號。 4、在數(shù)據(jù)庫設(shè)計器中,選中P_T表中的索引"戶主編號"并拖動到FR_T表的"戶主編號"的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。再用同樣的方法設(shè)置FR_T和TREE_T表間的永久聯(lián)系。二、簡單應(yīng)用(2小題,每題20分,計40分) 在考生文件夾下,打開資源數(shù)據(jù)庫FRDB,完成如下簡單應(yīng)用: 1使用表單向?qū)нx擇資源表FR_T生成一個名為FR_EDIT的表單。要求選擇FR_T表中所有字段,樣式為陰影式;按鈕類型為圖片按鈕;排序字段選擇戶主編號(升序);表單標(biāo)題為"資源數(shù)據(jù)輸入維護(hù)"。 2使用查詢設(shè)計器設(shè)計一個查詢one,按戶主
24、編號(取自fr_t表),樹種名稱(取自Tree_t表)分組匯總每個農(nóng)戶的面積(取自fr_t表)和蓄積(取自fr_t表),查詢結(jié)果按戶主編號升序排序,并輸出到ONE表中。ONE表中的字段為戶主編號、樹種名稱、面積合計、蓄積合計。注意:查詢設(shè)計完成后必須運(yùn)行。解題思路: 第1題:啟動表單向?qū)Э稍?quot;文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇表單,單擊向?qū)О粹o,然后按照向?qū)崾静僮骷纯伞?第2題:建立查詢可以使用"文件"菜單完成,選擇文件-新建-查詢-新建文
25、件,將"fr_t"和"Tree_t"表添加到查詢中,從字段選項卡中依次選擇"戶主編號"、"樹種名稱",在"函數(shù)和表達(dá)式"中輸入"SUM(Fr_t.面積) AS 面積合計",在"函數(shù)和表達(dá)式"中輸入"SUM(Fr_t.蓄積) AS 蓄積合計",并添加到選定字段中;切換到"排序依據(jù)"選項卡并在其中選擇字段"戶主編號",排序選項為"升序";切換到"分組依據(jù)"選項卡
26、并在其中選擇字段"Fr_t.戶主編號",再選擇"Tree_t.樹種名稱";單擊查詢菜單下的"查詢?nèi)ハ?quot;,選擇表,在"表名"右邊的對話框中輸入表名ONE,最后運(yùn)行該查詢。三、綜合應(yīng)用(1小題,計30分) 在考生文件夾下,打開資源數(shù)據(jù)庫FRDB,完成如下綜合應(yīng)用: 設(shè)計一個表單名為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_
27、T表(Cursor3)。 2當(dāng)在"戶主編號"(Label1)標(biāo)簽右邊的文本框(Text1)中輸入戶主編號并單擊"查詢"(Command1)按鈕時,將在右邊的表格控件(Grid1)內(nèi)顯示該農(nóng)戶承包的土地編號、小地名、面積、樹種編號、蓄積和承包年度信息(均取自FR_T表),并在左邊相應(yīng)的文本框中顯示該農(nóng)戶的姓名(Text2)、年齡(Text3)、性別(Text4)和家庭地址(Text5)(均取自P_T表)。 3單擊"退出"(Command2)按鈕時,關(guān)閉表單。 要求: 表格(Grid1)控件的RecordSourceType屬性設(shè)置為&q
28、uot;4SQL說明"; 使用SQL的SELECT語句將根據(jù)輸入的戶主編號查詢到的姓名、年齡、性別和家庭地址數(shù)據(jù)存放到一維數(shù)組tmp中,并將tmp數(shù)組諸元素的值賦值到各文本框。 解題思路: 建立表單:可通過"文件"菜單下的"新建"命令或用命令CREATE FORM打開表單設(shè)計器。為表單添加數(shù)據(jù)庫環(huán)境,在"顯示"菜單下打開"數(shù)據(jù)環(huán)境"或在表單上點(diǎn)擊右鍵打開"數(shù)據(jù)環(huán)境"。 在表單上添加5個標(biāo)簽、5個文本框、2個命令按鈕和1個表格控件,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。 設(shè)置標(biāo)簽、文本框、窗體和命
29、令按鈕的Caption屬性值。設(shè)置表格控件的RecordSourceType屬性值。 設(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=&
30、quot;SELECT 土地編號,小地名,面積,樹種編號,蓄積,承包年度 FROM fr_t WHERE 戶主編號=alltrim(ThisForm.Text1.Value) INTO CURSOR LSB" 設(shè)置"退出"按鈕的Click事件代碼: Thisform.release 保存表單并運(yùn)行。第四套第一題:基本操作在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下操作:1. 首先打開Ecommerce數(shù)據(jù)庫,然后為表Customer增加一個字段,字段名為email、類型為字符、寬度為20。 2. 為Customer表的"性別"字段定義
31、有效性規(guī)則,規(guī)則表達(dá)式為: 性別 $ "男女",出錯提示信息為"性別必須是男或女",默認(rèn)值為"女"。 3. 通過"會員號"字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;通過"商品號"字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。 4為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級聯(lián)";刪除規(guī)則為"限制";插入規(guī)則為"限制"。答案:1、打開數(shù)據(jù)庫,在數(shù)據(jù)庫設(shè)計器用鼠標(biāo)右鍵單擊表“Cust
32、omer”,在快捷菜單中選擇“修改”,進(jìn)入表設(shè)計器后,增加字段,或使用命令: alter table Customer add email C(20)2.在表設(shè)計器中,單擊“性別”字段,在規(guī)則框中輸入:性別 $ "男女",在“出錯提示信息”框中輸入:"性別必須是男或女"(雙引號不能省),在“默認(rèn)值”框中輸入:"女"。 3.通過拖動索引建立表間永久關(guān)系。 4.先進(jìn)行數(shù)據(jù)清理,然后用鼠標(biāo)右鍵單擊關(guān)系線,在快捷菜單中選擇“編輯參照完整性”,按要求設(shè)置參照完整性規(guī)則。第二題:簡單應(yīng)用在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下簡單應(yīng)
33、用:1使用報表向?qū)Ы⒁粋€簡單報表。要求選擇客戶表Customer中的所有字段;記錄不分組;報表樣式為隨意式;列數(shù)為"1",字段布局為"列",方向為"縱向";排序字段為"會員號",升序;報表標(biāo)題為"客戶信息一覽表";報表文件名為myreport。2使用命令建立一個名稱為sb_view的視圖,并將定義視圖的命令代碼存放到命令文件pview.prg中。視圖中包括客戶的會員號(來自Customer表)、姓名(來自Customer表)、客戶所購買的商品名(來自Article表)、單價(來自O(shè)rderIt
34、em表)、數(shù)量(來自O(shè)rderItem表)和金額(OrderItem.單價*OrderItem.數(shù)量),結(jié)果按"會員號"升序排序。答案:【解題思路】本大題第1小題使用報表向?qū)瓿蓤蟊碓O(shè)計,只要注意每個向?qū)Ы缑娴脑O(shè)計內(nèi)容即可。第2小題中利用SQL的定義功能,生成一個視圖文件,在視圖中要生成新字段名,需要通過短語AS指定。 (1)【操作步驟】 步驟1:單擊"常用"工具欄中的"新建"圖標(biāo)按鈕,在"新建"對話框中選擇"報表"單選項,再單擊"向?qū)?quot;按鈕,系統(tǒng)彈出"向?qū)нx取&q
35、uot;對話框,在列表框中選擇"報表向?qū)?quot;,單擊"確定"按鈕。 步驟2:選擇"報表向?qū)?quot;后,進(jìn)入報表向?qū)гO(shè)計界面,首先進(jìn)行字段選取,選擇Ecommerce數(shù)據(jù)庫作為報表的數(shù)據(jù)源。 步驟3:選中數(shù)據(jù)表Customer,通過"全部添加"按鈕,將"可用字段"列表框中的所有字段添加到"選定字段"列表框中。 步驟4:單擊"下一步"按鈕進(jìn)入"分組記錄"設(shè)計界面,跳過此步驟,單擊"下一步"命令按鈕,進(jìn)入"選擇報表樣式&q
36、uot;設(shè)計界面,在"樣式"列表框中選擇"隨意式"。 步驟5:單擊"下一步"命令按鈕,進(jìn)入"定義報表布局"設(shè)計界面,設(shè)置"列數(shù)"為1,"方向"為縱向,"字段布局"為列。 步驟6:單擊"下一步"進(jìn)入"排序記錄"的設(shè)計界面,將"可用字段或索引標(biāo)識"列表框中的"會員號"字段添加到右邊的"選定字段"列表框中,并選擇"升序"單選項。 步驟7:單擊&
37、quot;下一步",進(jìn)入最后的"完成"設(shè)計界面,在"標(biāo)題"文本框中輸入"客戶信息一覽表"為報表添加標(biāo)題,單擊"完成"命令按鈕,在系統(tǒng)彈出的"另存為"對話框中,將報表以myreport文件名保存在考生文件夾下,退出報表設(shè)計向?qū)А?(2)【操作步驟】 步驟1:在命令窗口輸入命令:MODIFY COMMAND pview,打開文件編輯器。 步驟2:在程序編輯器中,編寫如下程序段: *文件pview.prg中的程序段* CREATE VIEW sb_view AS; SELECT Custom
38、er.會員號, Customer.姓名, Article.商品名, Orderitem.單價,; Orderitem.數(shù)量, OrderItem.單價 * OrderItem.數(shù)量 AS 金額; FROM ecommerce!customer INNER JOIN Ecommerce!Orderitem; INNER JOIN Ecommerce!Article ; ON Article.商品號 = Orderitem.商品號 ; ON Customer.會員號 = Orderitem.會員號; ORDER BY Customer.會員號 * 步驟3:在命令窗口執(zhí)行命令:DO pview,系統(tǒng)
39、將自動生成一個視圖文件。第三題:綜合應(yīng)用在考生文件夾下,打開ecommerce數(shù)據(jù)庫,完成如下綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置):設(shè)計一個文件名和表單名均為myform的表單,表單標(biāo)題為"客戶基本信息"。要求該表單上有"女客戶信息"(Command1)、"客戶購買商品情況"(Command2)、"輸出客戶信息"(Command3)和"退出"(Command4)4個命令按鈕。各命令按鈕功能如下:(1)單擊"女客戶信息"按鈕,使用SQL的SELECT命令查
40、詢客戶表customer中女客戶的全部信息。(2)單擊"客戶購買商品情況"按鈕,使用SQL的SELECT命令查詢簡單應(yīng)用中創(chuàng)建的sb_view視圖中的全部信息。(3)單擊"輸出客戶信息"按鈕,調(diào)用簡單應(yīng)用中設(shè)計的報表文件myreport在屏幕上預(yù)覽(PREVIEW)客戶信息。(4)單擊"退出"按鈕,關(guān)閉表單。答案:【考點(diǎn)分析】本大題主要考查的知識點(diǎn)是:創(chuàng)建表單表單設(shè)計器、常用控件屬性、事件、SQL語句的使用。 【解題思路】本大題為基本表單設(shè)計,注意在屬性面板中設(shè)置相應(yīng)的控件屬性,控件的程序代碼設(shè)計,考查的也是基本的SQL查詢語句,在調(diào)
41、用視圖文件前,注意先打開存放該視圖的數(shù)據(jù)庫文件。 【操作步驟】 步驟1:在命令窗口中輸入命令:CREAT FORM myform &&回車 步驟2:通過表單控件工具欄,向表單添加4個命令按鈕,在屬性面板中修改表單(Form1)的Name屬性值為myform,Caption屬性值為"客戶基本信息"。 步驟3:適當(dāng)調(diào)整命令按鈕的大小和位置,并分別修改4個命令按鈕Command1、Command2、Command3和Command4的Caption屬性值為"女客戶信息"、"客戶購買商品情況"、"輸出客戶信息&quo
42、t;和"退出",如圖3.148所示。 圖3.148步驟4:雙擊每個命令按鈕,在Click事件中分別輸入如下代碼: *命令按鈕Command1的Click事件代碼如下* SELECT * FROM Customer WHERE 性別="女" * *命令按鈕Command2的Click事件代碼如下* OPEN DATABASE Ecommerce SELECT * FROM sb_view* *命令按鈕Command3的Click事件代碼如下* REPORT FORM myreport PREVIEW * *命令按鈕Command4的Click事件代碼如下*
43、 Thisform.Release * 步驟5:運(yùn)行表單,保存表單設(shè)計到考生文件夾下。 【易錯誤區(qū)】不要將標(biāo)題屬性Caption和控件內(nèi)部名稱Name屬性弄混淆了。 第五套第一題:基本操作在考生文件夾下完成如下操作:1my_menu菜單中的"文件"菜單項下有子菜單項"新建"、"打開"、"關(guān)閉"和"退出",請在"關(guān)閉"和"退出"之間添加一條水平的分組線,并為"退出"菜單項編寫一條返回到系統(tǒng)菜單的命令(不可以使用過程)。2創(chuàng)建一個快速報表s
44、port_report,報表中包含了"金牌榜"表中的"國家代碼"和"金牌數(shù)"兩個字段。3使用SQL建立表的語句建立一個與自由表"金牌榜"結(jié)構(gòu)完全一樣的自由表golden。并將該SQL語句存儲在文件one.prg中。4使用SQL語句向自由表golden中添加一條記錄("011",9,7,11)。并將該SQL語句存儲在文件two.prg中。答案:【操作步驟】(1)單擊常用工具欄中的"打開"按鈕,打開菜單my_menu,在菜單設(shè)計器中單擊"文件"菜單項后的&qu
45、ot;編輯"按鈕,選出"退出"菜單項并單擊右側(cè)的"插入"接鈕,在"關(guān)閉"和"退出"之間插入一行,在"菜單名稱"處輸入"-"。最后將"退出"項的結(jié)果設(shè)置為"命令",并輸入:SET SYSMENU TO DEFAULT。(2)新建一個空白報表,在報表設(shè)計器窗口中選擇"報表"菜單下的"快速報表"命令,選中考生文件夾下的"金牌榜"表,即可打開"快速報表"對
46、話框,單擊對話框中的"字段"按鈕,將"國家代碼"和"金牌數(shù)"兩個字段添加到"待定字段"中。單擊"確定"按鈕回到報表設(shè)計器窗口,保存報表名為"sport_report",預(yù)覽以查看報表設(shè)計結(jié)果。(3)新建一個程序文件,為其編寫如下的命令語句。USE 金牌榜COPY STRU TO GOLDEN保存程序名為"one.prg",最后運(yùn)行該程序文件。(4)在命令輸入命令: insert into golden Value("011",9,7,1
47、1)并按回車鍵,并將此命令存儲到新建的two.prg文件中。第二題:簡單應(yīng)用在考生文件夾完成如下簡單應(yīng)用:1使用SQL語句完成下面的操作:根據(jù)"國家"和"獲獎牌情況"兩個表統(tǒng)計每個國家獲得的金牌數(shù)("名次"為1表示獲得一塊金牌),結(jié)果包括"國家名稱"和"金牌數(shù)"兩個字段,并且先按"金牌數(shù)"降序排列,若"金牌數(shù)"相同再按"國家名稱"降序排列,然后將結(jié)果存儲到表temp中。最后將該SQL語句存儲在文件three.prg中。2建立一個文件名和
48、控件名均為myform的表單,如下圖所示。表單中包括一個列表框(List1)、一個選項組(Optiongroup1)和一個"退出"命令按鈕(Command1),這3個控件名使用系統(tǒng)默認(rèn)的名稱。相關(guān)控件屬性按如下要求進(jìn)行設(shè)置:表單的標(biāo)題為"獎牌查詢",列表框的數(shù)據(jù)源使用SQL語句根據(jù)"國家"表顯示國家名稱,選項組中有3個按鈕,標(biāo)題分別為金牌(Option1)、銀牌(Option2)和銅牌(Option3)。答案:【解題思路】 新建一個查詢,按要求完成查詢后查看SQL語句并復(fù)制到程序中運(yùn)行程序;新建一個表單,按要求添加控件并修改控件的屬性
49、。(1)【操作步驟】新建程序three,然后輸入以下命令語句。*"three.prg"中的程序代碼*SELECT 國家.國家名稱, COUNT(獲獎牌情況.名次) AS 金牌數(shù); FROM 國家,獲獎牌情況 ; WHERE 國家.國家代碼 = 獲獎牌情況.國家代碼; AND 獲獎牌情況.名次=1; GROUP BY 國家.國家名稱; ORDER BY 2 DESC, 國家.國家名稱 DESC; INTO TABLE temp.dbf *保存并運(yùn)行程序。(2)【操作步驟】步驟1:新建一個表單,按題目要求添加控件,并修改其屬性如下:表單的Name屬性為"myform&
50、quot;,caption屬性為"獎牌查詢"。列表框的RowSourceType屬性為"3-SQL",RowSource屬性為"Select 國家名稱 From 國家 Into Cursor LS"。選項組的ButtonCount屬性為"3"。選項按鈕1的Caption屬性為"金牌"。選項按鈕2的Caption屬性為"銀牌"。選項按鈕3的Caption屬性為"銅牌"。命令按鈕的Caption屬性為"退出"。步驟2:保存表單名為"
51、;myform",運(yùn)行以查看表單的設(shè)計結(jié)果。第三題:綜合應(yīng)用打開考生文件夾下的sport_project項目,項目中有一個名為sport_form的表單文件,表單中包括3個命令按鈕。請完成如下操作:(1)編寫并運(yùn)行程序Four.prg。程序功能是:根據(jù)"國家"和"獲獎牌情況"兩個表統(tǒng)計并生成一個新表"假獎牌榜",新表包括"國家名稱"和"獎牌總數(shù)"兩個字段,要求先按獎牌總數(shù)降序排列(注意"獲獎牌情況"的每條記錄表示一枚獎牌),若獎牌總數(shù)相同再按"國家名稱&q
52、uot;升序排列。(2)為sport_form表單中的"生成表"命令按鈕編寫一條Click事件代碼命令,執(zhí)行Four.prg程序。(3)將在基本操作中建立的快速報表sport_report加入項目文件,并為表單sport_form中的命令按鈕"瀏覽報表"編寫一條命令,預(yù)覽快速報表sport_report。(4)將自由表"國家"和"獲獎牌情況"加入項目文件中,然后將項目文件連編成應(yīng)用程序文件sport_app.app。答案:【解題思路】 在本題中,需先完成SQL查詢語句的編寫,然后編寫命令按鈕的Click事件代碼。在
53、項目管理器中,連編成應(yīng)用程序需通過其中的"連編"命令按鈕來實現(xiàn),在"連編選項"對話框中,需注意相關(guān)"操作"的選擇。對于計算機(jī)等級考試來說,大綱只要求對于"連編應(yīng)用程序"選項的考核,其他選項不作要求?!静僮鞑襟E】步驟1:打開項目可使用"文件"菜單下的"打開"命令來完成,也可用"MODIFY PROJECT sport_project"命令來打開。步驟2:新建一個程序,在程序文件中輸入下列命令。*SELECT 國家.國家名稱,COUNT(獲獎牌情況.名次) A
54、S 獎牌總數(shù);FROM 國家,獲獎牌情況 WHERE 國家.國家代碼=獲獎牌情況.國家代碼;GROUP BY 國家.國家名稱;ORDER BY 2 DESC,國家.國家名稱;INTO TABLE 假獎牌榜.dbf*以Four.prg為文件名保存程序并運(yùn)行。步驟3:單擊項目管理器中的"文檔"選項卡,展開"表單"前面的"",選中表單"sport_from"并單擊右側(cè)的"修改"按鈕,在表單sport_form "生成表"命令按鈕的Click事件代碼中輸入下列命令。 DO Four.
55、prg步驟4:選中項目sport_project中"文檔"選項卡下的"報表",單擊添加命令可將快速報表sport_report添加到項目中。然后在表單sport_form "瀏覽報表"命令按鈕的Click事件代碼中輸入命令。 REPORT FORM_SPORT REPORT.FRX PREVIEW步驟5:在項目管理器中選中文檔選項卡,按要求添加自由表,然后單擊連編按鈕,生成連編應(yīng)用程序,應(yīng)用程序文件名保存為sport_app.app。第六套第一題:基本操作在考生文件夾下,完成如下操作:1將student表中學(xué)號為99035001的學(xué)生
56、的"院系"字段值修改為"經(jīng)濟(jì)"。2將score表中"成績"字段的名稱修改為"考試成績"。3使用SQL命令(ALTER TABLE)為student表建立一個候選索引,索引名和索引表達(dá)式均為"學(xué)號",并將相應(yīng)的SQL命令保存在three.prg文件中。4通過表設(shè)計器為course表建立一個候選索引,索引名和索引表達(dá)式都是"課程編號"。答案:【解題思路】在第1小題中,修改表中記錄最簡便的方法是先打開對應(yīng)的表,然后在命令窗口輸入"BROWER"命令,在彈出的窗口
57、中對表中記錄進(jìn)行修改。在第2小題中,修改表中字段的名稱需在表設(shè)計器中進(jìn)行。在第3小題中,ALTER TABLE語句用于修改表的結(jié)構(gòu),其中ADD短語的功能是添加新的字段或索引,UNIQUE短語的功能是指建立候選索引(注意不是唯一索引),ADD UNIQUE連用表示新增一個候選索引,TAG短語用于指定索引名稱。【操作步驟】(1)打開表student,在命令窗口輸入:browse,按下回車鍵,按要求修改表的內(nèi)容。(2)打開score表,單擊"顯示"菜單中的"表設(shè)計器"菜單命令,打開表設(shè)計器,修改字段名稱。(3)在命令窗口輸入SQL命令: ALTER TABLE
58、 student ADD UNIQUE 學(xué)號 TAG 學(xué)號 按下回車鍵。并將該語句保存到three.prg文件中。(4)同第2小題,打開course的表設(shè)計器,建立候選索引"課程編號"。第二題:簡單應(yīng)用在考生文件夾下完成如下簡單應(yīng)用:1建立一個滿足下列要求的表單文件tab。(1)表單中包含一個頁框控件Pageframe1,該頁框含有3個頁面,Page1、Page2、Page3三個頁面的標(biāo)題依次為"學(xué)生"、"課程"和"成績";(2)將student(學(xué)生)表、course(課程)表和score(成績)表分別添加到表單
59、的數(shù)據(jù)環(huán)境中;(3)直接用拖拽的方法使得在頁框控件的相應(yīng)頁面上分別顯示student(學(xué)生)表、course(課程)表和score(成績)表的內(nèi)容;(4)表單中包含一個"退出"命令按鈕(Command1),單擊該按鈕關(guān)閉并釋放表單。2給定表單modi2.scx,功能是:要求用戶輸入一個正整數(shù),然后計算從1到該數(shù)字之間有多少偶數(shù)、多少奇數(shù)、多少能被3整除的數(shù),并分別顯示出來,最后統(tǒng)計出滿足條件的數(shù)的總數(shù)量。請修改并調(diào)試該程序,使之能夠正確運(yùn)行。改錯要求:"計算"按鈕的Click事件代碼中共有3處錯誤,請修改*found*下面語句行的錯誤,必須在原來位置修改
60、,不能增加或刪減程序行(其中第一行的賦值語句不許減少或改變變量名)。"退出"按鈕的Click事件代碼中有一處錯誤,該按鈕的功能是關(guān)閉并釋放表單。答案:【解題思路】在第1小題中,新建表單并添加控件,修改各控件的屬性值,其中頁框的PAGECOUNT屬性用于設(shè)置頁框中所含的頁面數(shù)。在第2小題中,第1處錯誤語句的功能是將數(shù)值0賦給3個內(nèi)存變量x1、x2、x3;第2處錯誤語句的功能是將文本框TEXT1中的值賦給變量x;根據(jù)題目的要求,第3處錯誤的功能是判斷一個數(shù)是否能被3整除。(1)【操作步驟】步驟1:在命令窗口輸入: Create form tab按下回車鍵,新建一個表單文件tab
61、,在表單控件中單擊相應(yīng)的控件,然后在表單上畫出一個頁框控件、一個命令按鈕。將頁框改為3個頁面。步驟2:在頁框上單擊右鍵在彈出的快捷菜單中選擇"編輯"項,設(shè)置頁框各頁的標(biāo)題屬性。Page1Caption學(xué)生Page2Caption課程Page3Caption成績步驟3:在表單空白處單擊右鍵,在彈出的快捷菜單中單擊"數(shù)據(jù)環(huán)境"命令,為表單添加表"student"、"course"和"score"到數(shù)據(jù)環(huán)境中。步驟4:在頁框上單擊右鍵編輯,按題目的要求將表拖拽到相應(yīng)的頁中。步驟5:將命令按鈕的標(biāo)題改為
62、退出,輸入其Click事件: ThisForm.Release。步驟6:保存并運(yùn)行表單查看結(jié)果。(2)【操作步驟】步驟1:打開表單modi2,修改"計算"命令按鈕的Click事件。*程序提供的代碼*found*x,s1,s2,s3=0*found*x=thisform.text1do while x>0 if int(x/2)=x/2 s1=s1+1 else s2=s2+1 endif*found* if div(x,3)=0 s3=s3+1 endif x=x-1enddothisform.text2.value=s1thisform.text3.value=s2
63、thisform.text4.value=s3thisform.text5.value=s1+s2+s3*錯誤1:改為 STORE 0 TO x,s1,s2,s3。錯誤2:改為 x=val(thisform.text1.value)。錯誤3:改為 if mod(x,3)=0。步驟2:以同樣的方法修改"退出"按鈕的Click事件代碼為"Thisform.Release"第三題:綜合應(yīng)用在考生文件夾下有一個名為zonghe的表單文件,其中:單擊"添加>"命令按鈕可以將左邊列表框中被選中的項添加到右邊的列表框中;單擊"移去&
64、quot;命令按鈕可以將右邊列表框中被選中的項移去(刪除)。請完善"確定"命令按鈕的Click事件代碼,其功能是:查詢右邊列表框所列課程的學(xué)生的考試成績(依次包含姓名、課程名稱和考試成績3個字段),并先按課程名稱升序排列,課程名稱相同的再按考試成績降序排列,最后將查詢結(jié)果存儲到表zonghe中。注意:(1)SCORE表中的"考試成績"字段是在基本操作題中修改的。(2)程序完成后必須運(yùn)行,要求將"計算機(jī)基礎(chǔ)"和"高等數(shù)學(xué)"從左邊的列表框添加到右邊的列表框,并單擊"確定"命令按鈕完成查詢和存儲。答案
65、:【解題思路】在表單設(shè)計器中完成命令按鈕的Click事件代碼的修改或編寫?!静僮鞑襟E】步驟1:"確定"命令按鈕的Click事件如下。 *"確定"按鈕的Click事件代碼*SELECT Student.姓名, Course.課程名稱, Score.考試成績; FROM student INNER JOIN score; INNER JOIN course ; ON Score.課程編號 = Course.課程編號 ; ON Student.學(xué)號 = Score.學(xué)號; where &cn; ORDER BY Course.課程名稱, Score.考
66、試成績 DESC; INTO TABLE zonghe.dbf*步驟2:保存并運(yùn)行表單。第七套第一題:基本操作基本操作題為4道SQL題,請將每道題的SQL命令粘貼到sql.txt文件,每條命令占一行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做相應(yīng)行為空。注意:必須使用SQL語句操作且SQL語句必須按次序保存sql.txt文件中,其他方法不得分。在考生文件夾下完成下列操作:1利用SQL SELECT語句將表stock_sl.dbf復(fù)制到表stock_bk.dbf中;2利用SQL INSERT語句插入記錄("600028",4.36,4.60,5500)到stock_bk表中。3利用SQL UPDATE語句將stock_bk.dbf表中"股票代碼"為"600007"的股票"現(xiàn)價"改為8.88。4利用SQL DELETE語句刪除stock_bk.dbf表中"股票代碼"為"600000"的股票。答案:【操作步驟】本題應(yīng)分為兩個步驟完成:(1)在命令窗口中分別輸入相
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度門店合伙人激勵機(jī)制服務(wù)合同4篇
- 2025年度二零二五農(nóng)行個人二手房交易貸款合同2篇
- 2025年度綠色建筑節(jié)能改造工程合同(二零二五版)4篇
- 二零二五年度商業(yè)門面租賃合同范本-@-1
- 2025年度綠色生態(tài)餐廳檔口租賃合同樣本4篇
- 2025年度城市軌道交通鋼管材料供應(yīng)與承包合同協(xié)議書范本
- 2025版南海區(qū)創(chuàng)新創(chuàng)業(yè)人才居住就業(yè)支持合同4篇
- 2025版門面租賃合同消防安全及責(zé)任承擔(dān)4篇
- 二零二五年度外賣送餐服務(wù)合同書(含增值服務(wù))
- 二零二五年度年薪制工資與員工晉升合同模板
- 衛(wèi)生服務(wù)個人基本信息表
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實踐路徑
- 廣東省湛江市廉江市2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2024年湖北省知名中小學(xué)教聯(lián)體聯(lián)盟中考語文一模試卷
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 交叉口同向可變車道動態(tài)控制與信號配時優(yōu)化研究
- 燃?xì)庑袠I(yè)有限空間作業(yè)安全管理制度
- 數(shù)列練習(xí)題(含答案)基礎(chǔ)知識點(diǎn)
- 人教版(2024新版)七年級上冊英語期中+期末學(xué)業(yè)質(zhì)量測試卷 2套(含答案)
- 通用電子嘉賓禮薄
評論
0/150
提交評論