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

下載本文檔

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

文檔簡介

1、第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計Visual FoxPro Visual FoxPro 程序設(shè)計(第三版)程序設(shè)計(第三版)第第8 8章章 報表和標簽設(shè)計報表和標簽設(shè)計第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計創(chuàng)建報表創(chuàng)建報表8.1創(chuàng)建標簽創(chuàng)建標簽8.2報表和標簽的輸出報表和標簽的輸出8.3第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計本章的主要內(nèi)容有:本章的主要內(nèi)容有:l 報表的基本概念l 創(chuàng)建報表l 設(shè)計報表l 創(chuàng)建和設(shè)計標簽第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 (1)瀏覽窗口 (2)用戶定義的表單 (3)報表文件(報表文件.frx 及其備注文件 .frt ) 數(shù)據(jù)源和布局。 要打印的

2、表稱為數(shù)據(jù)源。報表的數(shù)據(jù)源可以是自由表、數(shù)據(jù)庫表、查詢和視圖等。 報表在頁面上要打印的字段數(shù)據(jù)以及數(shù)據(jù)在頁面上的位置稱為報表的布局。還可以設(shè)定字體、字號、線條和圖案。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計報表的一些常規(guī)布局如下圖(含義見表8.1)。在設(shè)計報表布局時,并不直接將字段的數(shù)據(jù)添加在頁面上,而是為該字段預(yù)留一個位置(用一種稱為“域”的控件來實現(xiàn)),如同在表單設(shè)計中用文本框控件來顯示某個字段一樣。打印時,域控件從對應(yīng)的字段中取得具體數(shù)據(jù)填充在它所在的位置??梢?,報表文件決定頁面的外觀(布局),頁面上域控件顯示的數(shù)據(jù)則來自數(shù)據(jù)源。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計1設(shè)計報表的基本步

3、驟(1) 確定要創(chuàng)建的報表類型。(2) 創(chuàng)建報表布局文件。(3) 修改和設(shè)置布局文件。(4) 預(yù)覽和打印報表。2創(chuàng)建報表布局的方法(1) 報表向?qū)В河糜趧?chuàng)建簡單的單表或多表報表。(2) 快速報表:用于快速地創(chuàng)建簡單的單表報表。(3) 報表設(shè)計器:用于創(chuàng)建新報表和修改已建立的報表。 用這三種方法創(chuàng)建的報表文件都可以用報表設(shè)計器進行修改。 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計8.1 創(chuàng)建報表創(chuàng)建報表利用報表向?qū)?chuàng)建報表操作方法是:(1)打開“文件”菜單,選擇“新建”,進入“新建”窗口。(2)在“新建”窗口中,單擊“報表”,再按“向?qū)А卑粹o,進入“報表選取”窗口。(3)在“報表選取”窗口中,選擇

4、“報表向?qū)А?,再按“確定”按鈕,進入“報表向?qū)А钡姆植襟E窗口。(4)在“報表向?qū)А钡姆植襟E窗口,輸入指定參數(shù),然后按“完成”按鈕,進入“另存為”窗口。(5)在“另存為”窗口,輸入新建的報表名字,按“保存”按鈕,一個新的報表在報表向?qū)Лh(huán)境下建立完成了。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計利用報表向?qū)?chuàng)建報表操作方法是:(1)打開“文件”菜單,選擇“新建”,進入“新建”窗口。(2)在“新建”窗口中,單擊“報表”,再按“向?qū)А卑粹o,進入“報表選取”窗口。(3)在“報表選取”窗口中,選擇“一對多報表向?qū)А?,再按“確定”按鈕,進入“一對多報表向?qū)А钡姆植襟E窗口。(4)在“報表向?qū)А钡姆植襟E窗口,輸入

5、指定參數(shù),然后按“完成”按鈕,進入“另存為”窗口。(5)在“另存為”窗口,輸入新建的報表名字,按“保存”按鈕,一個新的報表在報表向?qū)Лh(huán)境下建立完成了。注:一對多報表的創(chuàng)建與單表報表的創(chuàng)建基本相同,只是多了 第三步“為表建立關(guān)系”第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計打開報表設(shè)計器主要有以下方法:(1)打開項目管理器,單擊“文檔”選項卡,選擇“報表”,并單擊“新建”按鈕,在屏幕上出現(xiàn)“新建報表”對話框中,單擊“新建報表”按鈕,這時屏幕出現(xiàn)“報表設(shè)計器”窗口。(2)在主菜單中的“文件”選項中,選擇“新建”,在顯示的“新建”對話框中單擊“報表”,然后單擊“新建文件”按鈕,這時屏幕出現(xiàn)“報表設(shè)計器”

6、窗口。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 在學(xué)習(xí)如何利用報表設(shè)計器的快速報表功能之前,首先讓我們熟悉一下報表設(shè)計器的基本組成。 報表設(shè)計器中的空白區(qū)域稱為帶區(qū),首次啟動“報表設(shè)計器”時,報表布局中默認有三個帶區(qū): 頁標頭、細節(jié)和頁注腳。如圖8.17所示。 細節(jié):報表的內(nèi)容。 頁標頭:在每一頁報表的上方,常用來放置字段名頁標題和日期等信息。 頁注腳:在每一頁報表的下方,常用來放置頁碼和日期等信息。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計利用報表設(shè)計器創(chuàng)建快速報表操作方法是:(1)打開“文件”菜單,選擇“新建”選項。 (2)在“新建”窗口中,單擊“報表

7、”,再按“新建文件”按鈕。(3)在“報表設(shè)計器”窗口,打開“顯示”菜單,選擇“數(shù)據(jù)環(huán)境”選項。(4)在“數(shù)據(jù)環(huán)境設(shè)計器”窗口,打開“數(shù)據(jù)環(huán)境”菜單,選擇“添加”選項,添加作為報表數(shù)據(jù)的表。然后按“數(shù)據(jù)環(huán)境設(shè)計器”窗口的“退出”按鈕,返回Visual FoxPro 系統(tǒng)主菜單下。(5)在Visual FoxPro 系統(tǒng)主菜單下,打開“報表”菜單,選擇“快速報表”,進入“快速報表”窗口。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計(6)在“快速報表”窗口,按“字段”,進入“字段選擇器”窗口。(7)在“字段選擇器”窗口,選擇出現(xiàn)在報表中的字段,按“確定”按鈕,返回到“快速報表”窗口;再按“確定”按鈕,返

8、回到“報表設(shè)計器”窗口。(8)在“報表設(shè)計器”窗口,打開“顯示”菜單,選擇“預(yù)覽”進入“報表設(shè)計器”的另一個窗口。(9)當(dāng)對報表顯示的格式滿意后,退出“報表設(shè)計器”窗口,進入“系統(tǒng)”窗口。(10)在“系統(tǒng)”窗口,選擇“是”,進入“另存為”窗口。(11)在“另存為”窗口,輸入報表名字“報表1”,結(jié)束建立快速報表文件的操作。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 前面介紹了使用報表向?qū)Ш涂焖賵蟊肀容^方便、迅速地創(chuàng)建一個報表。但在方便用戶的同時可以發(fā)現(xiàn),向?qū)Ш涂焖賵蟊砉δ懿⒉煌晟疲瑒?chuàng)建的報表單一,使用不靈活。為滿足用戶創(chuàng)建報表的各種需要,VFP6.0提供了使用報表設(shè)計器創(chuàng)建報表,用戶可以在報表中添

9、加標題、字段及控件,通過調(diào)整報表中的控件,達到美化報表的目的。下面介紹如何使用報表設(shè)計器創(chuàng)建報表。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計在系統(tǒng)菜單上增加了【數(shù)據(jù)環(huán)境】菜單,同時打開了“數(shù)據(jù)環(huán)境設(shè)計器”。單擊【數(shù)據(jù)環(huán)境】菜單并選擇【添加】,打開“添加表或視圖”對話框。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 在“添加表或視圖”對話框中從“數(shù)據(jù)庫中的表”下選擇“教師基本情況”表,再單擊【添加】,然后單擊【關(guān)閉】,即可將“教師基本情況”表添加到“數(shù)據(jù)環(huán)境設(shè)計器”中。若要添加視圖,可在“選定”選項組中先選擇“視圖”,再進行上述操作。添加后表或視圖后關(guān)閉“數(shù)據(jù)環(huán)境設(shè)計器”。第第8章章 報表和標簽設(shè)計報

10、表和標簽設(shè)計在新建報表時,“報表設(shè)計器”默認的窗口包含有三個帶區(qū):頁標頭、細節(jié)和頁注腳。(1)添加標題和總結(jié)帶區(qū)。單擊系統(tǒng)菜單“報表”中的“標題/總結(jié)”命令選項,在彈出的“標題/總結(jié)”對話框中, 設(shè)置報表標題或總結(jié)。這里我們選擇“標題帶區(qū)”和“總結(jié)帶區(qū)”,單擊“確定”按鈕,在“報表設(shè)計器”窗口上添加了標題和總結(jié)兩個帶區(qū);(2)列表頭、列注腳:在報表頁面設(shè)置時,如果報表被設(shè)置成多攔報表,在“報表設(shè)計器”的窗口中還會出現(xiàn)兩個帶區(qū)。 列標頭:用于打印在每一列(一欄)的開始。 列注腳:用于打印在每一列(一欄)的結(jié)尾。 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計域控件:創(chuàng)建一個用于顯示字段等內(nèi)容的控件 直

11、線:在報表上畫各種線條矩形:在報表上畫矩形圓角矩形:在報表上畫圓角矩形圖片/OLE綁定控件:添加圖片或隨記錄變化的OLE對象 按鈕鎖定:在添加多個同類型控件時,不需要多次選擇 選定對象:移動或改變控件大小標簽: 創(chuàng)建一個標簽控件第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計在光標處開始輸入標題名“教師代課情況一覽表”;字號設(shè)置:先選中“教師代課情況一覽表”標簽,再在系統(tǒng)菜單中選擇【格式】|【字體】,在彈出的“字體”對話框中選擇所需要的字體和字號以及字體樣式。如選擇“黑體”、“規(guī)則”、“二號”。接著再進行版面設(shè)置,選擇【格式】|【對齊】|【水平居中】。欲在標題帶區(qū)中加入標簽“學(xué)生報表”的操作步驟:先單

12、擊“報表控件”工具欄上的(標簽)按鈕;在“報表設(shè)計器”中增加了標題帶區(qū)(1). 標題標題設(shè)置報表的頁標頭與上面設(shè)置標題的方法相同。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計(2). 域控件 單擊報表控件上的域控件,打開表達式生成器,也可以將“數(shù)據(jù)環(huán)境設(shè)計器”打開來添加細節(jié)內(nèi)容。使用 報表控件工具欄中的域控件,將要列在報表中的字段添加到細節(jié)帶區(qū),或從“數(shù)據(jù)環(huán)境設(shè)計器”中逐個拖到細節(jié)帶區(qū)。設(shè)置字體字號及調(diào)整布局:方法同頁標題。使用報表默認的字體和字號??丶R:選中細節(jié)中的全部域控件,然后在系統(tǒng)菜單中選擇【格式】|【對齊】|【頂邊對齊】。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計(3) 圖形控件 在報

13、表中添加線條、矩形框等控件可以使報表更為清晰、美觀。比如我們在例題中標題與頁標頭之間,總結(jié)中都用線條分隔開來。(4) 圖片OLE綁定控件 在報表的細節(jié)中添加0LE綁定控件,如在報表中添加圖片、公司的標志、學(xué)校的校微、隨著顯示記錄的不同顯示每個學(xué)生的照片等。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計前面以教師基本情況表為基表,使用報表向?qū)?chuàng)建了按系名分組的報表。使用“報表設(shè)計器”也可以根據(jù)一定的條件對記錄進行分組輸出,使具有相同條件的記錄在一個組中。如果對報表中的記錄進行分組的話,在“報表設(shè)計器”窗口還將出現(xiàn)組標頭、組注腳和總結(jié)三個帶區(qū)。組表頭帶區(qū):放置分組的標題字段,每組打印一次。組腳注帶區(qū):放

14、置分組的小計,每組打印一次。 總結(jié)帶區(qū):放置各分組的總計,在報表的結(jié)尾打印一次。 單擊系統(tǒng)菜單“文件”中的“頁面設(shè)置”命令選項,屏幕顯示“頁面設(shè)置”對話框。包括設(shè)置頁面的列數(shù),每列的寬度,打印記錄的順序(指列數(shù)大于1時),打印設(shè)置中的打印機驅(qū)動程序,紙張大小及方向等, 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 “報表設(shè)計器”中,帶區(qū)用來放置報表所需的各個控件。有時需要根據(jù)控件的多少、字體的大小及報表中各部分內(nèi)容之間的間距來調(diào)整帶區(qū)的大小。調(diào)整時,只要將鼠標指針指向要調(diào)整帶區(qū)的分廂條,這時鼠標指針變成上下雙箭頭,按下鼠標左鏈并上下拖動鼠標,帶區(qū)的大小隨之調(diào)整。也可以雙擊帶區(qū)分隔條,設(shè)置帶區(qū)的精確

15、高度。 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計方法基本同上一步,只不過在“表達式生成器”對話框中不是從“字段”列表框中選擇,而是從“變量”列表框中選擇“_pageno”。 在此報表中,數(shù)據(jù)之間沒有分隔線,若要求要有網(wǎng)格線,也可以用同上的基本方法,在“頁標頭”中的字段名上加上方框線,在“細節(jié)”中的域控件上加分隔線。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 報表設(shè)計完成后,可以先單擊系統(tǒng)菜單“常用”工具欄上的打印預(yù)覽按鈕,查看報表設(shè)計的效果,如果不滿意還可以用上述方法進行修改,如果滿意則可以結(jié)束“報表設(shè)計器”的設(shè)計工作,將報表保存到預(yù)定的目錄中。 預(yù)覽結(jié)果如下:第第8章章 報表和標簽設(shè)計報表和標

16、簽設(shè)計 要修改已生成的報表文件,應(yīng)先將它打開。 在項目管理器的“文檔”選項卡中選擇“報表”,并在展開的報表列表中選擇要修改的報表,然后單擊項目管理器上的【修改】按鈕。就可在報表設(shè)計器中通過以下方式完善報表。1選擇、移動、刪除控件2設(shè)置字體和字號3設(shè)置顏色4布局排列第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計8.2 創(chuàng)建標簽創(chuàng)建標簽 標簽與報表非常相似,可以說標簽是一種特殊類型的報表。下面簡要介紹創(chuàng)建標簽的方法。書書P233P233第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 利用標簽向?qū)?chuàng)建標簽外,也可以利用標簽設(shè)計器創(chuàng)建標簽。還可以進一步修改標簽向?qū)傻臉撕炍募J褂脴撕炘O(shè)計器創(chuàng)建標簽的步驟很簡單

17、:1.打開“標簽設(shè)計器”;2.設(shè)置數(shù)據(jù)環(huán)境;3.定制布局;4.插入相應(yīng)控件,給數(shù)據(jù)分組等;5.預(yù)覽并保存標簽。 由于標簽的操作步驟與報表設(shè)計器一樣,這兒就不詳細介紹了。第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計8.3 報表和標簽的布局報表和標簽的布局 在打印之前,應(yīng)考慮頁面的外觀,例如頁邊距、紙張類型和所需的布局等。如果改變了紙張大小和方向設(shè)置,就應(yīng)考慮該文字方向是否適應(yīng)于所選擇的紙張大小。頁面設(shè)置包括紙張的選擇、版式、頁邊距等。啟動Visual FoxPro,選擇“文件”|“打開”命令。在“打開”對話框中選擇要打開的報表或標簽文檔。選擇“文件”|“頁面設(shè)置”命令,找開“頁面設(shè)置”對話框,如圖8

18、-48和8-49所示。在此對話框中的“左頁邊距”微調(diào)框中輸入邊距數(shù)值,頁面布局將按新的邊距顯示。 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 在“頁面設(shè)置”對話框中,單擊“打印設(shè)置”按鈕,打開“打印設(shè)置”對話框。在“大小”列表中選擇紙張大小。系統(tǒng)默認打印方向為縱向,如果改變了紙張方向,可從“方向”選項組中選擇橫向,設(shè)置完畢后單擊“確定”按鈕 。 要打印報表和標簽文件,必須將該文件在設(shè)計器中打開,即在項目管理器中選取該文件后,單擊“修改”命令按鈕 。 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計 有三種方式可以執(zhí)行報表和標簽的打?。?在系統(tǒng)菜單條中選擇“文件”|“打印”命令。 在系統(tǒng)菜單條中選擇“報表”|“運行報表”命令。 在報表和標簽設(shè)計器中右擊,在彈出的快捷菜單中選擇“打印”命令。 無論采用上述哪種方法,都將彈出“打印”對話框,如圖8-50所示。 單擊對話框中的“選項”按鈕,進入“打印選項”對話框,如圖8-51所示。 在“報表和標簽打印選項”對話框中包括以下部分: 第第8章章 報表和標簽設(shè)計報表和標簽設(shè)計通過學(xué)習(xí)本章,讀者應(yīng)掌握以下內(nèi)容:如何利用報表向?qū)?chuàng)建單表報表和一對多報表。如何利用報

溫馨提示

  • 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

提交評論