創(chuàng)建報表和標簽_第1頁
創(chuàng)建報表和標簽_第2頁
創(chuàng)建報表和標簽_第3頁
創(chuàng)建報表和標簽_第4頁
創(chuàng)建報表和標簽_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第八章 創(chuàng)建報表和標簽 第八章第八章 創(chuàng)建報表和標簽創(chuàng)建報表和標簽 8.1 創(chuàng)建報表實現(xiàn)數(shù)據輸出創(chuàng)建報表實現(xiàn)數(shù)據輸出8.2 利用報表進行分組、統(tǒng)計利用報表進行分組、統(tǒng)計8.3 創(chuàng)建一對多報表創(chuàng)建一對多報表8.4 使用標簽實現(xiàn)數(shù)據輸出使用標簽實現(xiàn)數(shù)據輸出習題八習題八第八章 創(chuàng)建報表和標簽 8.1 創(chuàng)建報表實現(xiàn)數(shù)據輸出創(chuàng)建報表實現(xiàn)數(shù)據輸出 8.1.1 報表簡介報表簡介 數(shù)據報表包含兩個基本組成部分:數(shù)據源和報表布局。 數(shù)據源主要是定義報表中數(shù)據信息的來源,它可以是表(包括數(shù)據庫表和自由表)、視圖、查詢等數(shù)據文件。而報表布局定義了報表的打印格式。設計的報表保存在具有.FRX和.FRT擴展名的報表文件

2、中。但報表文件并不存儲報表設計中需要的數(shù)據源的數(shù)據,每次運行報表時,都將根據報表的設計從數(shù)據源中獲取報表數(shù)據后輸出報表。因此,當報表數(shù)據源的數(shù)據變更時,報表將顯示最新的數(shù)據。 第八章 創(chuàng)建報表和標簽 VFP中的報表可分為以下幾種類型: (1) 簡單報表:由一張單一表創(chuàng)建的帶格式的報表。 (2) 分組/總計報表:對表中的數(shù)據按照某種標準進行分組后而得到的一種總結報表,可提供每組數(shù)據的總計值。 (3) 一對多報表:根據具有一對多關系的兩個表所創(chuàng)建的報表。 第八章 創(chuàng)建報表和標簽 8.1.2 創(chuàng)建簡單報表創(chuàng)建簡單報表 1. 進入報表設計器進入報表設計器 圖8-1 報表設計器窗口 第八章 創(chuàng)建報表和標

3、簽 (1) 報表帶區(qū):用于限制和規(guī)劃報表各部分數(shù)據在報表頁面中的放置位置。不同的報表帶區(qū)用于放置報表的不同部分。使用報表帶區(qū)可以確定報表的頁、分組及開始與結尾的樣式。在報表帶區(qū)中還可以插入各種控件,包括標簽、字段、變量和表達式。此外,為增強報表的視覺效果,還可以添加直線、矩形、圓角矩形等控件。 第八章 創(chuàng)建報表和標簽 報表設計器默認有三個帶區(qū):頁標頭區(qū)、細節(jié)區(qū)和頁注腳區(qū)。頁標頭區(qū)位于每個報表頁面開始的位置,用于放置報表的表頭及其他每個頁面輸出一次的內容;細節(jié)帶區(qū)位于報表的中間位置,是報表的主體,用于放置報表的數(shù)據部分;頁注腳區(qū)位于每個報表頁面結尾的位置,用于放置報表的頁碼及其他每個頁面輸出一次

4、的內容。每一帶區(qū)的底部都顯示一個標識欄,其中顯示帶區(qū)名稱。 第八章 創(chuàng)建報表和標簽 除了上面缺省的三個分區(qū),用戶還可以向報表中加入以下分區(qū): 列標頭區(qū):每列一個,用于顯示列標題。 列注腳區(qū):每列一個,用于顯示總結、總計信息。 組標頭區(qū):每組一個,用于顯示數(shù)據前面的文本。 組注腳區(qū):每組一個,用于顯示組數(shù)據的計算結果值。 標題區(qū):每個報表一個,用于顯示標題、日期等每個報表只顯示一次的內容。 總結區(qū):每個報表一個,用于顯示總結等文本。 第八章 創(chuàng)建報表和標簽 (2) 標尺:用于在各個帶區(qū)中準確地定位對象的垂直和水平位置。把標尺和“顯示”菜單的“顯示位置”命令一起使用可以幫助定位對象。標尺刻度由系統(tǒng)

5、的測量設置決定,缺省為英寸或厘米,可使用“格式”菜單的“設置網格刻度命令修改為像素。 第八章 創(chuàng)建報表和標簽 (3)“報表”菜單項:該菜單項用于設計報表的數(shù)據源和布局,其中各選項功能如下: 標題/總結.:用于添加或刪除標題/總結帶區(qū)。 數(shù)據分組.:用于指定報表中數(shù)據分組的條件。 變量.:用于向報表中添加內存變量。 默認字體.:用于為報表設置默認字體。 私有數(shù)據工作期:用于將報表運行在一個私有數(shù)據工作區(qū)中。 快速報表.:用于運行“快速報表”。 運行報表:用于運行報表。 第八章 創(chuàng)建報表和標簽 2為報表設置數(shù)據源為報表設置數(shù)據源 (1) 打開數(shù)據環(huán)境窗口。 首先介紹數(shù)據環(huán)境的概念。對于一個報表,在

6、它的數(shù)據環(huán)境中定義了所使用的數(shù)據源。數(shù)據環(huán)境及它所包含的數(shù)據源的定義將作為報表的一部分與報表一起保存在報表文件中,并在報表設計器中隨報表一同被打開。 常用的打開方法有兩種。 方法一:首先進入報表設計器顯示數(shù)據環(huán)境。 方法二:首先進入報表設計器右擊鼠標從快捷菜單中選擇“數(shù)據環(huán)境”選項。 第八章 創(chuàng)建報表和標簽 (2) 添加數(shù)據源。 操作過程:在數(shù)據環(huán)境窗口中右擊鼠標,從快捷菜單中選擇“添加”選項,將打開“添加表或視圖”對話框,該對話框用于從數(shù)據庫中選擇報表所需要的表或視圖;從“數(shù)據庫”框中選擇所需要的數(shù)據庫,再從“表”列表框里選中一個表,最后單擊“添加”按鈕即可將該表加入到報表中,在將所需的表全

7、部加入到報表之后,關閉該對話框。 第八章 創(chuàng)建報表和標簽 3. 創(chuàng)建報表創(chuàng)建報表創(chuàng)建報表的方法有兩種:(1) 使用快速報表創(chuàng)建報表。操作過程:報表快速報表。 圖8-2 “快速報表”對話框 第八章 創(chuàng)建報表和標簽 “快速報表”對話框中各選項的功能如下: 字段布局:在左側顯示列布局,右側顯示行布局。選擇列布局可使字段在頁面上從左到右排列,選擇行布局可使字段在頁面上從上到下排列。 標題:將該字段名作為標簽控件的標題置于相應字段的上面或左側。 添加別名:自動在“報表設計器”窗口中為所有字段添加別名。 將表添加到數(shù)據環(huán)境中:自動將表添加到數(shù)據環(huán)境中。 字段:選擇要在報表中顯示的字段,缺省時為全選。第八章

8、 創(chuàng)建報表和標簽 (2) 用戶定制報表。 用戶定制報表可分兩步進行:首先從“數(shù)據環(huán)境”窗口中將所需的字段全部用鼠標拖到“報表設計器”帶區(qū),完成后關閉“數(shù)據環(huán)境”窗口;然后向報表中添加各種所需的控件,其添加方法將在8.1.4節(jié)“定制報表”中詳細介紹。 第八章 創(chuàng)建報表和標簽 4. 保存報表保存報表報表設計完成后,應保存報表,其默認擴展名為 .FRX。 第八章 創(chuàng)建報表和標簽 8.1.3 輸出報表輸出報表 1報表打印命令報表打印命令-REPORT 命令常用格式: REPORT FORM /?范圍 FOR WHILE HEADING NOCONSOLE PLAIN PREVIEW IN WINDOW

9、 / IN SCREEN TO PRINTER PROMPT / TO FILE SUMMARY 第八章 創(chuàng)建報表和標簽 該命令用于顯示或打印指定的報表。若選擇“?”選項,將顯示已有的報表,供用戶選擇。 若缺省范圍項,則等價于ALL。 HEADING選項用于指定放在報表每頁上的附加標題文件。而PLAIN選項用于指定只在報表開始位置出現(xiàn)的頁標題,若同時包括HEADING選項和PLAIN選項,則應把PLAIN子句放在前面。 若包括NOCONSOLE選項,則當打印報表或將報表傳輸?shù)揭粋€文件時,不在VFP主窗口或當前活動窗口中顯示有關信息。 第八章 創(chuàng)建報表和標簽 PREVIEW子句決定以預覽模式顯示

10、報表,而不是把報表送到打印機打印。其中的 IN WINDOW / IN SCREEN選項用以指定是在VFP主窗口還是在用戶自定義表單中輸出報表。 TO PRINTER PROMPT選項用于把報表送到打印機打印,若包括PROMPT選項,則在打印機開始前顯示打印機設置對話框。 若選擇 SUMMARY 選項,則不打印細節(jié)行,只打印總計和分類總計信息。 第八章 創(chuàng)建報表和標簽 2. 打印報表舉例打印報表舉例 以“職工.DBF”表文件為例,打印輸出每個職工的姓名、部門、職稱、工資信息。 首先使用報表設計器創(chuàng)建報表,在數(shù)據環(huán)境窗口中,選擇“雇員管理”數(shù)據庫、“職工.DBF”表,在“快速報表”對話框中,選擇

11、姓名、性別、部門、工資四個字段,報表文件名為ZGBB.FRX。然后使用下述命令打印報表:OPEN DATABASE 雇員管理USE 職工REPORT FORM ZGBB.FRX TO PRINTER 第八章 創(chuàng)建報表和標簽 執(zhí)行結果為:姓名 性別 工資 部門胡一民 男 575.00 技術科王愛民 男 628.34 車間張小華 女 612.27 設計所宋文彬 男 586.94 技術科胡一民 男 645.26 技術科黃小英 女 612.27 車間李衛(wèi)紅 女 623.45 設計所丁衛(wèi)國 男 612.27 設計所 第八章 創(chuàng)建報表和標簽 8.1.4 定制報表定制報表 1. 調整報表的帶區(qū)調整報表的帶區(qū)

12、 1) 添加帶區(qū) 若要向報表中添加系統(tǒng)默認之外的其他帶區(qū),則必須使用不同的方法。 (1) 添加“標題”或“總結”帶區(qū)。 操作過程:報表標題/總結在打開的對話框中選中“標題帶區(qū)”、“總結帶區(qū)”復選框。其中的“新頁”復選框用以指定標題內容或總結內容是否單獨打印一頁。系統(tǒng)自動把“標題”帶區(qū)設置在報表的頂部,而把“總結”帶區(qū)設置在報表的尾部。 第八章 創(chuàng)建報表和標簽 (2) 添加“列標題”或“列注腳”帶區(qū)。 操作過程:文件頁面設置在打開的對話框中把“列數(shù)”的值設置為大于1。報表將添加一個“列表頭”帶區(qū)和“列注腳”帶區(qū)。 第八章 創(chuàng)建報表和標簽 2) 調整帶區(qū) 在報表設計器窗口中添加完所有的帶區(qū)后,應根

13、據需要修改各帶區(qū)的尺寸和特征。若要調整帶區(qū)的高度,有兩種方法:一是用鼠標選中某一帶區(qū)后上下拖動該帶區(qū),直至得到滿意的高度為止;二是雙擊該帶區(qū)的標識欄,在打開的對話框中設置“高度”微調器的值為所需的高度即可。 第八章 創(chuàng)建報表和標簽 2. 添加控件添加控件 報表設計器中的控件是控制報表輸出數(shù)據、執(zhí)行操作或修飾報表的部件??墒褂玫目丶缦拢?域控件:用于輸出表的字段、內存變量或其他表達式的內容。 標簽控件:用于輸出固定的文本,如報表的標題。 線條控件:用于畫各種樣式的線條。 矩形控件:用于畫矩形或邊框。 圓角矩形控件:用于畫圓、橢圓和圓角矩形或邊框。 圖片/ACTIVEX綁定控件:用于輸出圖片或通

14、用數(shù)據字段的內容。 第八章 創(chuàng)建報表和標簽 1) 添加域控件 (1) 添加方法。要向報表中添加域控件,首先要打開報表控件工具欄。打開方法是:顯示報表控件工具欄。然后從該控件工具欄里選中“域控件”按鈕,再在報表窗口中單擊想要放置該控件的位置,將會打開“報表表達式”對話框。該對話框用于定義報表中域控件的內容,對話框中有一個“表達式”文本框,可向其中輸入字段名、變量或表達式。定義完成后,關閉該對話框,則此次添加操作完成。 第八章 創(chuàng)建報表和標簽 (2) 域控件使用舉例。 向報表中添加當前日期:在“報表表達式”對話框中設置域控件的表達式為“DATE( )”。 向 報 表 中 添 加 頁 碼 : 設 置

15、 域 控 件 的 表 達 式 為“_PAGENO”。第八章 創(chuàng)建報表和標簽 向報表中添加計算字段:用戶可在總結帶區(qū)放置計算字段,例如,對所有記錄中的某個字段求和、求平均值、求最小值等。為此,可在“報表表達式”對話框中,首先設置域控件表達式為該字段名稱,單擊“計算”按鈕,打開“計算字段”對話框。該對話框包括兩個操作:一是指定把表達式重置為初始值的位置,由“重置”下拉框完成,其中的選項有報表尾、頁尾、列尾,默認為報表尾(如已對數(shù)據進行了分組,則“重置”下拉框將為報表中的每一組顯示一個重置項);二是指定計算類型,由“計算”欄完成,其中的選項有不計算、計數(shù)、總和、平均值、最小值、最大值、標準誤差、方差

16、。 第八章 創(chuàng)建報表和標簽 2) 添加圖片添加圖片/ACTIVEX綁定控件綁定控件 使用圖片/ACTIVEX綁定控件,可以向報表中插入包含OLE對象的通用型字段,也可以插入圖片以美化報表。 要添加圖片/ACTIVEX綁定控件,首先打開報表控件工具框,從中選擇“圖片/ACTIVEX綁定控件”按鈕,再在報表中單擊想要放置該控件的位置,將會打開“報表圖片”對話框,如圖8-3所示。 第八章 創(chuàng)建報表和標簽 圖8-3 “報表圖片”對話框 第八章 創(chuàng)建報表和標簽 對該對話框的處理分兩種情況進行: (1) 如果要將該控件與一通用型字段綁定,則從“圖片來源”框中選擇“字段”單選按鈕,并在其右側的文本框中輸入通

17、用字段名,或者單擊右邊的按鈕,在彈出的“選擇字段/變量”對話框中選擇需綁定的通用字段。 (2) 如果該控件是用來插入一圖片,則從“圖片來源”框中選擇“文件”單選按鈕,并在其右側的文本框中輸入文件名,或者單擊右邊的按鈕,在彈出的“打開”對話框中選擇圖片文件的路徑和名稱。 第八章 創(chuàng)建報表和標簽 3. 設置頁面設置頁面 “頁面設置”對話框中各主要選項的意義是: 列數(shù):指定頁面上要打印的列數(shù)。 寬度:指定一列的寬度,以英寸或厘米為單位。 間隔:指定列之間的空間,以英寸或厘米為單位。 打印區(qū)域:如選擇“可打印頁”,則指定由打印機驅動程序確定最小頁邊距;若選擇“整頁”,則指定由打印紙尺寸確定最小頁邊距。

18、 打印設置:顯示打印設置對話框。 第八章 創(chuàng)建報表和標簽 圖8-4 “頁面設置”對話框 第八章 創(chuàng)建報表和標簽 4. 使用報表變量使用報表變量 1) 創(chuàng)建報表變量 在報表中定義的變量稱為報表變量,有時定義一個報表變量是很必要的。例如,一個打印職工工資的報表,要求在打印工資表內容的同時,還要統(tǒng)計每個職工的實發(fā)工資,并在報表中打印出來。為此,只需添加一個報表變量即可完成設計要求,而無須修改工資表的結構。第八章 創(chuàng)建報表和標簽 圖圖8-5 “報表變量報表變量”對話框對話框 第八章 創(chuàng)建報表和標簽 “報表變量”對話框中各主要選項的意義如下: “變量”列表框:用于輸入變量名稱,如SFGZ,若當前報表原已

19、定義了變量,則這些變量也會顯示在列表框里。由于報表變量是根據它們出現(xiàn)的先后順序來計算的,并且會影響引用了這些報表變量的表達式的值,因此,當使用多個變量時,必須保證它們的順序。例如,若變量1要調用變量2,則變量2必須在變量1之前定義。 “要存儲的值”框:為變量設置表達式,如要統(tǒng)計每個職工的實發(fā)工資,可在框中輸入:“工資.基本工資+工資.工齡工資+工資.補貼-工資.房電費”。 第八章 創(chuàng)建報表和標簽 “初始值”框:每一個報表變量都有一個初始值,默認值為0,但可以設置為其他值。 “重置”列表框。指定變量重置為初始值的位置,如報表尾、頁尾、列尾等。 “計算”欄:指定變量執(zhí)行的計算操作。 第八章 創(chuàng)建報

20、表和標簽 2) 應用舉例 創(chuàng)建一個基于“工資.DBF”表的報表“工資報表”,要求統(tǒng)計每個職工的實發(fā)工資。圖8-6是創(chuàng)建的報表“工資報表”。其中,頁標頭區(qū)中的各個字段名均用標簽控件,細節(jié)帶區(qū)中的“實發(fā)工資”字段是添加的一個域控件,其表達式為報表變量“SFGZ”,其定義方法如前所述,其余字段均為“工資.DBF”表中的字段。 第八章 創(chuàng)建報表和標簽 圖8-6 創(chuàng)建職工“工資報表” 第八章 創(chuàng)建報表和標簽 該報表的預覽結果如下所示: 職工號 姓名 基本工資 工齡工資 補貼 房電費 實發(fā)工資 1002 胡一民 585.00 3.5 10 3.50 595.00 1004 王愛民 628.34 20.0

21、10 0.50 657.84 1005 張小華 612.27 4.0 10 0.50 625.77 1010 宋文彬 596.94 3.0 10 0.50 609.44 1011 胡一民 645.26 15.5 10 18.34 652.42 1015 黃小英 612.27 12.0 10 0.50 633.77 1022 李紅衛(wèi) 623.45 12.0 10 14.60 630.85 1031 丁衛(wèi)國 612.27 14.0 10 12.00 624.27 10/10/01 頁 1 第八章 創(chuàng)建報表和標簽 8.2 利用報表進行分組、統(tǒng)計利用報表進行分組、統(tǒng)計8.2.1 數(shù)據分組數(shù)據分組 1.

22、 建立單個組建立單個組可以根據字段或表達式建立單級分組。操作過程:報表數(shù)據分組,打開“數(shù)據分組”對話框?!皵?shù)據分組”對話框中主要設置以下內容: “分組表達式”:數(shù)據分組的主要根據,可以是一個字段名,也可以由多個字段組成。用戶在此框中直接輸入或單擊其旁邊的按鈕,在彈出的“表達式生成器”中創(chuàng)建表達式。 第八章 創(chuàng)建報表和標簽 “組屬性”:在該欄中共有四個屬性復選框。它們是:每組從新的一列上開始;每組從新的一頁上開始;每組的頁為重新從1開始;每頁都打印組標頭。選中需要的屬性復選框即可。 設置完成后,報表中將添加一個“組標頭”帶區(qū)和“組注腳”帶區(qū)。 第八章 創(chuàng)建報表和標簽 2. 建立多個組建立多個組

23、可以為記錄創(chuàng)建多個組(最多20級),以可視地分開各組記錄,并顯示各組的介紹信息和總計信息。創(chuàng)建多個組的方法與創(chuàng)建單個組相似,惟一不同的是,在“分組表達式”框中要創(chuàng)建多個表達式。分組順序將利用“組注腳X”(其中X=1,2,3,)來標識其順序。 第八章 創(chuàng)建報表和標簽 3 . 更改組帶區(qū)及分組順序更改組帶區(qū)及分組順序 要修改組帶區(qū),只需在“數(shù)據分組”對話框中插入或刪除分組表達式,即可添加或刪除組帶區(qū)。 要調整組帶區(qū)的順序,從而重新布局報表的輸出版面,只需在“數(shù)據分組”對話框中,選中某分組表達式,用鼠標將其拖到新的位置上即可。 第八章 創(chuàng)建報表和標簽 8.2.2 分組報表舉例分組報表舉例 對“職工.

24、DBF”表,創(chuàng)建一個分組 / 總計報表。要求首先按部門分成大組,在每一大組中按性別分成小組。 下面是創(chuàng)建該分組報表的完整步驟: 按8.1.2節(jié)所介紹的方法進入報表設計器窗口。 添加數(shù)據源:顯示數(shù)據環(huán)境在“數(shù)據環(huán)境設計器”窗口中右擊鼠標從快捷菜單中選擇“添加”命令在打開的對話框中添加“雇員管理.DBC”數(shù)據庫、“職工.DBF”表,然后關閉“數(shù)據環(huán)境設計器”。 第八章 創(chuàng)建報表和標簽 建立快速報表:報表快速報表,所選字段是“職工.DBF”表中除“簡歷”外的所有字段。 進行數(shù)據分組:報表數(shù)據分組,在打開的對話框中添加兩個分組。首先按部門分組,再按性別分組,如圖8-7所示。設置完成后,報表中將添加一個

25、“組標頭”帶區(qū)和“組注腳”帶區(qū)。如圖8-8所示。 第八章 創(chuàng)建報表和標簽 圖8-7 “數(shù)據分組”對話框第八章 創(chuàng)建報表和標簽 圖8-8 添加分組后的“報表設計器”窗口 第八章 創(chuàng)建報表和標簽 調節(jié)“組標頭1”和“組標頭2”兩個帶區(qū)的大小,并從“細節(jié)”帶區(qū)中將第一分組標準“部門”拖到“組標頭1”帶區(qū)中,將第二分組標準“性別”拖到“組標頭2”帶區(qū)中,并調整其余控件的位置,如圖8-9所示。 保存該報表,文件名為FZBB.FRX。 打印輸出報表內容:在打印輸出報表內容之前,必須先對報表數(shù)據源(本例中是“職工.DBF”表)按分組標準建立索引。 第八章 創(chuàng)建報表和標簽 圖8-9 調整控件位置后的“報表設計

26、器”窗口 第八章 創(chuàng)建報表和標簽 執(zhí)行以下命令: USE 職工 INDEX ON 部門+性別 TAG FZSY SET ORDER TO FZSY REPORT FORM FZBB.FRX TO PRINTER 第八章 創(chuàng)建報表和標簽 則打印結果為: 部門 性別 職工號 姓名 出生日期 婚否 工資 職稱 車間 男 1004 王愛民 10/05/39 .T. 628.34 技師 女 1015 黃小英 03/15/49 .F. 612.27 工程師技術科 男 1002 胡一民 01/30/60 .T. 575.00 助工 1010 宋文彬 12/14/63 .F. 586.94 技術員 1011

27、胡一民 11/27/45 .T. 645.26 工程師設計所 男 1031 丁衛(wèi)國 04/12/49 .T. 612.27 工程師 女 1005 張小華 10/12/58 .F. 612.27 工程師 1022 李紅衛(wèi) 08/17/48 .T. 623.45 工程師第八章 創(chuàng)建報表和標簽 8.3 創(chuàng)建一對多報表創(chuàng)建一對多報表 8.3.1 創(chuàng)建一對多報表創(chuàng)建一對多報表 用戶可以使用報表設計器創(chuàng)建一對多報表,以將相關的多個表中的記錄打印在一個報表中。 要創(chuàng)建一對多報表,可按如下步驟進行: 確定要在一對多報表中顯示的信息包含在哪些表中,打開這些表所在的數(shù)據庫。 進入“報表設計器”窗口。 顯示數(shù)據環(huán)境

28、在“數(shù)據環(huán)境”窗口中,將所需的表添加到報表。這些表應該是相關聯(lián)的,若沒有建立關系,則可在“數(shù)據環(huán)境”窗口中重新設置。 第八章 創(chuàng)建報表和標簽 在“數(shù)據環(huán)境”窗口中右擊鼠標從快捷菜單中選擇“屬性”,打開“屬性”窗口。該窗口顯示臨時表之間的關系,父臨時表與子臨時表以及數(shù)據環(huán)境分別設置如下屬性: (a) 在“屬性”窗口的“對象”下拉框中選擇Relation1,設置其Onetomany屬性為“真”。 (b) 從“對象”下拉框中選擇Cursor1,為父表的Order屬性設置一個索引;使用同樣的方法為子表Cursor2設置索引,兩個臨時表應使用同樣的索引進行排序。 (c) 從“對象”下拉框中選擇Datae

29、nvironment,設置其InitialSelectedAlias屬性為父表表名。 第八章 創(chuàng)建報表和標簽 從“數(shù)據環(huán)境”設計器中將各個表中所需字段添加到報表中(或使用“快速報表”命令也可)。 可根據需要添加數(shù)據分組或其他報表控件。 設計完成后,保存報表。 第八章 創(chuàng)建報表和標簽 8.3.2 一對多報表舉例一對多報表舉例 對“職工.DBF”表、“工資.DBF”表,創(chuàng)建一個一對多報表,要求顯示每個職工的職工號、姓名、職稱、基本工資、工齡工資、補貼、房電費。 下面是創(chuàng)建該報表的詳細步驟: 進入“報表設計器”,打開“數(shù)據環(huán)境設計器”窗口,并添加“職工.DBF”表、“工資.DBF”表。由于這兩個表之

30、間還沒有建立關系,可在該窗口中臨時建立(參考9.3節(jié)內容)。 右擊“數(shù)據環(huán)境設計器”窗口,從快捷菜單中選擇“屬性”命令,打開“屬性”設置窗口,進行以下設置: 第八章 創(chuàng)建報表和標簽 (a) 在“屬性”窗口的“對象”下拉框中選擇Relation1,設置其Onetomany屬性為“真”。 (b) 從“對象”下拉框中選擇Cursor1,為父表的Order屬性設置一個索引:職工號;使用同樣的方法為子表Cursor2設置索引:職工號。 (c) 從“對象”下拉框中選擇Dataenvironment,設置其InitialSelectedAlias屬性為父表表名:職工。 第八章 創(chuàng)建報表和標簽 使用“報表”菜

31、單的“快速報表”命令,從“職工.DBF”表中選取職工號、姓名、職稱字段;從“工資.DBF”表中選取基本工資、工齡工資、補貼、房電費字段。 設計完成后,保存報表,文件名為YDD.FRX。 第八章 創(chuàng)建報表和標簽 該報表的預覽結果如下: 職工號 姓名 職稱 基本工資 工齡工資 補貼 房電費 1002 胡一民 助工 585.00 3.5 10 3.50 1004 王愛民 技師 628.34 20.0 10 0.50 1005 張小華 工程師 612.27 4.0 10 0.50 1010 宋文彬 技術員 596.94 3.0 10 0.50 1011 胡一民 工程師 645.26 15.5 10 1

32、8.34 1015 黃小英 工程師 612.27 12.0 10 0.50 1022 李紅衛(wèi) 工程師 623.45 12.0 10 14.60 1031 丁衛(wèi)國 工程師 612.27 14.0 10 12.00 第八章 創(chuàng)建報表和標簽 8.4 使用標簽實現(xiàn)數(shù)據輸出使用標簽實現(xiàn)數(shù)據輸出 8.4.1 創(chuàng)建標簽創(chuàng)建標簽 標簽是多列報表布局,為匹配特定的標簽紙而具有相應的特殊設置。一個標簽保存在擴展名為 .LBX和 .LBT的磁盤文件中。 在VFP中,可使用“標簽設計器”來創(chuàng)建或修改標簽?!皹撕炘O計器”是“報表設計器”的一部分,它們使用相同的菜單和工具欄。兩種設計器使用不同的默認頁面和紙張,“報表設計

33、器”使用整頁標準紙張,而“標簽設計器”使用標準標簽紙張。 第八章 創(chuàng)建報表和標簽 使用“標簽設計器”創(chuàng)建標簽的方法是: 首先打開“新建標簽”對話框。操作過程:文件新建選擇“標簽”單選按鈕單擊“新建文件”。 在“新建標簽”對話框中選擇一種標簽布局,單擊“確定”,打開“標簽設計器”。 在設計器中為標簽設置數(shù)據源,插入控件等,處理方法與創(chuàng)建報表中對應部分相同,在此不再重復。 第八章 創(chuàng)建報表和標簽 8.4.2 輸出標簽命令輸出標簽命令LABEL 輸出標簽命令常用格式如下: LABEL FORM/? FOR WHILE NOCONSOLE PREVIEW TO PRINTER PROMPT / TO 執(zhí)行本命令,將按照指定標簽文件的格式和內容,為當前打開表文件中符合要求的記錄制作標簽。 FORM /?:用于指定標簽文件,不帶此選項時,等同于此項為“?”,此時將顯示已有的標簽文件,供用戶選擇。 若缺省項,則等同于ALL。 第八章 創(chuàng)建報表和標簽 8.4.

溫馨提示

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

評論

0/150

提交評論