第 1 頁:基本操作題 |
第 2 頁:簡單應用題 |
第 3 頁:綜合應用題 |
三、綜合應用題
3[簡答題]
(1)在考生文件夾下創建一個名為mymenu.max的下拉式菜單,運行該菜單程序時會在當前VisualFoxPro系統菜單的末尾追加一個“考試”子菜單,如下圖所示。
“統計”和“返回”菜單命令的功能都通過執行“過程”完成。
菜單命令“統計”的功能是以某年某月為單位求訂單金額的和。統計結果包含“年份”、“月份”和“合計”3項內容(若某年某月沒有訂單,則不應包含記錄)。統計結果應按年份降序排列,若年份相同再按月份升序排列,并存放在tabletwo表中。
“返回”菜單命令的功能是返回Visual FoxPro的系統菜單。
(2)創建一個項目myproject.pjx,并將已經創建的菜單mymenu.mnx設置成主文件。然后連編生成應用程序myproject.app。最后運行myproject.app,并依次執行“統計”和“返回”菜單命令。
參考解析:【考點分析】本大題主要考查的知識點是:SQL語句中的0RDER BY、GROUP BY、INTO TABLE短語的使用,時間函數、求和函數的使用,返回系統菜單命令、創建項目、將菜單添加到項目中以及連編應用程序。 【解題思路】建立菜單,完成菜單項,新建項目,實現連編。
【操作步驟】
步驟1:通過“新建”對話框新建一個菜單,然后選擇“顯示”菜單下的“常規選項”命令,在彈出的“常規選項”對話框中選擇“位置”選項組中的“追加”單選鈕,單擊“確定”按鈕,如圖3.149所示。
步驟2:按照題目的要求新建一個“考試”菜單,設置該菜單的“結果”為“子菜單”,再單擊“創建”按鈕建立兩個菜單項“統計”和“返回”,“結果”均設置為“過程”。編寫“統計”菜單項的過程代碼如下。
* * * * * * *“統計”菜單項的代碼* * * * *
&&選擇查詢字段,通過AS短語制定顯示字段,year()和month()分別用于獲取年份和月份。
SELECT year(orders.簽訂日期)AS年份,
mouth(orders.簽訂日期)AS月份;
&&sum()函數用于求和
sum(orders.金額)AS合計;
&&指定字段來源
FROM order;
&&GROUP BY子句用于先按月份分組,再按年份分組
GROUP BY 2,1;
&&設置分組條件HAVING合計>=0;
&&查詢結果按年份降序排列,年份相同按月份升序排列
ORDER BY l DESC,2;
&&將查詢結果存儲到tabletwo.dbf中
INTO TABLE tabletwo.dbf
* * * * * * * * * * * * * * * * * * * *
編寫“返回”菜單項的過程代碼為“set sysmenuto default”。
步驟3:保存菜單為mymenu,選擇“菜單”菜單中的“生成”命令,生成該菜單的可執行文件,運行菜單查看設計結果,如圖3.150所示。
步驟4:通過“新建”對話框新建一個項目,文件名為myproject。在項目管理器中單擊“其他”選項卡,選中“菜單”項并單擊右側的“添加”按鈕,將新建的菜單文件mymenu.mnx添加到項目中,如圖3.151所示。
步驟5:展開項目管理器“其他”選項卡中的“菜單”項,右擊mymenu,查看其中的“設置為主文件”是否被選中(前面有對號標記),如果沒有就需要單擊此項。在項目管理中單擊“連編”按鈕,選中“連編選項”對話框中的“連編應用程序”單選按鈕,并單擊“確定”按鈕,保存程序名為myproject.app,如圖3.152所示.
步驟6:單擊“程序”菜單中的“運行”命令,打開其中的myproject.app文件,然后依次執行“統計”和“返回”命令。
【易錯提示】報表預覽的命令格式需要考生牢記。一定要查看菜單中的“設置為主文件”是否被選中,如果未選請單擊選中,該項的操作影響著項目管理器的連編。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: