二、簡單應(yīng)用(2小題,每題20分,計40分)
1、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)據(jù)庫表STUDENT、SC和COURSE表
結(jié)構(gòu)如下:
STUDENT(學號,姓名,年齡,性別,院系號)
SC(學號,課程號,成績,備注)
COURSE(課程號,課程名,先修課程號,學分)
在考生文件夾下有一個程序DBTEST61.PRG,該程序的功能是檢索同時選修了課程號C1和C2的學生的學號。請修改程序中的錯誤,并調(diào)試該程序,使之正確運行?忌坏迷黾踊騽h減程序行。
2、在考生文件夾中有一個數(shù)據(jù)庫SDB,其中有數(shù)據(jù)庫表STUDENT、SC和COURSE。
表結(jié)構(gòu)如下:
STUDENT(學號,姓名,年齡,性別,院系號)
SC(學號,課程號,成績,備注)
COURSE(課程號,課程名,先修課程號,學分)
在考生文件夾下設(shè)計一個表單,該表單為SDB庫中STUDENT表窗口式輸入界面,表單上還有一個名為cmdCLOSE的按鈕,標題名為"關(guān)閉",點擊該按鈕,使用ThisForm.release退出表單。最后將表單存放在考生文件夾中,表單文件名是S_FORM。
提示:在設(shè)計表單時,打開SDB數(shù)據(jù)庫,將STUDENT表拖入到表單中就實現(xiàn)了STUDENT表的窗口式輸入界面,不需要其他設(shè)置或修改。
第1題,本題是一個程序修改題。題中的第一個錯誤是"WHERE 課程號 = 'c1' AND 學號 = ;",此處應(yīng)用的是嵌套查詢,正確的格式是WHERE 字段 IN (條件),所以應(yīng)把"="改為" in";第二個錯誤"SELECT * FROM SC";題面要求檢索的是學號,而此命令檢索 了所有字段,所以應(yīng)將*改為"學號";第三個錯誤是在"WHERE 學號 = 'c2'"行,由題目可知,檢索條件應(yīng)為"課程號 = 'c2'"
第2題,本題的主要考核點是設(shè)計表單。
可以用三種方法調(diào)用表單設(shè)計器:在項目管理器環(huán)境下調(diào)用;單擊"文件"菜單中的"新建",打開"新建"對話框,選擇"表單";在命令窗口輸入CREATE FORM命令。
打開表單設(shè)計器后,在表單控件工具欄上單擊"命令按鈕",在表單上放置一個按鈕。修改其屬性Name為cmdclose,Caption屬性為"關(guān)閉"。雙擊按鈕,在打開的程序窗口輸入代碼"ThisForm.release"。設(shè)計窗口式輸入界面如提示。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |