2.簡單應用題
(1)在考生文件夾下有數據表文件“產品表”,要求考生根據此數據表設計一個按“部門編號”來分組的報表,并用虛線隔開分組記錄,報表以“部門_fz”名保存。產品表中的字段如下:
產品表(產品編號,產品名稱,部門編號,生產日期,生產數量,產品成本,庫存)
(2)在考生文件夾下有數據表文件“設備表”,要求設計一個程序實現如下功能:
① 將表中“設備型號”以“M”開頭的“使用部門”改為“生產一間”,并將非進口車床的“使用部門”同樣改為“生產一間”。
② 將進口微機的“使用部門”改為“生產二間”。
③ 刪除表中“使用部門”字段記錄為“辦公室”的所有記錄。
設備表內容:設備型號、設備名稱、出產日期、設備數量、設備單價、使用部門、進口。
要求使用SQL語句設計本題,將程序保存在“設備_SQL.prg”文件中,瀏覽運行結果。
【參考答案】
(1)具體步驟如下:
① 為“產品表”的“部門編號”建立一個普通索引。
② 在“命令”窗口輸入:CREATE REPORT部門_fz,進入報表設計器。
③ 在報表的數據環境中添加數據表文件“產品表”,然后右擊產品表,選擇“屬性”快捷命令,在屬性面板中修改表的Order屬性值為部門編號。
④ 選擇菜單命令“報表”→“數據分組”,在彈出的對話框中輸入分組表達式。
⑤ 設置分組表達式后,在報表設計器中增加了“組標頭1:部門編號”和“組注腳1:部門編號”兩個帶區,在數據環境中,將“產品表”中的“部門編號”字段拖到報表的“組標頭1:部門編號”區域,其他字段全部拖到報表的“細節”帶區。
⑥ 通過“報表控件”工具欄(如果無顯示,可以通過菜單命令“顯示”→“報表控件工具欄”顯示工具欄)為每個字段添加一個相應的標簽來顯示字段名。
⑦ 在“組注腳1:部門編號”下添加一根直線,選擇直線,在“格式”菜單項中單擊“繪畫筆”→“虛線”命令,將添加的直線設置成虛線。
(2)在“命令”窗口輸入:MODIFY COMMAND設備_SQL,進入程序設計窗口,編寫如下程序段:
****下面是“設備_SQL.prg”文件的程序內容****
SET TALK OFF
SET SAFETY OFF
UPDATE 設備表SET 使用部門=“生產一間”;
WHERE SUBSTR(ALLTRIM(設備型號),1,1)=“M”;
OR(設備名稱=“車床”AND 進口=.F.)
UPDATE 設備表SET 使用部門=“生產二間”;
WHERE 設備名稱=“微機”AND 進口=.T.
DELETE FROM 設備表 WHERE 使用部門=“辦公室”
BROWSE
USE
SET SAFETY ON
SET TALK ON
【試題解析】
本試題主要考查了報表的設計和SQL語句的簡單應用。在(1)小題中,報表的數據源是一個表,記錄的物理順序可能不適合于分組,因為報表布局實際上不排序數據,它只是按它們在數據源中存在的順序處理數據,因此需要先將表按部門編號建立索引,這樣才能達到分組顯示的效果。在(2)小題中SQL用來更新數據的語句主要是UPDATE。
3.綜合應用題
在考生文件夾下,打開Ecommerce數據庫,完成如下綜合應用(所有控件的屬性必須在表單設計器的屬性窗口中設置):
設計一個名稱為myforma的表單(文件名和表單名均為myforma),表單的標題為“客戶商品訂單基本信息瀏覽”。表單上設計一個包含三個選項卡的頁框(pageframe1)和一個“退出”命令按鈕(command1)。要求如下:
(1)為表單建立數據環境,按順序向數據環境添加Article、Customer和OrderItem表。
(2)按從左至右的順序,三個選項卡的標簽(標題)名稱分別為“客戶表”、“商品表”和“訂單表”,每個選項卡上均有一個表格控件,分別顯示對應表的內容(從數據環境中添加,客戶表為Customer、商品表為Article、訂單表為OrderItem)。
(3)單擊“退出”按鈕關閉表單。
【參考答案】
具體步驟如下:
① 新建一個表單,在屬性窗口中選擇name屬性,將它的值設置為myforma;選擇caption屬性,將它的值設置為“客戶商品訂單基本信息瀏覽”。
② 在表單上添加一個頁框,把它的PageCount屬性值設置為3。
③ 再向表單中添加一個按鈕,將它的Caption屬性值設置為“退出”。
④ 保存表單,文件名為myforma。
⑤ 執行“顯示”菜單中的“數據環境”命令,將會出現數據環境設計器,分別把題目要求的3個表添加到數據環境設計器中。
⑥ 在頁框控件上右擊,在彈出的快捷菜單中選擇“編輯”命令,在頁框的周圍將會出現綠色的框線,此時可以設置頁框控件包含的頁對象的屬性。
⑦ 單擊第1頁的標簽,設置它的Caption屬性值為“客戶表”,然后從數據環境中把Customer表拖放到第1頁上,將自動生成一個表格控件,用來顯示Customer表的內容。
⑧ 單擊第2頁的標題,使第二頁顯示出來,設置它的Caption屬性值為“商品表”,然后從數據環境中把Article表拖放到第2頁上,將自動生成一個表格控件,用來顯示Article表的內容。
⑨ 單擊第3頁的標題,使第3頁顯示出來,設置它的Caption屬性值為“訂單表”,然后從數據環境中把OrderItem表拖放到第3頁上,將自動生成一個表格控件,用來顯示OrderItem表的內容。
⑩ 雙擊“退出”按鈕,在出現的“代碼”編寫窗口中輸入代碼Thisform.release。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |