《數據庫基礎與Visual FoxPro9.0程序設計》課件第13章_第1頁
《數據庫基礎與Visual FoxPro9.0程序設計》課件第13章_第2頁
《數據庫基礎與Visual FoxPro9.0程序設計》課件第13章_第3頁
《數據庫基礎與Visual FoxPro9.0程序設計》課件第13章_第4頁
《數據庫基礎與Visual FoxPro9.0程序設計》課件第13章_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第13章報表和標簽13.1報表13.2標簽練習十三13.1報表

報表將保存在擴展名為“.frx”的報表文件中,擴展名為“.frt”的文件是報表的備注文件。需要指出的是,報表文件并不保存數據,每次運行報表文件,系統(tǒng)都將從數據源文件中取出最新數據,形成輸出報表。

在VFP9.0中,報表分為三種:

(1)簡單報表:數據源是一張表的報表。

(2)分組/總計報表:對表中的數據根據某一標準進行分組后而得到的一種匯總報表。

(3)一對多報表:?根據兩張表創(chuàng)建的報表,而這兩張表本身是利用一對多關系而創(chuàng)建的。13.1.1用快速報表法創(chuàng)建列報表

列報表是幾種報表中最為簡單,但在實際工作中應用得最多的一種報表。

例13.1

在項目管理器中,使用“快速報表”為“xscjb.dbf”創(chuàng)建列報表,報表文件名為“ColumnReport.frx”。

其步驟如下:

S1:MODIFYPROJECTxsdagl.pjx

S2:打開報表設計器?!拔臋n”→“報表→【新建】↓

新建報表→【新建文件】↓報表設計器,如圖13.1所示。圖13.1報表設計器

S3:設置數據環(huán)境為“xssjk!xscjb.dbf”。

S4:打開“快速報表”對話框。在主菜單中→“報表”→“快速報表”↓打開→【確定】↓快速報表,如圖13.2所示。圖13.2“快速報表”對話框

S5:→【確定】←報表設計器,如圖13.3所示。圖13.3快速報表設計結果

S6:預覽報表。在主菜單中→“顯示”→“打印預覽”,或者點擊工具欄中的“打印預覽”按鈕,則報表的預覽結果如圖13.4所示。

S7:保存報表文件,如對預覽結果感到滿意,即可存盤。圖13.4預覽結果注意:在VFP9.0下,快速報表所能顯示的字段數目與頁面的寬度密切相關,如設計的結果并未將所選字段全部顯示,則應通過文件菜單中的頁面設置選項來加寬頁面,以保證所有字段能全部顯示。

由上述操作過程,大家能體會到“快速報表”的確簡便快捷。然而只要稍加留神,就會發(fā)現這樣的報表未必滿足用戶的需要,如它并不含有表格線。若想效果更好一些,就應對報表進行一定的修改。13.1.2用報表向導創(chuàng)建一對多報表

和其它向導一樣,“報表向導”可以引導用戶方便快捷地創(chuàng)建出自己所需要的報表。

例13.2

以表“xsjbqkb.dbf”、“xscjb.dbf”為數據源,使用“報表向導”建立一個一對多報表,文件名為“One-ManyReport.frx”。

S1:MODIFYPROJECTxsdagl

OPENDATABASExssjk

S2:打開“報表向導”?!拔臋n”→“報表”→【新建】→【報表向導】↓向導選取→“一對多報表向導”,如圖13.5所示。圖13.5“向導選取”對話框

S3:下面在報表向導指引下逐步完成報表設計。當進入報表向導后,它會指引用戶逐步完成報表的設計,而且界面和前面介紹的各種向導基本相同。

S3-1:選擇父表字段。→【確定】↓第一步-選擇父表字段,從表“xsjbqkb.dbf”中選除照片之外的所有字段。

S3-2:選擇子表字段.→【下一步】↓第二步-選擇子表字段,從表“xscjb.dbf”中選除學號之外的字段。

S3-3:建立表關系?!鞠乱徊健俊谌?表關聯,根據學號相等創(chuàng)建兩個表的關聯。

S3-4:選擇記錄排序字段及次序?!鞠乱徊健俊?/p>

第四步-記錄排序,選擇“學號”和“升序”。

S3-5:選擇報表樣式?!鞠乱徊健俊谖宀?選擇報表樣式,選擇“帳務式”和“縱向”。

S3-6:完成?!鞠乱徊健俊诹?完成,輸入報表標題“學生情況及學習成績表”。

S3-7:預覽效果。→【預覽】,報表的預覽結果如圖13.6所示。

S4:完成設計。如認為合適,→【關閉】←一對多報表向導→【完成】↓保存,為報表起名為“One-ManyReport”,→【保存】。

圖13.6報表預覽結果13.1.3用報表設計器創(chuàng)建分組報表

打開報表設計器設計報表最簡單的命令形式是:

CREATEREPORTReport

與之對應,通過報表設計器修改報表最簡單的命令形式是:

MODIFYREPORTReport

1.“報表屬性”對話框

VFP9.0的“報表屬性”對話框如圖13.7所示,利用它的7個選項卡,用戶可以方便地設計出滿意的報表。

打開“報表屬性”對話框的方法是:在報表設計器窗口任意空白處,右擊鼠標↓快捷菜單→“屬性”↓報表屬性。圖13.7“報表屬性”對話框

2.報表設計器的帶區(qū)

所謂帶區(qū),是指報表設計器中以“帶條”的形式顯示信息的矩形區(qū)域。VFP9.0的報表設計器含有八個帶區(qū),其中三個為基本帶區(qū),另外五個帶區(qū)用戶可以根據需要自行添加。這些帶區(qū)分別如下:

1)頁標頭

頁標頭又稱頁標題。本區(qū)定義的對象僅在每一頁的開頭處顯示一次,通常用來顯示數據的提示說明,如報表頁上方的固定文字、標頭等。

2)細節(jié)

細節(jié)又稱數據顯示區(qū)。該區(qū)是報表文件最重要的部分,用來顯示數據或記錄。本區(qū)的對象常為字段變量名和修飾字段的線條等。

3)頁注腳

頁注腳帶區(qū)任何數據僅在每一頁報表的最底端顯示一次,對象常為文字、日期、表達式,如制表人、頁碼等。它與頁標頭帶區(qū)上下呼應。

4)報表標題

在報表標題帶區(qū)定義的任何對象只出現在報表第一頁的最頂端,或者以單獨一頁的形式給出。它常用來設計報表的封面、標題等。

5)總結

總結帶區(qū)的數據只在報表最后一頁的底端出現一次,如數值數據的總計或平均等。與報表標題帶區(qū)遙相呼應。

6)組標頭

和頁標頭帶區(qū)相類似,當設計分組報表時,組標頭帶區(qū)的數據會在每一個分組的開始處出現。它一般是分組的標題、組的說明或組標識符等,每組顯示一次。

7)組注腳

和組標頭帶區(qū)前后呼應,在每個分組的結束處,會顯示組注腳帶區(qū)的數據,包括分組數據的數值總計、分類匯總、對該組有意義的文字等。如果沒有分組,則沒有此項。也可以有多重分組。

8)列標頭

列標頭帶區(qū)的數據會出現在每頁報表列的最頂端,打印報表時每列一個,一般是報表的列標題。需要說明的是,并不是每一份報表都會完整地使用所有的帶區(qū),而是根據需要設定。例如,如果報表不需要分組,則沒有組標頭和組注腳帶區(qū);普通報表可以沒有標題帶區(qū)和總結帶區(qū)等。用戶可以根據需要,在有關欄目中設置報表的參數。

當打開報表設計器時,即可出現八個帶區(qū)中的三個基本帶區(qū):頁標頭、細節(jié)和頁注腳。而未顯示出的其它五個帶區(qū)則使用“報表屬性”對話框來設置。例如要設置標題和總結帶區(qū),可利用“可選帶區(qū)”選項卡進行,圖13.8給出了在“可選帶區(qū)”選項卡中所選的參數及其效果。另外,列表頭可通過“頁面”選項卡中的“欄數”文本框來設置;組標頭和組注腳可通過“數據分組”選項卡中的“分組條件”文本框來設置(如果是多重分組,還可通過該選項卡中的“分組嵌套次序”列表框來添加)。圖13.8利用“報表屬性”對話框的“可選帶區(qū)”選項卡設置報表帶區(qū)

3.“報表控件”工具欄

通常,當報表設計器打開后,報表控件工具欄將隨之顯示出來。如果未顯示,則可通過“顯示”菜單中的“報表控件工具欄”選項調出。

報表控件工具欄如圖13.9所示。圖13.9報表控件工具欄圖13.9中的各個控件的功能如下:

:“選定對象”,用于移動或更改控件的大小。在創(chuàng)建一個控件后,系統(tǒng)將自動釋放此按鈕,除非選中“按鈕鎖定”控件。

:“標簽”,用于創(chuàng)建一個標簽控件,用來填寫必要的說明性文字。

:“字段”,用于創(chuàng)建一個字段控件,用于顯示表字段、內存變量、系統(tǒng)函數以及其它表達式的內容。

:“線條”,用于繪制線條,如報表的網格線等。

:“矩形”,用于繪制矩形圖形。

:“圓角矩形”,用于繪制橢圓和圓角矩形圖形。

:“圖片/OLE綁定控件”,用于顯示圖片或通用型字段的內容:“按鈕鎖定”,允許連續(xù)添加多個同種類型的控件,而不需要每次都重復選取相同的控件按鈕。

例13.3

用報表設計器建立一個以“系部代碼”為分組條件的分組報表,報表名稱為“GroupReport.dbf”。設數據源為“xsjbqk.dbf”。

S1:CREATEREPORTGroupReport

S2:設置數據環(huán)境為“xsjbqk.dbf”,生成快速報表。

S3:使用快捷菜單打開“報表屬性”對話框,設置有關參數。

S3-1:設置“數據分組”?!皵祿纸M”↓數據分組→【添加】↓表達式生成器,選“系部代碼”,→【確定】←報表屬性,結果如圖13.10所示。圖13.10設置的“數據分組”條件

S3-2:設置標題和總結帶區(qū)。→“可選帶區(qū)”↓可選帶區(qū),選擇所需要的各復選項。

S3-3:完成屬性設置。→【確定】←報表生成器。此時報表生成器已添加了“標題”、“組標頭”、“組注腳”和“總結”四個帶區(qū),如圖13.11所示。

S4:輸入并修飾標題。

S4-1:輸入標題內容。向標題帶區(qū)的合適位置添加一個標簽框,輸入報表標題“學生基本情況表”。

S4-2:設置標題的屬性。利用格式菜單中的字體選項,設置字體為:隸書、粗體、二號,帶下劃線。圖13.11添加了新帶區(qū)的報表設計器

S4-3:使標題居中。單擊報表布局工具欄中的,將標題放置在報表標題的水平居中位置。

S5:設置頁標頭屬性。

S5-1:完善頁標頭各標簽控件的標題。對在頁標頭帶區(qū)顯示的各標簽控件,如標題不全則補全。如圖13.11中標簽框的“性”、“黨團關”、“系”均屬顯示不全。此時可右擊所選控件調出快捷菜單,選擇“屬性”選項,調出“標簽屬性”對話框將其補全。如將“黨團關”標簽框補全為“黨團關系”,如圖13.12所示。

S5-2:將“系部代碼”標簽框移動到頁標頭的開頭位置。圖13.12“標簽屬性”對話框

S6:設置細節(jié)帶區(qū)屬性。

S6-1:?將“系部代碼”字段控件移動到帶區(qū)的開頭位置。適當調整各個標簽控件的位置,使之和頁標頭各標簽控件對齊。

S7:適當調整組表頭位置。

S8:設置組標頭帶區(qū)屬性。本例不用自己設置,系統(tǒng)已為組標頭起名為“系部代碼”。

S9:設置組注腳帶區(qū)屬性。

S9-1:為組注腳帶區(qū)開頭添加一個標題為“人數”的標簽框。

S9-2:將細節(jié)帶區(qū)的字段控件“系部代碼”復制到組注腳帶區(qū)。雙擊該字段,打開字段屬性對話框,選“計算”選項卡,在“計算類型”列表框中選“計數”,在“重置基于:”列表框的“分組”中選“xsjbqkb.系部代碼”。

S10:設置頁注腳帶區(qū)屬性。

S10-1:設置日期和頁碼。

S10-2:添加制表人。在頁注腳帶區(qū)中間位置添加一標簽控件“制表人:魏佛究”。

S11:設置總結帶區(qū)的屬性。使用S9的方法,分別為總結帶區(qū)添加一個標簽控件“總人數:”和一個字段控件“系部代碼”,并為之添加計數函數,此時對于“重置基于:”列表框應選“報表”。

S12:畫報表網格線。為表添加上橫豎方向的網格線。至此,設計完成,報表設計結果如圖13.13所示。注意:畫垂直線時一定要畫到頁注腳帶區(qū)的上限線上,這樣才能使報表輸出時有一個完整的表格線。

S13:瀏覽報表,得到如圖13.14所示的結果。最后存盤。

由此看來,用報表設計器設計報表,其步驟非常麻煩,特別是畫報表線,沒有經驗的用戶是很難一次畫成功的。最好的辦法是首先使用報表設計器設計出一個帶有報表線的初報表,然后再對該報表進行修改,添加有關的帶區(qū)等,可以取得事半功倍的結果。圖13.13報表GroupReport.frx設計結果圖13.14報表GroupReport.frx運行結果13.1.4報表的打印和預覽

報表輸出有報表的預覽和正式打印兩種方式。

在VFP系統(tǒng)菜單方式下,若要在屏幕上預覽報表,則可在系統(tǒng)菜單的“報表”菜單或報表快捷菜單中選“打印預覽”,也可在報表工具欄中選打印預覽按鈕;若要打印輸出,則再選中“運行報表”選項或運行按鈕。

另一種方法是用命令方式。打印報表的命令是REPORT。

【命令格式】

REPORTFORMReportName|?

?[Scope][FORlExpression1][WHILElExpression2]

[HEADINGcEexpression][NOCONSOLE][PLAIN]

[PREVIEW][INWINDOWFormName|INSCREEN]]

[TOPRINTER[PROMPT]|TOFILEFileName]

[SUMMARY]

【參數及子句說明】

●?Scope、FORlExpression1、WHILElExpression2:意義同前,均缺省時,指全部記錄。

●?HEADINGcExpression:指定頁標頭?!?PLAIN:?指定只在報表開始位置出現的頁標題。當HEADING和PLAIN同時選定時,應把PLAIN子句放在前面。

●?NOCONSOLE:指定輸出報表時,不在VFP主窗口或當前活動窗口顯示有關信息。

●?PREVIEW:預覽報表。

●?INWINDOWFormName|INSCREEN:將報表輸出到表單還是屏幕。

●?TOPRINTER[PROMPT]|TOFILEFile_name]:意義同前。

●?SUMMARY:指定只打印總計和分類總計信息。

例13.4

用命令方式瀏覽報表GroupReport.frx。

REPORTFORMgroupreportPREVIEW

13.2標簽

標簽是一種多列報表,為了與特定的標簽紙相匹配而具有相應的特殊設置。其文件擴展名默認為“.lbx”,它的備注文件的擴展名是“.lbt”。

13.2.1用標簽向導創(chuàng)建標簽

用標簽向導來設計標簽是非常方便的。下面舉例講述制作標簽的過程。

例13.5

創(chuàng)建如圖13.15所示的標簽“LabelReport.lbx”。操作步驟如下:

S1:MODIFYPROJECTxsxjgl

OPENDATABASExsdagl.dbc圖3.15標簽LabelReport.lbx預覽結果

S2:打開標簽向導?!拔臋n”→“標簽”→【新建】↓

新建標簽→【標簽向導】↓標簽向導。

S3:按照標簽向導進行操作:第1步-選擇表、第2步-選擇標簽類型、第3步-定義標簽布局、第4步-記錄排序、第5步-完成。

S4:存盤,為該標簽起名為“LabelReport.lbx”,至此標簽設計結束。

S5:預覽標簽設計結果,如圖13.15所示。13.2.2用標簽設計器創(chuàng)建標簽

創(chuàng)建標簽的另一種方法是使用標簽設計器。標簽設計器和報表設計器的操作十分相似,這里不再贅述。

創(chuàng)建標簽的命令是:

CREATELABEL[LabelName|?]

修改標簽文件的命令是:

MODIFYLABELLabelName13.2.3標簽的打印和預覽

和報表輸出相同,標簽的打印和預覽也有兩種方式:

一種方式是用VFP系統(tǒng)菜單。在這種方式下,標簽的打印和預覽與報表的打印和預覽完全相同。若要在屏幕上預覽標簽,則使用系統(tǒng)菜單的“報表”菜單或在報表的快捷菜單中選“打印預覽”;若要打印輸出,則選中“運行報表”選項。

另一種方式是用命令方式。打印標簽的命令是LABEL。

【命令格式】

LABELFORMLabelName|?

[Scope][FORlExpression1][WHILElExpession2]

[NOCONSOLE][PREVIEW][INWINDOWFormName|INSCREEN]]

[TOPRINTER[PROMPT]|TOFILEFileName]

【參數及子句說明】

LABELFORM命令中參數及子句的意義基本同于REPORTFORM命令,此處不再介紹。

例如,要預覽標簽“LabelReport.lbx”,可直接使用預覽

命令:

LABELFORMLabelReportPREVIEW練習十三

一、選擇題

1.報表數據源可以是()。

A)自由表和其它報表

B)自由表和庫表

C)自由表、庫表和視圖

D)自由表、庫表、查詢和視圖

2.下列屬于關于報表的文件擴展名的是()。

A).frx、.frt B).mnx、.mnt

C).pjx、.pjt D).scx、.sct

3.報表的三個基本帶區(qū)是()。

A)頁標頭、細節(jié)、頁注腳

B)報表標題、頁標頭、總結

C)組標頭、細節(jié)、組注腳

D)報表標題、列標頭、總結

4.在報表中加入圖片()。

A)允許 B)不允許

C)也可、也不可 D)以上答案都不對

5.報表標題帶區(qū)內容的打印方式為()。

A)每頁打印一次 B)每列打印一次

C)每個報表打印一次 D)每組打印一次

6.報表頁標頭帶區(qū)內容的打印方式為()。

A)每頁開頭處打印一次 B)每列打印一次

C)每個報表打印一次 D)每組打印一次

7.報表頁注腳帶區(qū)與報表的頁標頭帶區(qū)遙相呼應,它的內容打印方式為()。

A)每頁開頭處打印一次 B)每列打印一次

C)每個報表打印一次 D)每頁末尾打印

溫馨提示

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

評論

0/150

提交評論