




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第8章報表設計
報表和標簽的主要功能是:在數據庫應用系統中,將數據或數據處理的結果以打印的方式提供給用戶,它們為在打印文檔中顯示并總結數據提供了靈活的途徑。利用VFP提供的可視化報表設計工具,大大簡化了報表的設計過程。
8.1概述8.2報表設計器8.3報表向導8.4快速報表8.5報表的預覽與打印思考題
8.1概述報表主要包括兩個基本組成部分:數據和布局。數據是指報表或標簽的數據源,通常是數據庫中的表,也可以是視圖或自由表(使用視圖可以對數據進行篩選、排序和分組等),但是,查詢不能作為報表的數據源。布局則定義了報表和標簽的打印格式。1、報表的規劃2、報表布局3、報表文件4、報表的三種創建方式1、報表的規劃在設計報表之前,應對系統中所有的報表進行認真的規劃。報表規劃的主要內容如下:確定報表的數據源。每個報表的數據來源于一個或多個表、視圖或是自由表,在定義了一個表或一個視圖后,便可以創建報表或標簽。確定報表的布局。報表是列報表、行報表、一對多報表還是多欄報表。確定報表的樣式。系統中是否有相同樣式而數據源不同的一個或多個報表,如果有,應該統一設計,提高工作效率。確定報表的計算方式。報表中是否包含分組、小計和總計等數據計算。
2、報表布局在開始創建報表之前,必須先確定要創建哪種形式的報表,即確定報表的布局。對報表布局最通俗的理解是,在一張空白的紙上,如何安排與放置數據。最簡單的報表布局是類似于LIST命令輸出形式的數據列表,即一行一條記錄的形式。復雜的報表涉及多個數據表,而且要考慮多種條件分組與特定的數據擺放位置。
表8.1列出了VFP中各種常見的報表布局、功能及其使用特例。表8.1常用報表布局說明
報表布局形式說明實例列布局最簡單的報表布局,逐行顯示記錄,每條記錄的字段在頁面上水平方向放置。分組總計報表、項目清單行布局逐行顯示記錄,每條記錄的各字段的數據在一側按垂直方向放置數據報表、列表一對多布局先輸出父表的一條記錄,隨即輸出子表中與此記錄相對應的各條記錄。客戶訂單數據、會計報表多欄(多列)布局多列顯示記錄,每條記錄的字段沿左側邊緣垂直放置。電話薄、名片標簽采用多列的方式輸出,一行有多條記錄。通常直接將標簽打印在特制的標簽紙上,而不是打印在報表紙上郵寄標簽3、報表文件報表文件實際上就是保存著報表布局(格式)的文件,也稱報表布局文件。報表設計其實就是創建報表文件。報表文件中保存的信息包括:報表版面信息,包括紙張大小、報表列數、寬度、左邊界、打印方向等。報表中所有對象的各項信息,如位置、大小、外觀等。報表數據源連接信息。報表文件存儲的是報表格式的定義信息及數據的位置信息,并不存儲要打印的數據本身。報表文件的擴展名為.FRX,與其相關的同名備注文件的擴展名為.FRT。
4、報表的三種創建方式
VFP中提供了三種方式創建報表布局文件:①報表向導:使用“報表向導”可以創建簡單的單表報表或一對多報表。②快速報表:使用“快速報表”可以為一個表快速創建一個簡單報表。③報表設計器:使用“報表設計器”可創建新報表或修改已建立的報表。使用“報表向導”和“快速報表”設計出的報表比較簡單,而且格式單一,并不能完全滿足用戶的要求,用戶需要通過“報表設計器”對報表的設計細節作修改與調整。所以,報表設計器時報表設計的最重要工具。
8.2報表設計器
報表設計器是VFP提供的一種報表設計工具。只有學會使用報表設計器,才能真正打造出符合實際需求的報表。1、打開報表設計器的方法
2、報表帶區3、報表控件4、報表設計實例1、打開報表設計器的方法打開報表設計器可以采用以下幾種方法:(1)“文件”→“新建”→“報表”→“新建文件”。(2)單擊常用工具欄上的“新建”按鈕→“報表”→“新建文件”。(3)在項目管理器中選擇“文檔”選項卡→“報表”→“新建”→“新建文件”。(4)在命令窗口中執行命令:CREATEREPORT[<報表文件名>]此外,修改一個已有的報表文件也可以打開報表設計器,修改報表的命令:MODIFYREPORT<報表文件名>。系統默認的報表設計器界面如圖8.3所示圖8.3系統默認的報表設計器界面2、報表帶區在報表設計器中將報表的不同部分(成分)分成不同的區域,這些區域稱為帶區。
報表設計的主要任務是在這些帶區中插入各種控件
(1)各帶區的功能用途
(2)帶區的打開與關閉方法
(3)帶區高度的調整
(1)各帶區的功能用途(1)①頁標頭帶區:該帶區的數據將會顯示在每一頁報表的開頭處,而且每一頁只顯示一次。通常用于設置報表的名稱、字段標題(字段名序列)、日期、頁碼,以及必要的圖形。
②細節帶區:是報表的核心部分,用于顯示數據表及表達式的實際值。一般用于放置要打印的字段及表達式,在進行報表輸出時,報表設計器會根據該帶區的設置,顯示表的所有記錄。③頁注腳帶區:該帶區打印在每一頁報表的最底端,而且每頁只打印一次。通常用于打印每頁的一般信息。通常將制表日期、頁碼等注腳信息放在該帶區。
(1)各帶區的功能用途(2)④
標題帶區:該帶區的內容只會打印在第一頁報表的最頂端,而且整個報表只打印一次。通常放置報表的標題、公司的名稱、徽章圖案、報表用途說明、制作人、制表日期等。該帶區的內容可以作為單獨的一頁輸出,也可以與報表的第一頁一起輸出。
⑤總結帶區:此帶區中的數據只會出現在報表最后一頁的底端,而且整個報表只顯示一次。通常用于放置整份報表的統計信息。該帶區的內容可以作為單獨的一頁輸出,也可以與報表的最后一頁一起輸出。
(1)各帶區的功能用途(3)⑥組標頭帶區:此帶區的數據只會出現在報表中每一個分組開始處,通常用于打印分組的標題信息。
⑦組注腳帶區:此帶區的數據只會出現在報表中每一個分組的結束地方,通常用于放置分組的小計信息。組標頭和組注腳這兩個帶區總是成對出現。(1)各帶區的功能用途(4)⑧列標頭帶區:與頁標頭帶區的內容類似,在多列布局報表中使用,每列的頭部打印一次,一般用于放置列標題。⑨列注腳帶區:與組注腳帶區的內容類似。在多列布局報表中使用、每列的底部打印一次。一般用于列統計小結,以及演示結論。
(2)帶區的打開與關閉方法(1)新建一個報表時,默認情況下,報表設計器只打開并顯示三個帶區:頁標頭,細節(內容),頁注腳,如圖8.3所示。在進行報表設計時,用戶可以根據具體需要添加或關閉新的帶區。帶區的打開、關閉與修改必須在報表設計器中進行。包含全部帶區的報表布局如圖8.7。
①標題與總結帶區打開報表設計器,單擊“報表”
→“標題/總結”。(2)帶區的打開與關閉方法(2)②組標頭與組注腳帶區單擊“報表”→“數據分組”。把分組表達式刪除就可以關閉組標頭與組注腳帶區。③列標頭與列注腳帶區單擊“文件”→“頁面設置”,在打開的“頁面設置”對話框的“列”選擇框把報表列數設置為大于1。可打開“列標頭”和“列注腳”帶區。
圖8.7包含全部帶區的頁面布局(3)帶區高度的調整帶區的高度將影響到報表的打印效果,因此設置完帶區內容后,還應對帶區的高度進行調整。如果把帶區的高度調整為0,則該帶區的內容將不打印出來。調整帶區有以下兩種方法:①粗調:將鼠標移到要調整的帶區的標識欄上,使鼠標光標變成一個垂直方向的雙箭頭,按住鼠標的左鍵拖動鼠標進行調整。②微調:用鼠標雙擊要調整的帶區的標識欄,打開帶區高度設置對話框,在“高度”微調器中輸入精確的高度值。
3、報表控件(1)從面向對象的角度來看,報表可看成是由諸多控件組合而成。因此,報表設計的主要任務就是對控件及其布局的進行設計。以下介紹常用的報表控件及其功能:
標簽控件:用于在報表的指定位置的增加一個文本說明域控件:用于顯示表字段、內存變量、函數值或其它表達式3、報表控件(2)線條控件:用于在報表中畫各種線條矩形控件:用于在報表中畫矩形圓角橢圓控件:用于在報表中畫橢圓或圓角矩形圖片/Active綁定控件:用于在表單上顯示圖片或通用數據字段的內容4、報表設計實例例8.1設計一個學生成績單報表(如圖8.18),打印出所有同學的信息、他們所選修的課程的詳細信息以及成績,并統計所有同學的平均值成績、最高成績與最低成績。例8.2對例8.1的報表進行改進,進一步統計每一門課選修的學生數量,以及該門課的平均成績、最高成績和最低成績(如圖8.22)。例8.3設計一個報表,打印出獎學金大于180的所有同學的信息(如圖8.25)。圖8.18報表預覽結果圖8.22分組報表預覽結果圖8.25數據篩選報表預覽結果8.3
報表向導
報表向導是VFP提供給用戶的快速創建報表的工具。VFP為用戶提供了三種報表向導:報表向導、一對多報表向導和標簽向導。8.3.1使用報表向導創建簡單的報表8.3.2使用報表向導創建單表分組/總計報表8.3.3使用報表向導創建一對多報表
8.3.1使用報表向導創建簡單的報表簡單報表即單表報表,也稱一對一報表。即基于一個表或視圖的帶格式的簡單報表。
使用報表向導創建簡單報表的過程如下:1.啟動報表向導
2.選擇表及可用字段
3.指定分組方式
4.選定報表的樣式
5.設置報表布局
6.設置記錄在報表中的排列順序7.命名、預覽、保存或編輯報表例8.4使用報表向導創建學生信息簡表,打印所有同學的信息。如圖8.33。
圖8.33學生信息簡表8.3.2使用報表向導創建單表分組/總計報表分組/總計報表實質就是在單表報表中添加數據的分組與總計功能,因此分組/總計報表是單表報表的特例,其創建過程同上一節使用報表向導創建簡單報表基本一致。其不同之處在于:簡單單表報表無需設置數據分組與統計
單表的分組/總計報表中的“步驟2—分組記錄”的設計過程如下:
1、設置分組選項
2、設置總結選項
例8.5設計如圖8.36報表,要求分別打印各年級的學生信息,并且要統計各年級的學生獎學金總數、平均數。
圖8.36學生信息分組/總計簡表8.3.3使用報表向導創建一對多報表(1)
數據源需要來自兩張表的報表稱為一對多報表。一對多報表的內容包含了一組父表的記錄及與其相關聯的子表的記錄。
由于數據源來自兩張表,表與表之間必須建立關聯,相互關聯的兩張表存在父表與子表的區別。
例8.6設計如圖8.44的報表。8.3.3使用報表向導創建一對多報表(2)
一對多報表報表向導操作過程如下:
1.啟動一對多報表向導
2.指定父表及其字段
3.指定子表及其字段
4.在父表與子表之間建立關聯5.確定父表的排序方法6.設置報表樣式
7.設置子表的總結選項
8.命名、預覽、保存或編輯報表
圖8.44一對多報表8.4快速報表
快速報表是報表設計器中提供的快速設計與生成報表的工具。
當報表設計器中的“細節”帶區是空的,就可以從“報表”菜單中選擇“快速報表”選項來啟動該項功能。快速報表操作步驟如下:1.啟動報表設計器
2.啟動快速報表
3.選擇要輸出的表或視圖
4.指定報表布局、標題5.選擇打印字段6.完成快速報表
8.5報表的預覽與打印設計報表的最終目的是要打印輸出,為了保證能打印出滿意的報表,在打印之前首先要設置好頁面,然后通過打印預覽,直接對照打印效果,如果發現有不滿意的地方,可直接進行修改。
1.頁面設置
2.打印預覽3.報表的打印
1.頁面設置頁面設置的方法如下:(1)在“報表設計器”中,選擇“文件”→“頁面設置”命令,打開報表的“頁面設置”對話框。(2)在“頁面設置”對話框中可以對頁面進行設置。(3)設置完畢后,單擊確定按鈕,完成報表的頁面設置。
2.打印預覽完成了報表設計后,就可以通過打印預覽,查看報表的打印效果,對不合理的地方可以直接進行修改。使用報表設計工具在設計報表的過程中,隨時可以進行預覽。除此以外,還可以通過以下兩種方法預覽報表:
(1)在“項目管理器”窗口中,展開“文檔”選項卡,選中要預覽的報表,單擊預覽按鈕。
(2)在“報表設計器”中,選擇“顯示”菜單項→“預覽”命令,或者選擇“文件”菜單項→“打印預覽”命令。
3.報表的打
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件測試中的質量控制與保證機制試題及答案
- 道路冷補修復材料試題及答案
- 計算機三級考試新趨勢試題及答案
- 嵌入式系統調試技巧考題試題及答案
- 數據庫存儲過程撰寫技巧試題及答案
- 通信設備專業高頻信號處理維修考核試卷
- 四級軟件測試工程師訪問量提升試題及答案
- 基于MySQL的后臺數據庫管理技巧試題及答案
- 嵌入式系統的市場潛力分析試題及答案
- 敏捷實踐下的測試反饋循環試題及答案
- 學習課件鑄牢中華民族共同體意識PPT
- 期貨交易制度跟期貨交易流程課程(-)課件
- 病害與殺菌劑基礎知識
- 體育與健康PPT(中職)全套完整教學課件
- 鐵道車輛制動裝置檢修PPT(高職)完整全套教學課件
- 叉車應急預案及演練記錄
- 直接打印800字作文紙
- 肉毒素培訓的學習資料
- DB34T 5006-2023 太陽能光伏與建筑一體化技術規程
- D503-D505防雷與接地(下冊)彩色版
- 大學期末復習-中獸醫學期末考試重點
評論
0/150
提交評論