二、簡單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡單應(yīng)用:
1. 使用SQL語句完成下面的操作:根據(jù)"國家"和"獲獎(jiǎng)牌情況"兩個(gè)表統(tǒng)計(jì)每個(gè)國家獲得的金牌數(shù)("名次"為1表示獲得一塊金牌)結(jié)果包括"國家名稱"和"金牌數(shù)"兩個(gè)字段,并且先按"金牌數(shù)"降序、再按"國家名稱"降序排列存儲到表temp中。請將該SQL語句存儲在文件three.prg中,否則不得分。
2. 建立一個(gè)文件名和控件名均為myform的表單,表單構(gòu)造見下圖。表單中包括一個(gè)列表框(List1)、一個(gè)選項(xiàng)組(Optiongroup1)和一個(gè)"退出"命令按鈕(Command1),這三個(gè)控件名使用系統(tǒng)默認(rèn)的名字。相關(guān)控件屬性設(shè)置要求:表單的標(biāo)題為"獎(jiǎng)牌查詢",列表框的數(shù)據(jù)源使用SQL語句根據(jù)"國家"表顯示國家名稱,選項(xiàng)組中有三個(gè)按鈕,標(biāo)題分別為金牌(Option1)、銀牌(Option2)和銅牌(Option3)。
本題的主要考核點(diǎn)是SQL語句的應(yīng)用以及表單的創(chuàng)建、表單控件的添加和屬性的設(shè)置。
1.用SQL命令查詢表的命令是:
SELECT 國家.國家名稱, COUNT(獲獎(jiǎng)牌情況.名次) AS 金牌數(shù);
FROM 國家 INNER JOIN 獲獎(jiǎng)牌情況 ;
ON 國家.國家代碼 = 獲獎(jiǎng)牌情況.國家代碼;
WHERE 獲獎(jiǎng)牌情況.名次=1;
GROUP BY 國家.國家名稱;
ORDER BY 2 DESC, 國家.國家名稱 DESC;
INTO TABLE temp.dbf
并將此命令存儲到three.prg文件中。
2.建立表單可以使用"文件"菜單完成,選擇文件--新建--表單--新建文件,在"顯示"菜單中打開"表單控件工具欄",利用表單控件工具欄向表單中添加各控件;通過屬性窗口設(shè)置表單及表單相關(guān)控件的屬性,表單及表單相關(guān)控件的屬性值如下:
對象 屬性 屬性值
表單 Name myform
Caption 獎(jiǎng)牌查詢
list1 RowSourceType 3 - SQL語句
RowSource select 國家名稱 from 國家
Optiongroup1 ButtonCount 3
Option1 Caption 金牌
Option2 Caption 銀牌
Option3 Caption 銅牌
Command1 Caption 退出
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |