2.簡單應(yīng)用題
在考生文件夾下完成如下簡單應(yīng)用:
(1)列出總金額大于所有訂購單總金額平均值的訂購單(order_list)清單(按客戶號升序排列),并將結(jié)果存儲到results表中(表結(jié)構(gòu)與order_list表結(jié)構(gòu)相同)。
(2)利用Visual FoxPro的“快速報表”功能建立一個滿足如下要求的簡單報表:
、 報表的內(nèi)容是order_detail表的記錄(全部記錄,橫向)。
、 增加“標題帶區(qū)”,然后在該帶區(qū)中放置一個標簽控件,該標簽控件顯示報表的標題“器件清單”。
、 將頁注腳區(qū)默認顯示的當前日期改為顯示當前的時間。
、 最后將建立的報表保存為report1.frx。
【參考答案】
(1)具體步驟如下:
、 在“命令”窗口中輸入命令:MODIFY COMMAND query1,在程序文件編輯器窗口中輸入如下程序段:
*********query1.prg文件的程序段*********
SELECT*;
FROM order_list;
WHERE order_list.總金額>;
(SELECT AVG(總金額)FROM order_list);
ORDER BY order_list.客戶號;
INTO TABLE results
*****************************************
、 在“命令”窗口執(zhí)行命令:DO query1,查詢結(jié)果將自動保存到新表results中。
(2)具體步驟如下:
、 在“命令”窗口輸入命令:
CLOSE DATABASE &&關(guān)閉當前數(shù)據(jù)庫
CREATE REPORT &&新建報表
、 打開報表設(shè)計器后,在主菜單欄中出現(xiàn)“報表”菜單項,在該菜單中選擇“快速報表”命令。
、 系統(tǒng)彈出“打開”對話框,為快速報表設(shè)置數(shù)據(jù)源,在對話框中選擇order_detail表。
④ 選擇數(shù)據(jù)源后,系統(tǒng)彈出“快速報表”對話框,根據(jù)題意,單擊第一個圖標按鈕,設(shè)置字段橫向顯示,然后選中“標題”復(fù)選框和“將表添加到數(shù)據(jù)庫環(huán)境中”復(fù)選框。
⑤ 選擇菜單命令“報表”→“標題/總結(jié)”,彈出“標題/總結(jié)”對話框,在對話框中選中“標題帶區(qū)”復(fù)選框,為報表增加一個標題帶區(qū)。
、 在“報表控件”工具欄中單擊“標簽”控件,為報表標題帶區(qū)添加一個名為“器件清單”的標簽。
、 雙擊“頁注腳”帶區(qū)用來顯示日期的域控件,在彈出的“報表表達式”對話框中將“表達式”文本框中的DATE()表達式修改為TIME(),用來顯示當前時間。
、 將報表以report1.frx為名保存在考生文件夾下。
【試題解析】
本試題(1)小題主要考查SQL查詢語句中函數(shù)的使用,本題利用的是求平均值的函數(shù)AVG;(2)小題設(shè)計的是快速報表,請不要與報表向?qū)煜,設(shè)置快速報表的關(guān)鍵是數(shù)據(jù)表選擇一定要正確,快速報表默認的數(shù)據(jù)源是當前打開的數(shù)據(jù)表,如果當前狀態(tài)已有數(shù)據(jù)表打開,在選擇“快速報表”菜單命令時就不會出現(xiàn)“打開”對話框選擇數(shù)據(jù)表,這是需引起注意的。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |