第8章VisualFoxPro報表設(shè)計_第1頁
第8章VisualFoxPro報表設(shè)計_第2頁
第8章VisualFoxPro報表設(shè)計_第3頁
第8章VisualFoxPro報表設(shè)計_第4頁
第8章VisualFoxPro報表設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第8章報表設(shè)計

報表和標簽的主要功能是:在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,將數(shù)據(jù)或數(shù)據(jù)處理的結(jié)果以打印的方式提供給用戶,它們?yōu)樵诖蛴∥臋n中顯示并總結(jié)數(shù)據(jù)提供了靈活的途徑。利用VFP提供的可視化報表設(shè)計工具,大大簡化了報表的設(shè)計過程。

8.1概述8.2報表設(shè)計器8.3報表向?qū)?.4快速報表8.5報表的預(yù)覽與打印思考題

8.1概述報表主要包括兩個基本組成部分:數(shù)據(jù)和布局。數(shù)據(jù)是指報表或標簽的數(shù)據(jù)源,通常是數(shù)據(jù)庫中的表,也可以是視圖或自由表(使用視圖可以對數(shù)據(jù)進行篩選、排序和分組等),但是,查詢不能作為報表的數(shù)據(jù)源。布局則定義了報表和標簽的打印格式。1、報表的規(guī)劃2、報表布局3、報表文件4、報表的三種創(chuàng)建方式1、報表的規(guī)劃在設(shè)計報表之前,應(yīng)對系統(tǒng)中所有的報表進行認真的規(guī)劃。報表規(guī)劃的主要內(nèi)容如下:確定報表的數(shù)據(jù)源。每個報表的數(shù)據(jù)來源于一個或多個表、視圖或是自由表,在定義了一個表或一個視圖后,便可以創(chuàng)建報表或標簽。確定報表的布局。報表是列報表、行報表、一對多報表還是多欄報表。確定報表的樣式。系統(tǒng)中是否有相同樣式而數(shù)據(jù)源不同的一個或多個報表,如果有,應(yīng)該統(tǒng)一設(shè)計,提高工作效率。確定報表的計算方式。報表中是否包含分組、小計和總計等數(shù)據(jù)計算。

2、報表布局在開始創(chuàng)建報表之前,必須先確定要創(chuàng)建哪種形式的報表,即確定報表的布局。對報表布局最通俗的理解是,在一張空白的紙上,如何安排與放置數(shù)據(jù)。最簡單的報表布局是類似于LIST命令輸出形式的數(shù)據(jù)列表,即一行一條記錄的形式。復(fù)雜的報表涉及多個數(shù)據(jù)表,而且要考慮多種條件分組與特定的數(shù)據(jù)擺放位置。

表8.1列出了VFP中各種常見的報表布局、功能及其使用特例。表8.1常用報表布局說明

報表布局形式說明實例列布局最簡單的報表布局,逐行顯示記錄,每條記錄的字段在頁面上水平方向放置。分組總計報表、項目清單行布局逐行顯示記錄,每條記錄的各字段的數(shù)據(jù)在一側(cè)按垂直方向放置數(shù)據(jù)報表、列表一對多布局先輸出父表的一條記錄,隨即輸出子表中與此記錄相對應(yīng)的各條記錄??蛻粲唵螖?shù)據(jù)、會計報表多欄(多列)布局多列顯示記錄,每條記錄的字段沿左側(cè)邊緣垂直放置。電話薄、名片標簽采用多列的方式輸出,一行有多條記錄。通常直接將標簽打印在特制的標簽紙上,而不是打印在報表紙上郵寄標簽3、報表文件報表文件實際上就是保存著報表布局(格式)的文件,也稱報表布局文件。報表設(shè)計其實就是創(chuàng)建報表文件。報表文件中保存的信息包括:報表版面信息,包括紙張大小、報表列數(shù)、寬度、左邊界、打印方向等。報表中所有對象的各項信息,如位置、大小、外觀等。報表數(shù)據(jù)源連接信息。報表文件存儲的是報表格式的定義信息及數(shù)據(jù)的位置信息,并不存儲要打印的數(shù)據(jù)本身。報表文件的擴展名為.FRX,與其相關(guān)的同名備注文件的擴展名為.FRT。

4、報表的三種創(chuàng)建方式

VFP中提供了三種方式創(chuàng)建報表布局文件:①報表向?qū)В菏褂谩皥蟊硐驅(qū)А笨梢詣?chuàng)建簡單的單表報表或一對多報表。②快速報表:使用“快速報表”可以為一個表快速創(chuàng)建一個簡單報表。③報表設(shè)計器:使用“報表設(shè)計器”可創(chuàng)建新報表或修改已建立的報表。使用“報表向?qū)А焙汀翱焖賵蟊怼痹O(shè)計出的報表比較簡單,而且格式單一,并不能完全滿足用戶的要求,用戶需要通過“報表設(shè)計器”對報表的設(shè)計細節(jié)作修改與調(diào)整。所以,報表設(shè)計器時報表設(shè)計的最重要工具。

8.2報表設(shè)計器

報表設(shè)計器是VFP提供的一種報表設(shè)計工具。只有學(xué)會使用報表設(shè)計器,才能真正打造出符合實際需求的報表。1、打開報表設(shè)計器的方法

2、報表帶區(qū)3、報表控件4、報表設(shè)計實例1、打開報表設(shè)計器的方法打開報表設(shè)計器可以采用以下幾種方法:(1)“文件”→“新建”→“報表”→“新建文件”。(2)單擊常用工具欄上的“新建”按鈕→“報表”→“新建文件”。(3)在項目管理器中選擇“文檔”選項卡→“報表”→“新建”→“新建文件”。(4)在命令窗口中執(zhí)行命令:CREATEREPORT[<報表文件名>]此外,修改一個已有的報表文件也可以打開報表設(shè)計器,修改報表的命令:MODIFYREPORT<報表文件名>。系統(tǒng)默認的報表設(shè)計器界面如圖8.3所示圖8.3系統(tǒng)默認的報表設(shè)計器界面2、報表帶區(qū)在報表設(shè)計器中將報表的不同部分(成分)分成不同的區(qū)域,這些區(qū)域稱為帶區(qū)。

報表設(shè)計的主要任務(wù)是在這些帶區(qū)中插入各種控件

(1)各帶區(qū)的功能用途

(2)帶區(qū)的打開與關(guān)閉方法

(3)帶區(qū)高度的調(diào)整

(1)各帶區(qū)的功能用途(1)①頁標頭帶區(qū):該帶區(qū)的數(shù)據(jù)將會顯示在每一頁報表的開頭處,而且每一頁只顯示一次。通常用于設(shè)置報表的名稱、字段標題(字段名序列)、日期、頁碼,以及必要的圖形。

②細節(jié)帶區(qū):是報表的核心部分,用于顯示數(shù)據(jù)表及表達式的實際值。一般用于放置要打印的字段及表達式,在進行報表輸出時,報表設(shè)計器會根據(jù)該帶區(qū)的設(shè)置,顯示表的所有記錄。③頁注腳帶區(qū):該帶區(qū)打印在每一頁報表的最底端,而且每頁只打印一次。通常用于打印每頁的一般信息。通常將制表日期、頁碼等注腳信息放在該帶區(qū)。

(1)各帶區(qū)的功能用途(2)④

標題帶區(qū):該帶區(qū)的內(nèi)容只會打印在第一頁報表的最頂端,而且整個報表只打印一次。通常放置報表的標題、公司的名稱、徽章圖案、報表用途說明、制作人、制表日期等。該帶區(qū)的內(nèi)容可以作為單獨的一頁輸出,也可以與報表的第一頁一起輸出。

⑤總結(jié)帶區(qū):此帶區(qū)中的數(shù)據(jù)只會出現(xiàn)在報表最后一頁的底端,而且整個報表只顯示一次。通常用于放置整份報表的統(tǒng)計信息。該帶區(qū)的內(nèi)容可以作為單獨的一頁輸出,也可以與報表的最后一頁一起輸出。

(1)各帶區(qū)的功能用途(3)⑥組標頭帶區(qū):此帶區(qū)的數(shù)據(jù)只會出現(xiàn)在報表中每一個分組開始處,通常用于打印分組的標題信息。

⑦組注腳帶區(qū):此帶區(qū)的數(shù)據(jù)只會出現(xiàn)在報表中每一個分組的結(jié)束地方,通常用于放置分組的小計信息。組標頭和組注腳這兩個帶區(qū)總是成對出現(xiàn)。(1)各帶區(qū)的功能用途(4)⑧列標頭帶區(qū):與頁標頭帶區(qū)的內(nèi)容類似,在多列布局報表中使用,每列的頭部打印一次,一般用于放置列標題。⑨列注腳帶區(qū):與組注腳帶區(qū)的內(nèi)容類似。在多列布局報表中使用、每列的底部打印一次。一般用于列統(tǒng)計小結(jié),以及演示結(jié)論。

(2)帶區(qū)的打開與關(guān)閉方法(1)新建一個報表時,默認情況下,報表設(shè)計器只打開并顯示三個帶區(qū):頁標頭,細節(jié)(內(nèi)容),頁注腳,如圖8.3所示。在進行報表設(shè)計時,用戶可以根據(jù)具體需要添加或關(guān)閉新的帶區(qū)。帶區(qū)的打開、關(guān)閉與修改必須在報表設(shè)計器中進行。包含全部帶區(qū)的報表布局如圖8.7。

①標題與總結(jié)帶區(qū)打開報表設(shè)計器,單擊“報表”

→“標題/總結(jié)”。(2)帶區(qū)的打開與關(guān)閉方法(2)②組標頭與組注腳帶區(qū)單擊“報表”→“數(shù)據(jù)分組”。把分組表達式刪除就可以關(guān)閉組標頭與組注腳帶區(qū)。③列標頭與列注腳帶區(qū)單擊“文件”→“頁面設(shè)置”,在打開的“頁面設(shè)置”對話框的“列”選擇框把報表列數(shù)設(shè)置為大于1??纱蜷_“列標頭”和“列注腳”帶區(qū)。

圖8.7包含全部帶區(qū)的頁面布局(3)帶區(qū)高度的調(diào)整帶區(qū)的高度將影響到報表的打印效果,因此設(shè)置完帶區(qū)內(nèi)容后,還應(yīng)對帶區(qū)的高度進行調(diào)整。如果把帶區(qū)的高度調(diào)整為0,則該帶區(qū)的內(nèi)容將不打印出來。調(diào)整帶區(qū)有以下兩種方法:①粗調(diào):將鼠標移到要調(diào)整的帶區(qū)的標識欄上,使鼠標光標變成一個垂直方向的雙箭頭,按住鼠標的左鍵拖動鼠標進行調(diào)整。②微調(diào):用鼠標雙擊要調(diào)整的帶區(qū)的標識欄,打開帶區(qū)高度設(shè)置對話框,在“高度”微調(diào)器中輸入精確的高度值。

3、報表控件(1)從面向?qū)ο蟮慕嵌葋砜矗瑘蟊砜煽闯墒怯芍T多控件組合而成。因此,報表設(shè)計的主要任務(wù)就是對控件及其布局的進行設(shè)計。以下介紹常用的報表控件及其功能:

標簽控件:用于在報表的指定位置的增加一個文本說明域控件:用于顯示表字段、內(nèi)存變量、函數(shù)值或其它表達式3、報表控件(2)線條控件:用于在報表中畫各種線條矩形控件:用于在報表中畫矩形圓角橢圓控件:用于在報表中畫橢圓或圓角矩形圖片/Active綁定控件:用于在表單上顯示圖片或通用數(shù)據(jù)字段的內(nèi)容4、報表設(shè)計實例例8.1設(shè)計一個學(xué)生成績單報表(如圖8.18),打印出所有同學(xué)的信息、他們所選修的課程的詳細信息以及成績,并統(tǒng)計所有同學(xué)的平均值成績、最高成績與最低成績。例8.2對例8.1的報表進行改進,進一步統(tǒng)計每一門課選修的學(xué)生數(shù)量,以及該門課的平均成績、最高成績和最低成績(如圖8.22)。例8.3設(shè)計一個報表,打印出獎學(xué)金大于180的所有同學(xué)的信息(如圖8.25)。圖8.18報表預(yù)覽結(jié)果圖8.22分組報表預(yù)覽結(jié)果圖8.25數(shù)據(jù)篩選報表預(yù)覽結(jié)果8.3

報表向?qū)?/p>

報表向?qū)荲FP提供給用戶的快速創(chuàng)建報表的工具。VFP為用戶提供了三種報表向?qū)В簣蟊硐驅(qū)?、一對多報表向?qū)Ш蜆撕炏驅(qū)А?.3.1使用報表向?qū)?chuàng)建簡單的報表8.3.2使用報表向?qū)?chuàng)建單表分組/總計報表8.3.3使用報表向?qū)?chuàng)建一對多報表

8.3.1使用報表向?qū)?chuàng)建簡單的報表簡單報表即單表報表,也稱一對一報表。即基于一個表或視圖的帶格式的簡單報表。

使用報表向?qū)?chuàng)建簡單報表的過程如下:1.啟動報表向?qū)?/p>

2.選擇表及可用字段

3.指定分組方式

4.選定報表的樣式

5.設(shè)置報表布局

6.設(shè)置記錄在報表中的排列順序7.命名、預(yù)覽、保存或編輯報表例8.4使用報表向?qū)?chuàng)建學(xué)生信息簡表,打印所有同學(xué)的信息。如圖8.33。

圖8.33學(xué)生信息簡表8.3.2使用報表向?qū)?chuàng)建單表分組/總計報表分組/總計報表實質(zhì)就是在單表報表中添加數(shù)據(jù)的分組與總計功能,因此分組/總計報表是單表報表的特例,其創(chuàng)建過程同上一節(jié)使用報表向?qū)?chuàng)建簡單報表基本一致。其不同之處在于:簡單單表報表無需設(shè)置數(shù)據(jù)分組與統(tǒng)計

單表的分組/總計報表中的“步驟2—分組記錄”的設(shè)計過程如下:

1、設(shè)置分組選項

2、設(shè)置總結(jié)選項

例8.5設(shè)計如圖8.36報表,要求分別打印各年級的學(xué)生信息,并且要統(tǒng)計各年級的學(xué)生獎學(xué)金總數(shù)、平均數(shù)。

圖8.36學(xué)生信息分組/總計簡表8.3.3使用報表向?qū)?chuàng)建一對多報表(1)

數(shù)據(jù)源需要來自兩張表的報表稱為一對多報表。一對多報表的內(nèi)容包含了一組父表的記錄及與其相關(guān)聯(lián)的子表的記錄。

由于數(shù)據(jù)源來自兩張表,表與表之間必須建立關(guān)聯(lián),相互關(guān)聯(lián)的兩張表存在父表與子表的區(qū)別。

例8.6設(shè)計如圖8.44的報表。8.3.3使用報表向?qū)?chuàng)建一對多報表(2)

一對多報表報表向?qū)Р僮鬟^程如下:

1.啟動一對多報表向?qū)?/p>

2.指定父表及其字段

3.指定子表及其字段

4.在父表與子表之間建立關(guān)聯(lián)5.確定父表的排序方法6.設(shè)置報表樣式

7.設(shè)置子表的總結(jié)選項

8.命名、預(yù)覽、保存或編輯報表

圖8.44一對多報表8.4快速報表

快速報表是報表設(shè)計器中提供的快速設(shè)計與生成報表的工具。

當(dāng)報表設(shè)計器中的“細節(jié)”帶區(qū)是空的,就可以從“報表”菜單中選擇“快速報表”選項來啟動該項功能??焖賵蟊聿僮鞑襟E如下:1.啟動報表設(shè)計器

2.啟動快速報表

3.選擇要輸出的表或視圖

4.指定報表布局、標題5.選擇打印字段6.完成快速報表

8.5報表的預(yù)覽與打印設(shè)計報表的最終目的是要打印輸出,為了保證能打印出滿意的報表,在打印之前首先要設(shè)置好頁面,然后通過打印預(yù)覽,直接對照打印效果,如果發(fā)現(xiàn)有不滿意的地方,可直接進行修改。

1.頁面設(shè)置

2.打印預(yù)覽3.報表的打印

1.頁面設(shè)置頁面設(shè)置的方法如下:(1)在“報表設(shè)計器”中,選擇“文件”→“頁面設(shè)置”命令,打開報表的“頁面設(shè)置”對話框。(2)在“頁面設(shè)置”對話框中可以對頁面進行設(shè)置。(3)設(shè)置完畢后,單擊確定按鈕,完成報表的頁面設(shè)置。

2.打印預(yù)覽完成了報表設(shè)計后,就可以通過打印預(yù)覽,查看報表的打印效果,對不合理的地方可以直接進行修改。使用報表設(shè)計工具在設(shè)計報表的過程中,隨時可以進行預(yù)覽。除此以外,還可以通過以下兩種方法預(yù)覽報表:

(1)在“項目管理器”窗口中,展開“文檔”選項卡,選中要預(yù)覽的報表,單擊預(yù)覽按鈕。

(2)在“報表設(shè)計器”中,選擇“顯示”菜單項→“預(yù)覽”命令,或者選擇“文件”菜單項→“打印預(yù)覽”命令。

3.報表的打

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論