第8章 設計報表和標簽_第1頁
第8章 設計報表和標簽_第2頁
第8章 設計報表和標簽_第3頁
第8章 設計報表和標簽_第4頁
第8章 設計報表和標簽_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第8章 設計報表(bobio)和標簽 8.1 報表與布局概述 8.2 創(chuàng)建(chungjin)報表布局 8.3 用報表設計器修改報表 8.4 標簽設計 共三十二頁8.1 報表與布局(bj)概述 8.1.1 報表(bobio)類型 8.1.2 報表布局文件 8.1.3 報表的設計步驟共三十二頁8.1.1 報表(bobio)類型 表8-1列舉了一些常用的報表布局(bj)類型:類型說明示例列逐行顯示記錄,每條記錄的字段在頁面上分組總計報表水平方向放置存貨清單行逐行顯示記錄,每條記錄的字段在一側豎向放置列表一對多一條記錄或一對多關系 會計報表多列多列顯示記錄,每條記錄的字段沿左側邊豎向放置 電話號碼簿

2、、名片標簽 多列顯示記錄,每條記錄的字段沿左側邊豎直放置, 郵件標簽、銷售總打印在特殊紙上。 結標簽表8-1 常用的報表布局及簡要說明共三十二頁 8.1.2 報表布局文件(wnjin) 報表布局文件以.frx為擴展名,報表布局文件可以指定要用的數(shù)據(jù)字段,要打印的文件以及頁中信息的設置方法。報表布局文件不存儲每個數(shù)據(jù)字段的值,而是存儲報表的布局和格式。每次運行報表時,根據(jù)布局文件所使用的數(shù)據(jù)源中各處字段的變化,數(shù)據(jù)字段的值也會相應地發(fā)生變化。 8.1.3 報表的設計步驟 無論報表設計得如何復雜,一般都包括以下五步:1)選取字段2)確定創(chuàng)建的報表類型3)創(chuàng)建報表布局文件4)修改、定制報表布局文件5

3、)預覽和打印報表共三十二頁 8.2 創(chuàng)建報表布局 8.2.1 用【報表向?qū)?xingdo)】創(chuàng)建報表 8.2.2 創(chuàng)建快速報表 8.2.3 用【報表設計器】創(chuàng)建報表 共三十二頁8.2.1 用【報表向?qū)А縿?chuàng)建報表 【報表向?qū)А渴莿?chuàng)建報表的最簡單途徑,它自動(zdng)提供很多【報表設計器】的定制功能。Visual FoxPro 8.0提供的報表向?qū)в校簣蟊硐驅(qū)?,一對多報表向?qū)?。下面是用?一對多報表向?qū)А縼斫⒁粋€分組總計的報表。(1)在【項目管理器】的【文檔】選項卡中,選定【報表】,然后單擊【新建】按鈕,彈出【新建報表】對話框。 (2)單擊【報表向?qū)А堪粹o,彈出【向?qū)нx取】對話框,選擇【一對多

4、報表向?qū)А窟x項。共三十二頁 (3)單擊【確定】按鈕,進入向?qū)У牡谝粋€畫面從父表選擇字段。 如果當前并沒有打開報表所需的數(shù)據(jù)庫表,則【一對多報表向?qū)А繉υ捒蛑小?數(shù)據(jù)庫和表】下拉列表框內(nèi)的列表顯示只有【 自由表】一項。通過單擊【數(shù)據(jù)庫和表 】下拉列表框右側的”按鈕,可從【打開 】對話框中選取要使用的表。 (4)單擊【下一步 】按鈕,進入向?qū)У牡诙€畫面從子表選擇字段,該畫面用戶(yngh)選取子表中所有的報表字段, 加入到【選定字段 】列表框內(nèi)。 (5)單擊【下一步】按鈕,進入向?qū)У牡谌齻€畫面為表建立關系。 (8)單擊【下一步】按鈕,進入向?qū)У牡谒膫€畫面排序記錄,該步驟讓用戶確定所建報表的記錄的

5、輸出順序。注意要排序的記錄只能是父表中的記錄,所以選擇的字段只能是父表中的字段,且最多只能選擇3個索引字段。共三十二頁 (7)單擊【下一步】按鈕,進入向?qū)У牡谖鍌€畫面選擇報表樣式。這里我們選擇【賬務式】。 (8)單擊【 下一步】按鈕,進入向?qū)У淖詈螽嬅嫱瓿?,在這里,用戶可以修改報表的標題,選擇保存(bocn)的方式,并可預覽剛建立的報表。單擊【預覽】按鈕,對報表的結果進行預覽,如果不滿意,您可以單擊上一步按鈕,回到上一步操作進行修改設置,直到滿意為止。在此我們選擇第二個單選按鈕“保存(bocn)后進入報表設計器”。 (9)單擊【完成】按鈕,彈出【另存為 】對話框,輸入用于報表的文件名,并單擊【

6、保存】按鈕,自動生成新報表并啟動報表設計器來顯示報表。 (10)選擇【顯示】菜單的【預覽】命令來預覽報表。共三十二頁 8.2.2 創(chuàng)建快速報表 【快速報表】是自動建立一個簡單報表布局的最迅速途徑。用戶可以使用(shyng)系統(tǒng)提供的【快速報表】功能來初步生成報表。 創(chuàng)建快速報表的步驟如下:(1)在【項目管理器】中,選定【報表】,選擇【新建】|【新建報表】按鈕或在主菜單中,選擇【文件】|【新建】命令,在【新建】對話框中選中【報表】項并單擊【新建文件】按鈕,即可進入【報表設計器】。(2)在報表設計器的系統(tǒng)菜單上,選擇【報表】|【快速報表】,在【打開】對話框中選定要使用的表,單擊【確定】按鈕,此時屏

7、幕上出現(xiàn)【快速報表】對話框,在此對話框中選擇需要的字段布局、標題和添加別名等選項。(3)如果為報表選擇字段,單擊【字段】按鈕激活【字段選擇器】。從中選擇需要的字段,然后單擊【確定】按鈕,就生成了快速報表并且顯示在報表設計器窗口。共三十二頁 8.2.3 用【報表設計器】創(chuàng)建報表 如果(rgu)不想使用【報表向?qū)А炕颉究焖賵蟊怼?,也可以先用【報表設計器】生成空白報表布局,然后自己向里添加控件。具體操作是: 在【項目管理器】的【文檔】選項卡中,選定【報表】,單擊【新建】按鈕,在【新建報表】對話框中單擊【新建報表】按鈕,屏幕上即出現(xiàn)【報表設計器】窗口,此時的報表是一個空白報表,可以使用【報表設計器】的

8、任何功能來添加控件和定制報表。共三十二頁8.3 用報表設計器修改報表 8.3.1 報表帶區(qū) 8.3.2 設置報表的數(shù)據(jù)環(huán)境 8.3.3 增添報表控件 8.3.4 設置報表頁8.3.5 控件的打印(d yn)控制 8.3.8 數(shù)據(jù)分組共三十二頁 8.3.1 報表帶區(qū) 使用【報表設計器】內(nèi)的帶區(qū),可以控制數(shù)據(jù)在頁面上的打印位置,在【報表設計器】中,可以修改每個帶區(qū)的尺寸和特征。了解帶區(qū)是設計并且組織報表的基礎。報表設計器一般包含三個帶區(qū),即頁標頭,細節(jié)和頁注腳。各帶區(qū)由此區(qū)底部的灰色分隔條來識別。各個帶區(qū)的含義如下: 【標題(biot)】區(qū):放置報表標題(biot)、日期、頁碼、公司標志或圍繞標題

9、(biot)的邊框等其他用于修飾報表標題(biot)的控件。規(guī)定標題(biot)區(qū)域每一報表僅打印一次。單擊【報表】菜單的【標題(biot)總結】命令,在彈出的【標題(biot)總結】對話框中選【標題(biot)帶區(qū)】選項就可以顯示標題(biot)帶區(qū)。 【頁標頭】區(qū):一般放置報表列標題或是日期、頁碼等控件?!卷摌祟^】區(qū)域的文字將打印在每一頁報表上方。規(guī)定頁標頭區(qū)域每一頁打印一次。若是橫向排列各字段,則該區(qū)域放置字段名稱。若是豎向排列各字段。則該區(qū)域無字段標題。共三十二頁 【列標頭】區(qū):只有在使用多欄報表時才有效,在其中可放入欄標題等控件。在【文件】菜單中選擇【頁面設置】命令,在彈出的【頁面設

10、置】對話框中將【列數(shù)】區(qū)內(nèi)的列數(shù)設置為一個大于1的值就可以顯示【列標頭】帶區(qū)。 【組標頭】區(qū):只有在使用分組操作時才出現(xiàn)。在【組標頭】區(qū)放置分組字段和分隔線。每個分組打印一次。單擊【報表】菜單的【數(shù)據(jù)分組】項,在彈出的【數(shù)據(jù)分組】對話框的【分組表達式】區(qū)中,輸入分組表達式就可以顯示【組標頭】區(qū)。 【細節(jié)】區(qū):是報表的真正內(nèi)容區(qū)。在其中應放入報表的主要數(shù)據(jù)和一些描述性文字,運行報表時,依序打印數(shù)據(jù)表中每條記錄。 【組注腳(zhjio)】區(qū):與相應的【組標頭】區(qū)相對應。放置分組總結,每個分組打印一次。 【列注腳】區(qū):與【列標頭】區(qū)相對應,其中放入的控件內(nèi)容將在每欄的結尾處打印出來。共三十二頁 【頁

11、注腳】區(qū):一般放置日期、頁碼、分類總計線、分類總計以及(yj)一些說明性文本。規(guī)定該區(qū)域每一頁打印一次,打印在每一頁報表下方。 【總結】區(qū):可放置對整個報表內(nèi)容進行總結的一些控件,如各種數(shù)據(jù)的總計、平均值等。在整個報表的最末尾出現(xiàn)。單擊【報表】菜單的【標題總結】命令,在彈出的【標題總結】對話框中選中【總結帶區(qū)】選項,就可以顯示總結帶區(qū)。共三十二頁 8.3.2 設置報表的數(shù)據(jù)環(huán)境 每個報表有一個數(shù)據(jù)環(huán)境。數(shù)據(jù)環(huán)境是包含打開或修改一個報表時需要打開的全部表、視圖和關系。在報表數(shù)據(jù)環(huán)境中,用戶可以(ky)很容易地定義用于填充報表各控件的數(shù)據(jù)源。 數(shù)據(jù)環(huán)境通過下列方式管理報表的數(shù)據(jù)源:打開或運行報表時

12、,打開報表使用的表或視圖文件;基于相關表和視圖收集報表所需要的數(shù)據(jù)集;關閉或釋放報表時,關閉表和視圖。 在Visual FoxPro 8.0中,可以使用數(shù)據(jù)環(huán)境設計器來設計數(shù)據(jù)環(huán)境。在【報表設計器】中,選擇【顯示】| 【數(shù)據(jù)環(huán)境】命令,就可以打開數(shù)據(jù)環(huán)境設計器。 為數(shù)據(jù)環(huán)境設計索引,可設置出現(xiàn)在報表中的記錄順序,從而使得數(shù)據(jù)的輸出更為有效。為數(shù)據(jù)環(huán)境設置索引的方法是:在數(shù)據(jù)環(huán)境設計器的快捷菜單中,選擇【屬性】菜單項。在【屬性】窗口中,選擇對象框中的“Curssor2“,選擇【數(shù)據(jù)】選項卡,然后選定【order】屬性,輸入索引名稱,也可從屬性下拉列表中選取。共三十二頁 向數(shù)據(jù)環(huán)境中添加表或視圖的

13、方法是:選擇【數(shù)據(jù)環(huán)境】菜單中的【添加】,在出現(xiàn)(chxin)的【添加表或視圖】對話框中,選定一個表或視圖,然后單擊【確定】按鈕。共三十二頁 8.3.3 增添報表控件 報表的一個最重要的、也是最基本的功能就是打印數(shù)據(jù)。在【報表設計(shj)器】里通過往報表添加一些控件,在打印報表時,就可打印這些控件所表示的內(nèi)容。Visual FoxPro 8.0也是通過這些控件和工具來美化報表的布局的。【報表控件】工具欄在打開報表設計(shj)器時一般會自動顯示。如果沒有顯示,選擇【顯示】菜單的【報表控件工具欄】可加以顯示。表8-1列出了工具欄所包含的各個按鈕的功能。按鈕說明功能選定對象移動或更改控件的大小。

14、在創(chuàng)建一個控件后,系統(tǒng)將自動選定該按鈕,除非選中“按鈕鎖定“按鈕。共三十二頁標簽在報表上創(chuàng)建一個標簽控件域控件在報表上創(chuàng)建一個字段控件,用于顯示表字段、內(nèi)存變量其他表達式的內(nèi)容。線條設計各種樣式的線條矩形設計一個矩形圓角矩形設計一個橢圓或圓角矩形圖片Activex綁定控件顯示一個圖片或通用型字段的內(nèi)容表8-1 報表(bobio)控件工具欄共三十二頁 下面(xi mian)對幾個主要控件的加入及使用方法分別予以介紹: 1.【域】控件 報表中可以添加用于顯示表字段、內(nèi)存變量和其他表達式等的域控件。加入【域】控件可以直接在數(shù)據(jù)環(huán)境中加入,方法是:先打開表的數(shù)據(jù)環(huán)境,在其中選擇表或視圖文件,拖動其中字

15、段到報表布局的相應位置。也可由工具欄加入,方法是: (1)在【報表控件】工具欄中單擊【域】控件按鈕,在報表布局的相應位置按下鼠標左鍵,拖動產(chǎn)生一個合適大小字段框。松開鼠標左鍵,彈出【報表表達式】對話框。 (2)在【表達式】框中可直接輸入字段名、內(nèi)存變量名或其他表達式,也可以單擊【表達式】對話框后面的對話按鈕來啟動【表達式生成器】對話框以選擇所需字段,最后單擊【確定】按鈕。 (3)在【報表表達式】對話框中,單擊【確定】按鈕。共三十二頁 .【標簽】控件 加入【標簽】控件的方法是:從【報表控件】工具欄中,選擇【標簽】按鈕,在【報表設計器】中單擊。 若要對【標簽】控件進行編輯修改,可以在【報表控件】工

16、具欄中單擊【標簽】按鈕,然后(rnhu)單擊需編輯的標簽控件,直接編輯其中文本內(nèi)容。.添加通用字段 可以在報表中插入包含OLE對象的通用型字段。一個OLE對象可以是圖片、聲音、文檔等,在這里主要介紹如何往報表里添加圖片。方法是: (1)單擊【報表控件】工具欄的【圖片OLE綁定型控件】按鈕。 (2)在報表的指定帶區(qū)中拖動以確定圖片大小,釋放鼠標后將彈出【報表圖片】對話框。 (3)在【圖片來源】的【文件】框中,輸入圖片文件名,包括完整的路徑,或者單擊【文件】框右邊的“”按鈕,從【打開】對話框中選擇圖片文件。 (4)單擊【確定】按鈕,即可插入圖片。共三十二頁 .線條、矩形和圓角矩形控件 線條、矩形和

17、圓角矩形增強了報表布局的視覺效果,可用于改進布局的外觀。 (1)繪制線條 線條控件用于在報表布局中添加垂直和水平直線。方法是:單擊【報表控件】工具欄的【線條】按鈕,然后在報表設計器待放置線條的位置拖拉以確定直線的長短。畫好直線后,可以用【格式】菜單的【繪圖筆】子菜單中的命令來改變線寬和線型,利用【調(diào)色板】工具來改變直線的顏色。 (2)繪制矩形矩形通常作為報表控件、報表帶區(qū)或整個(zhngg)頁的邊框。例如,要為前面的標題加一個矩形邊框,方法是:單擊【報表控件】工具欄的【矩形】按鈕,然后在待放置矩形的位置拖曳以確定矩形的大小。畫好矩形后,可以用【格式】菜單的【繪圖筆】子菜單中的命令來改變邊框的線

18、寬和線型。 此外,還可以用【格式】菜單的【填充】子菜單來設置填充模式,并確定是透明填充還是不透明填充。共三十二頁 (3)繪制圓角矩形和圓形控件 在【報表設計器】中,用戶可以使用【圓角矩形】控件畫出多種類型的圓角矩形、圓形和橢圓形等。方法是:單擊【報表控件】工具欄的【圓角矩形】按鈕,然后(rnhu)在待放置圓角矩形的位置拖動以確定大小。同樣,畫好圓角矩形后,也可以設置邊框的線寬和線型,設置填充模式,并確定是透明填充還是不透明填充。 5.調(diào)整控件的外形 (1)更改字形可以更改每個域控件或標簽控件中文本的字體和大小,也可以更改報表的默認字體。方法是:選定要更改的控件,從【格式】菜單中,選定【字體】,

19、在【字體】對話框中設置適當?shù)淖煮w和磅值。 (2)更改線條粗細或顏色可以更改線條、矩形和圓角矩形所使用的線的粗細,方法是:選定希望更改的直線、矩形和圓角矩形,從【格式】菜單中,選擇【繪圖筆】,從子菜單中選擇適當?shù)拇笮』驑邮健?共三十二頁(3)更改控件顏色可以更改除【圖片OLE綁定型】控件外的其他所有控件的顏色。方法是選定要更改的控件,在【調(diào)色板】工具欄中,選擇(xunz)【前景色】或【背景色】,選定希望的顏色。 共三十二頁 8.3.4 設置報表頁 設計報表時,通常(tngchng)都要考慮報表每一頁的外觀,如邊距和紙張類型等。 1.設置列數(shù)、左邊距、紙張大小和方向 選擇【文件】菜單的【頁面設置】

20、命令,在彈出的【頁面設置】對話框中設置相應的值。如果設置紙張的大小和方向,請單擊【頁面設置】對話框的【打印設置】按鈕,再在彈出的【打印設置】對話框中進行設置。共三十二頁 2.頁標頭和頁注腳的設置頁標頭和頁注腳帶區(qū)中的控件將在每個報表中出現(xiàn)一次。在各頁報表中,頁標頭和頁注腳區(qū)一般包含標簽、頁號和日期等。例如,假定想在頁注腳帶區(qū)中插入一個打印頁號的域控件,方法是:(1)單擊【報表控件】工具欄的【域控件】按鈕。(2)在頁注腳帶區(qū)中單擊要插入頁號的位置,彈出【報表表達式】對話框。(3)單擊【表達式】框右側的()按鈕,啟動表達式生成器。 (4)在【變量】框中,雙擊系統(tǒng)內(nèi)存變量“PAGENO“,讓其出現(xiàn)在

21、【報表字段的表達式】框中。(5)單擊【確定】按鈕,返回【報表表達式】對話框。(8)單擊【確定】按鈕,報表設計器的頁注腳帶區(qū)中將出現(xiàn)系統(tǒng)內(nèi)存變量PAGENO,用【調(diào)色板】工具欄將其背景(bijng)設為藍色。 按類似的方法,也可以插入一個打印當前日期的控件,但在啟動表達式生成器后,需在【日期】框中雙擊DATA()函數(shù)。共三十二頁 8.3.5 控件的打印控制 1.可伸展控件的打印 每個控件可伸展的方法是:雙擊域控件,在彈出的【報表表達式】對話框中,選中【溢出時伸展】復選框,單擊【確定】按鈕。設置控件可移動的方法是:雙擊控件,顯示相應的對話框,在【域控件位置】或【對象位置】框中,選中【浮動】單選鈕,

22、單擊【確定】按鈕。2.壓縮重復值 對于(duy)域控件,可以壓縮記錄的重復值。這樣該值只需為第一條記錄打印而以后的記錄則不再出現(xiàn),直到該值發(fā)生了變化。壓縮重復值的方法是:雙擊域控件,在彈出的【報表表達式】對話框中,單擊【打印條件】按鈕,彈出【打印條件】對話框。共三十二頁 3.建立打印表達式在【報表設計器】中,可以為控件加入(jir)一邏輯表達式。這些表達式在字段打印之前被賦值。如果表達式被賦予假,那么控件不打印。建立打印表達式的方法是:在【打印條件】對話框的【僅當下列表達式為真時打印】框中,鍵入表達式,或者單擊該框右邊的()按鈕,通過表達式生成器來建立打印表達式。單擊【確定】按鈕。共三十二頁

23、8.3.8 數(shù)據(jù)分組 在設計報表時,有時所要報表的數(shù)據(jù)是以組出現(xiàn)的,需要以組為單位對數(shù)據(jù)進行處理以設計出分組報表。前面曾講過如何利用報表向?qū)韯?chuàng)建一個一對多報表,其實,一對多報表就是一個典型的分組報表的例子,只是當時還不太清楚關聯(lián)表里面的數(shù)據(jù)是如何分組的。若要對報表的數(shù)據(jù)進行分組,可在報表設計器中選擇【報表】|【數(shù)據(jù)分組】菜單命令,屏幕出現(xiàn)一【數(shù)據(jù)分組】對話框。 數(shù)據(jù)分組的依據(jù)是分組表達式,可以(ky)在第一個【分組表達式】框內(nèi)鍵入相應的分組表達式,或者單擊其右邊的()按鈕,利用【表達式生成器】對話框來創(chuàng)建一個數(shù)據(jù)分組表達式。用表達式生成器來生成分組表達式的一個好處便是可以(ky)檢驗分組表達式的有效性。共三十二頁8.4 標簽設計 標簽是一種(y zhn)多列報表布局,為匹配特定的

溫馨提示

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

評論

0/150

提交評論