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