二、簡單應(yīng)用(2小題,每題20分,計40分)
在考生文件夾下完成如下簡單應(yīng)用:
1. 在"商品銷售"數(shù)據(jù)庫中,根據(jù)"銷售表"和"商品表"查詢每種商品的商品號、商品名、單價、銷售數(shù)量和銷售金額(商品號、商品名取自商品表,單價和銷售數(shù)量取自銷售表,銷售金額=單價*銷售數(shù)量),結(jié)果按銷售金額降序排序,并將查詢結(jié)果存儲到see_a表中。
2. 在考生文件夾下有一個名稱為form1 的表單文件,該表單中的三個命令按鈕的 click事件下的語句有錯誤。請按如下要求進(jìn)行修改,修改完成后保
存所做的修改:
(1) 單擊"刷新標(biāo)題"命令按鈕時,將表單的標(biāo)題改為"商品銷售數(shù)據(jù)輸入";
(2) 單擊"商品銷售輸入"命令按鈕時,調(diào)用當(dāng)前文件夾下的名稱為 sellcomm的表單文件打開數(shù)據(jù)輸入表單;
(3) 單擊"輸出銷售報表"命令按鈕時,調(diào)用當(dāng)前文件夾下的名稱為 print1的報表文件對報表進(jìn)行預(yù)覽。
注意:每處錯誤只能在原語句上進(jìn)行修改,不可以增加語句行。
本題主要考核點:
SQL查詢語句中的聯(lián)接查詢、表單的建立方法、表單中事件代碼、通過命令來執(zhí)行表單和報表的方法等知識點。
解題思路:
第一小題:本題主要考查詢語句中的聯(lián)接查詢。如果要得到的結(jié)果集來自兩個不同的表,要用到聯(lián)接查詢,聯(lián)接查詢的兩個表放在FROM子句的后面,在本題中是:商品表和銷售表,它們之間用逗號隔開;聯(lián)接查詢來指明兩個表聯(lián)接的條件放在WHERE子句的后面,并且如果一個字段在另一個表中也有同名的字段需要指明字段所在的表,聯(lián)接的條件是:商品表.商品號=銷售表.商品號;結(jié)果集的排序依據(jù)要放在ORDER BY子句的后面,這里是以銷售金額的降序進(jìn)行排序,所以排序是:ORDER BY 銷售金額 DESC;結(jié)果集要保存在一個永久表中要用到INTO TABLE子句。完整的查詢語句如下:
SELECT 商品表.商品號,商品名,銷售表.單價,;
銷售數(shù)量,銷售表.單價*銷售數(shù)量 AS 銷售金額;
FROM 商品表,銷售表;
WHERE 商品表.商品號=銷售表.商品號;
ORDER BY 銷售金額 DESC;
INTO TABLE SEE_A
第二小題:首先打開考生文件夾下的form1.scx表單文件,對"刷新標(biāo)題"按鈕的Click事件代碼,要改變表單的標(biāo)題,需要對表單的Caption屬性進(jìn)行修改,所以此處應(yīng)改為:thisform.caption="商品銷售數(shù)據(jù)輸入";對"商品銷售輸入"按鈕的Click的事件代碼,是要調(diào)用sellcomm表單,而要執(zhí)行一個表單,需要用DO FORM命令,所以此處應(yīng)改為:DO FORM SELLCOMM;對"輸入銷售報表"按鈕的Click事件代碼,要調(diào)用print1報表文件,需要用REPORT FORM命令,所以此處應(yīng)改為:REPORT FORM PRINT1 preview。最后保存修改后的表單。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |