第67套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成如下操作(自由表employee中存放著職員的有關數(shù)據(jù)):
1. 利用表設計器為employee表創(chuàng)建一個普通索引,索引表達式為"姓名",索引名為xm。
2. 打開考生目錄下的表單文件formone.scx,然后設置表單的Load事件代碼:打開employee表,并將索引xm設置為當前索引。
3. 在formone表單中添加一個列表框,并設置列表框的屬性:名稱為mylist;高度為60;可以多重選擇。
4. 設置formone表單中mylist列表框的有關屬性,其中RowSourceType屬性為字段,使得當表單運行時,列表框內(nèi)顯示employee表中姓名字段的值。
本題主要考核點:表中索引的創(chuàng)建,表單的設計及列表框相關屬性的設置等知識點。
解題思路:
1.打開"employee"表的表設計器,打開"索引"選項卡,在索引名處輸入:xm,類型選擇"普通索引",表達式為:姓名。
2、打開表單文件formone.scx,然后設置表單的Load事件代碼:
use employee.dbf
set order to xm
3、選中工具欄里的"列表框"按鈕,在表單設計器中拖動鼠標,這樣在表單上得到一個"列表框"對象list1,設置它的name屬性為"mylist",height屬性為"60",multiselect屬性為"T"。
4、設置mylist列表框的有關屬性,RowSourceType屬性為"6-字段",RowSource屬性為"employee.姓名"。
二、簡單應用(2小題,每題20分,計40分)
在考生文件夾下完成以下簡單應用(自由表order中存放著訂單的有關數(shù)據(jù)):
1. 利用查詢設計器創(chuàng)建查詢,從employee和order表中查詢金額最高的10筆訂單。查詢結果依次包含訂單號、姓名、簽訂日期、金額4個字段;各記錄按金額降序排序;查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。
2. 首先創(chuàng)建數(shù)據(jù)庫order_m,并向其中添加 employee表和order表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖只能查詢組別為1的職員的有關數(shù)據(jù);查詢結果依次包含職員號、姓名、訂單號、簽訂日期、金額5個字段;各記錄按職員號升序排序,若職員號相同則按金額降序排序。最后利用剛創(chuàng)建的視圖查詢視圖中的全部信息,并將查詢結果存放在表tabletwo中。
本題主要考核點:查詢及數(shù)據(jù)庫的創(chuàng)建等知識點。
解題思路:
1、使用查詢設計器建立查詢:單擊"新建"按鈕,在彈出的對話框中選擇"新建查詢"->這時查詢設計器打開,將"employee"和"order " 添加到查詢設計器中(將"employee","order 表"之間通過"職員號"字段建立關聯(lián))->在查詢設計器下方的"字段"選項卡中選中并添加題中要求的字段->在"排序依據(jù)"選項卡中選擇"金額"字段,降序排列->在"雜項"選項卡中選擇記錄個數(shù)為10->單擊菜單欄上的"查詢"->"查詢?nèi)ハ?銨鈕->在彈出的"查詢?nèi)ハ?對話框中選擇表,并在表名處輸入表名tableone-> 單擊工具欄上的運行銨鈕->單擊工具欄上的保存銨鈕,輸入查詢文件名queryone.qpr,保存查詢后關閉查詢設計器。
2、選擇文件->新建->數(shù)據(jù)庫->新建文件,以order_m保存。在數(shù)據(jù)庫設計器中依次添加employee表和order表。再通過新建命令打開視圖設計器,在"添加表或視圖"對話框中添加employee表和order表,并設置兩表間的聯(lián)系;在"字段"選項卡中選擇職員號、姓名、訂單號、簽訂日期、金額5個字段;切換到"篩選"選項卡,在其中字段名"組別"="1",切換到"排序依據(jù)"中選擇字段"職員號",在"排序選項"處選擇"升序",選擇"金額"降序排序,最后利用剛創(chuàng)建的視圖viewone查詢視圖中的全部息,在"添加表或視圖"對話框中選擇viewone視圖,在字段中選擇所有字段,設置查詢?nèi)ハ驗楸韙abletwo。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |