




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第八章 創(chuàng)建報(bào)表和標(biāo)簽 第八章第八章 創(chuàng)建報(bào)表和標(biāo)簽創(chuàng)建報(bào)表和標(biāo)簽 8.1 創(chuàng)建報(bào)表實(shí)現(xiàn)數(shù)據(jù)輸出創(chuàng)建報(bào)表實(shí)現(xiàn)數(shù)據(jù)輸出8.2 利用報(bào)表進(jìn)行分組、統(tǒng)計(jì)利用報(bào)表進(jìn)行分組、統(tǒng)計(jì)8.3 創(chuàng)建一對(duì)多報(bào)表創(chuàng)建一對(duì)多報(bào)表8.4 使用標(biāo)簽實(shí)現(xiàn)數(shù)據(jù)輸出使用標(biāo)簽實(shí)現(xiàn)數(shù)據(jù)輸出習(xí)題八習(xí)題八第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.1 創(chuàng)建報(bào)表實(shí)現(xiàn)數(shù)據(jù)輸出創(chuàng)建報(bào)表實(shí)現(xiàn)數(shù)據(jù)輸出 8.1.1 報(bào)表簡介報(bào)表簡介 數(shù)據(jù)報(bào)表包含兩個(gè)基本組成部分:數(shù)據(jù)源和報(bào)表布局。 數(shù)據(jù)源主要是定義報(bào)表中數(shù)據(jù)信息的來源,它可以是表(包括數(shù)據(jù)庫表和自由表)、視圖、查詢等數(shù)據(jù)文件。而報(bào)表布局定義了報(bào)表的打印格式。設(shè)計(jì)的報(bào)表保存在具有.FRX和.FRT擴(kuò)展名的報(bào)表文件
2、中。但報(bào)表文件并不存儲(chǔ)報(bào)表設(shè)計(jì)中需要的數(shù)據(jù)源的數(shù)據(jù),每次運(yùn)行報(bào)表時(shí),都將根據(jù)報(bào)表的設(shè)計(jì)從數(shù)據(jù)源中獲取報(bào)表數(shù)據(jù)后輸出報(bào)表。因此,當(dāng)報(bào)表數(shù)據(jù)源的數(shù)據(jù)變更時(shí),報(bào)表將顯示最新的數(shù)據(jù)。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 VFP中的報(bào)表可分為以下幾種類型: (1) 簡單報(bào)表:由一張單一表創(chuàng)建的帶格式的報(bào)表。 (2) 分組/總計(jì)報(bào)表:對(duì)表中的數(shù)據(jù)按照某種標(biāo)準(zhǔn)進(jìn)行分組后而得到的一種總結(jié)報(bào)表,可提供每組數(shù)據(jù)的總計(jì)值。 (3) 一對(duì)多報(bào)表:根據(jù)具有一對(duì)多關(guān)系的兩個(gè)表所創(chuàng)建的報(bào)表。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.1.2 創(chuàng)建簡單報(bào)表創(chuàng)建簡單報(bào)表 1. 進(jìn)入報(bào)表設(shè)計(jì)器進(jìn)入報(bào)表設(shè)計(jì)器 圖8-1 報(bào)表設(shè)計(jì)器窗口 第八章 創(chuàng)建報(bào)表和標(biāo)
3、簽 (1) 報(bào)表帶區(qū):用于限制和規(guī)劃報(bào)表各部分?jǐn)?shù)據(jù)在報(bào)表頁面中的放置位置。不同的報(bào)表帶區(qū)用于放置報(bào)表的不同部分。使用報(bào)表帶區(qū)可以確定報(bào)表的頁、分組及開始與結(jié)尾的樣式。在報(bào)表帶區(qū)中還可以插入各種控件,包括標(biāo)簽、字段、變量和表達(dá)式。此外,為增強(qiáng)報(bào)表的視覺效果,還可以添加直線、矩形、圓角矩形等控件。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 報(bào)表設(shè)計(jì)器默認(rèn)有三個(gè)帶區(qū):頁標(biāo)頭區(qū)、細(xì)節(jié)區(qū)和頁注腳區(qū)。頁標(biāo)頭區(qū)位于每個(gè)報(bào)表頁面開始的位置,用于放置報(bào)表的表頭及其他每個(gè)頁面輸出一次的內(nèi)容;細(xì)節(jié)帶區(qū)位于報(bào)表的中間位置,是報(bào)表的主體,用于放置報(bào)表的數(shù)據(jù)部分;頁注腳區(qū)位于每個(gè)報(bào)表頁面結(jié)尾的位置,用于放置報(bào)表的頁碼及其他每個(gè)頁面輸出一次
4、的內(nèi)容。每一帶區(qū)的底部都顯示一個(gè)標(biāo)識(shí)欄,其中顯示帶區(qū)名稱。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 除了上面缺省的三個(gè)分區(qū),用戶還可以向報(bào)表中加入以下分區(qū): 列標(biāo)頭區(qū):每列一個(gè),用于顯示列標(biāo)題。 列注腳區(qū):每列一個(gè),用于顯示總結(jié)、總計(jì)信息。 組標(biāo)頭區(qū):每組一個(gè),用于顯示數(shù)據(jù)前面的文本。 組注腳區(qū):每組一個(gè),用于顯示組數(shù)據(jù)的計(jì)算結(jié)果值。 標(biāo)題區(qū):每個(gè)報(bào)表一個(gè),用于顯示標(biāo)題、日期等每個(gè)報(bào)表只顯示一次的內(nèi)容。 總結(jié)區(qū):每個(gè)報(bào)表一個(gè),用于顯示總結(jié)等文本。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 (2) 標(biāo)尺:用于在各個(gè)帶區(qū)中準(zhǔn)確地定位對(duì)象的垂直和水平位置。把標(biāo)尺和“顯示”菜單的“顯示位置”命令一起使用可以幫助定位對(duì)象。標(biāo)尺刻度由系統(tǒng)
5、的測量設(shè)置決定,缺省為英寸或厘米,可使用“格式”菜單的“設(shè)置網(wǎng)格刻度命令修改為像素。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 (3)“報(bào)表”菜單項(xiàng):該菜單項(xiàng)用于設(shè)計(jì)報(bào)表的數(shù)據(jù)源和布局,其中各選項(xiàng)功能如下: 標(biāo)題/總結(jié).:用于添加或刪除標(biāo)題/總結(jié)帶區(qū)。 數(shù)據(jù)分組.:用于指定報(bào)表中數(shù)據(jù)分組的條件。 變量.:用于向報(bào)表中添加內(nèi)存變量。 默認(rèn)字體.:用于為報(bào)表設(shè)置默認(rèn)字體。 私有數(shù)據(jù)工作期:用于將報(bào)表運(yùn)行在一個(gè)私有數(shù)據(jù)工作區(qū)中。 快速報(bào)表.:用于運(yùn)行“快速報(bào)表”。 運(yùn)行報(bào)表:用于運(yùn)行報(bào)表。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 2為報(bào)表設(shè)置數(shù)據(jù)源為報(bào)表設(shè)置數(shù)據(jù)源 (1) 打開數(shù)據(jù)環(huán)境窗口。 首先介紹數(shù)據(jù)環(huán)境的概念。對(duì)于一個(gè)報(bào)表,在
6、它的數(shù)據(jù)環(huán)境中定義了所使用的數(shù)據(jù)源。數(shù)據(jù)環(huán)境及它所包含的數(shù)據(jù)源的定義將作為報(bào)表的一部分與報(bào)表一起保存在報(bào)表文件中,并在報(bào)表設(shè)計(jì)器中隨報(bào)表一同被打開。 常用的打開方法有兩種。 方法一:首先進(jìn)入報(bào)表設(shè)計(jì)器顯示數(shù)據(jù)環(huán)境。 方法二:首先進(jìn)入報(bào)表設(shè)計(jì)器右擊鼠標(biāo)從快捷菜單中選擇“數(shù)據(jù)環(huán)境”選項(xiàng)。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 (2) 添加數(shù)據(jù)源。 操作過程:在數(shù)據(jù)環(huán)境窗口中右擊鼠標(biāo),從快捷菜單中選擇“添加”選項(xiàng),將打開“添加表或視圖”對(duì)話框,該對(duì)話框用于從數(shù)據(jù)庫中選擇報(bào)表所需要的表或視圖;從“數(shù)據(jù)庫”框中選擇所需要的數(shù)據(jù)庫,再從“表”列表框里選中一個(gè)表,最后單擊“添加”按鈕即可將該表加入到報(bào)表中,在將所需的表全
7、部加入到報(bào)表之后,關(guān)閉該對(duì)話框。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 3. 創(chuàng)建報(bào)表創(chuàng)建報(bào)表創(chuàng)建報(bào)表的方法有兩種:(1) 使用快速報(bào)表創(chuàng)建報(bào)表。操作過程:報(bào)表快速報(bào)表。 圖8-2 “快速報(bào)表”對(duì)話框 第八章 創(chuàng)建報(bào)表和標(biāo)簽 “快速報(bào)表”對(duì)話框中各選項(xiàng)的功能如下: 字段布局:在左側(cè)顯示列布局,右側(cè)顯示行布局。選擇列布局可使字段在頁面上從左到右排列,選擇行布局可使字段在頁面上從上到下排列。 標(biāo)題:將該字段名作為標(biāo)簽控件的標(biāo)題置于相應(yīng)字段的上面或左側(cè)。 添加別名:自動(dòng)在“報(bào)表設(shè)計(jì)器”窗口中為所有字段添加別名。 將表添加到數(shù)據(jù)環(huán)境中:自動(dòng)將表添加到數(shù)據(jù)環(huán)境中。 字段:選擇要在報(bào)表中顯示的字段,缺省時(shí)為全選。第八章
8、 創(chuàng)建報(bào)表和標(biāo)簽 (2) 用戶定制報(bào)表。 用戶定制報(bào)表可分兩步進(jìn)行:首先從“數(shù)據(jù)環(huán)境”窗口中將所需的字段全部用鼠標(biāo)拖到“報(bào)表設(shè)計(jì)器”帶區(qū),完成后關(guān)閉“數(shù)據(jù)環(huán)境”窗口;然后向報(bào)表中添加各種所需的控件,其添加方法將在8.1.4節(jié)“定制報(bào)表”中詳細(xì)介紹。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 4. 保存報(bào)表保存報(bào)表報(bào)表設(shè)計(jì)完成后,應(yīng)保存報(bào)表,其默認(rèn)擴(kuò)展名為 .FRX。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.1.3 輸出報(bào)表輸出報(bào)表 1報(bào)表打印命令報(bào)表打印命令-REPORT 命令常用格式: REPORT FORM /?范圍 FOR WHILE HEADING NOCONSOLE PLAIN PREVIEW IN WINDOW
9、 / IN SCREEN TO PRINTER PROMPT / TO FILE SUMMARY 第八章 創(chuàng)建報(bào)表和標(biāo)簽 該命令用于顯示或打印指定的報(bào)表。若選擇“?”選項(xiàng),將顯示已有的報(bào)表,供用戶選擇。 若缺省范圍項(xiàng),則等價(jià)于ALL。 HEADING選項(xiàng)用于指定放在報(bào)表每頁上的附加標(biāo)題文件。而PLAIN選項(xiàng)用于指定只在報(bào)表開始位置出現(xiàn)的頁標(biāo)題,若同時(shí)包括HEADING選項(xiàng)和PLAIN選項(xiàng),則應(yīng)把PLAIN子句放在前面。 若包括NOCONSOLE選項(xiàng),則當(dāng)打印報(bào)表或?qū)?bào)表傳輸?shù)揭粋€(gè)文件時(shí),不在VFP主窗口或當(dāng)前活動(dòng)窗口中顯示有關(guān)信息。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 PREVIEW子句決定以預(yù)覽模式顯示
10、報(bào)表,而不是把報(bào)表送到打印機(jī)打印。其中的 IN WINDOW / IN SCREEN選項(xiàng)用以指定是在VFP主窗口還是在用戶自定義表單中輸出報(bào)表。 TO PRINTER PROMPT選項(xiàng)用于把報(bào)表送到打印機(jī)打印,若包括PROMPT選項(xiàng),則在打印機(jī)開始前顯示打印機(jī)設(shè)置對(duì)話框。 若選擇 SUMMARY 選項(xiàng),則不打印細(xì)節(jié)行,只打印總計(jì)和分類總計(jì)信息。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 2. 打印報(bào)表舉例打印報(bào)表舉例 以“職工.DBF”表文件為例,打印輸出每個(gè)職工的姓名、部門、職稱、工資信息。 首先使用報(bào)表設(shè)計(jì)器創(chuàng)建報(bào)表,在數(shù)據(jù)環(huán)境窗口中,選擇“雇員管理”數(shù)據(jù)庫、“職工.DBF”表,在“快速報(bào)表”對(duì)話框中,選擇
11、姓名、性別、部門、工資四個(gè)字段,報(bào)表文件名為ZGBB.FRX。然后使用下述命令打印報(bào)表:OPEN DATABASE 雇員管理USE 職工REPORT FORM ZGBB.FRX TO PRINTER 第八章 創(chuàng)建報(bào)表和標(biāo)簽 執(zhí)行結(jié)果為:姓名 性別 工資 部門胡一民 男 575.00 技術(shù)科王愛民 男 628.34 車間張小華 女 612.27 設(shè)計(jì)所宋文彬 男 586.94 技術(shù)科胡一民 男 645.26 技術(shù)科黃小英 女 612.27 車間李衛(wèi)紅 女 623.45 設(shè)計(jì)所丁衛(wèi)國 男 612.27 設(shè)計(jì)所 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.1.4 定制報(bào)表定制報(bào)表 1. 調(diào)整報(bào)表的帶區(qū)調(diào)整報(bào)表的帶區(qū)
12、 1) 添加帶區(qū) 若要向報(bào)表中添加系統(tǒng)默認(rèn)之外的其他帶區(qū),則必須使用不同的方法。 (1) 添加“標(biāo)題”或“總結(jié)”帶區(qū)。 操作過程:報(bào)表標(biāo)題/總結(jié)在打開的對(duì)話框中選中“標(biāo)題帶區(qū)”、“總結(jié)帶區(qū)”復(fù)選框。其中的“新頁”復(fù)選框用以指定標(biāo)題內(nèi)容或總結(jié)內(nèi)容是否單獨(dú)打印一頁。系統(tǒng)自動(dòng)把“標(biāo)題”帶區(qū)設(shè)置在報(bào)表的頂部,而把“總結(jié)”帶區(qū)設(shè)置在報(bào)表的尾部。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 (2) 添加“列標(biāo)題”或“列注腳”帶區(qū)。 操作過程:文件頁面設(shè)置在打開的對(duì)話框中把“列數(shù)”的值設(shè)置為大于1。報(bào)表將添加一個(gè)“列表頭”帶區(qū)和“列注腳”帶區(qū)。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 2) 調(diào)整帶區(qū) 在報(bào)表設(shè)計(jì)器窗口中添加完所有的帶區(qū)后,應(yīng)根
13、據(jù)需要修改各帶區(qū)的尺寸和特征。若要調(diào)整帶區(qū)的高度,有兩種方法:一是用鼠標(biāo)選中某一帶區(qū)后上下拖動(dòng)該帶區(qū),直至得到滿意的高度為止;二是雙擊該帶區(qū)的標(biāo)識(shí)欄,在打開的對(duì)話框中設(shè)置“高度”微調(diào)器的值為所需的高度即可。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 2. 添加控件添加控件 報(bào)表設(shè)計(jì)器中的控件是控制報(bào)表輸出數(shù)據(jù)、執(zhí)行操作或修飾報(bào)表的部件??墒褂玫目丶缦拢?域控件:用于輸出表的字段、內(nèi)存變量或其他表達(dá)式的內(nèi)容。 標(biāo)簽控件:用于輸出固定的文本,如報(bào)表的標(biāo)題。 線條控件:用于畫各種樣式的線條。 矩形控件:用于畫矩形或邊框。 圓角矩形控件:用于畫圓、橢圓和圓角矩形或邊框。 圖片/ACTIVEX綁定控件:用于輸出圖片或通
14、用數(shù)據(jù)字段的內(nèi)容。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 1) 添加域控件 (1) 添加方法。要向報(bào)表中添加域控件,首先要打開報(bào)表控件工具欄。打開方法是:顯示報(bào)表控件工具欄。然后從該控件工具欄里選中“域控件”按鈕,再在報(bào)表窗口中單擊想要放置該控件的位置,將會(huì)打開“報(bào)表表達(dá)式”對(duì)話框。該對(duì)話框用于定義報(bào)表中域控件的內(nèi)容,對(duì)話框中有一個(gè)“表達(dá)式”文本框,可向其中輸入字段名、變量或表達(dá)式。定義完成后,關(guān)閉該對(duì)話框,則此次添加操作完成。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 (2) 域控件使用舉例。 向報(bào)表中添加當(dāng)前日期:在“報(bào)表表達(dá)式”對(duì)話框中設(shè)置域控件的表達(dá)式為“DATE( )”。 向 報(bào) 表 中 添 加 頁 碼 : 設(shè) 置
15、 域 控 件 的 表 達(dá) 式 為“_PAGENO”。第八章 創(chuàng)建報(bào)表和標(biāo)簽 向報(bào)表中添加計(jì)算字段:用戶可在總結(jié)帶區(qū)放置計(jì)算字段,例如,對(duì)所有記錄中的某個(gè)字段求和、求平均值、求最小值等。為此,可在“報(bào)表表達(dá)式”對(duì)話框中,首先設(shè)置域控件表達(dá)式為該字段名稱,單擊“計(jì)算”按鈕,打開“計(jì)算字段”對(duì)話框。該對(duì)話框包括兩個(gè)操作:一是指定把表達(dá)式重置為初始值的位置,由“重置”下拉框完成,其中的選項(xiàng)有報(bào)表尾、頁尾、列尾,默認(rèn)為報(bào)表尾(如已對(duì)數(shù)據(jù)進(jìn)行了分組,則“重置”下拉框?qū)閳?bào)表中的每一組顯示一個(gè)重置項(xiàng));二是指定計(jì)算類型,由“計(jì)算”欄完成,其中的選項(xiàng)有不計(jì)算、計(jì)數(shù)、總和、平均值、最小值、最大值、標(biāo)準(zhǔn)誤差、方差
16、。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 2) 添加圖片添加圖片/ACTIVEX綁定控件綁定控件 使用圖片/ACTIVEX綁定控件,可以向報(bào)表中插入包含OLE對(duì)象的通用型字段,也可以插入圖片以美化報(bào)表。 要添加圖片/ACTIVEX綁定控件,首先打開報(bào)表控件工具框,從中選擇“圖片/ACTIVEX綁定控件”按鈕,再在報(bào)表中單擊想要放置該控件的位置,將會(huì)打開“報(bào)表圖片”對(duì)話框,如圖8-3所示。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖8-3 “報(bào)表圖片”對(duì)話框 第八章 創(chuàng)建報(bào)表和標(biāo)簽 對(duì)該對(duì)話框的處理分兩種情況進(jìn)行: (1) 如果要將該控件與一通用型字段綁定,則從“圖片來源”框中選擇“字段”單選按鈕,并在其右側(cè)的文本框中輸入通
17、用字段名,或者單擊右邊的按鈕,在彈出的“選擇字段/變量”對(duì)話框中選擇需綁定的通用字段。 (2) 如果該控件是用來插入一圖片,則從“圖片來源”框中選擇“文件”單選按鈕,并在其右側(cè)的文本框中輸入文件名,或者單擊右邊的按鈕,在彈出的“打開”對(duì)話框中選擇圖片文件的路徑和名稱。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 3. 設(shè)置頁面設(shè)置頁面 “頁面設(shè)置”對(duì)話框中各主要選項(xiàng)的意義是: 列數(shù):指定頁面上要打印的列數(shù)。 寬度:指定一列的寬度,以英寸或厘米為單位。 間隔:指定列之間的空間,以英寸或厘米為單位。 打印區(qū)域:如選擇“可打印頁”,則指定由打印機(jī)驅(qū)動(dòng)程序確定最小頁邊距;若選擇“整頁”,則指定由打印紙尺寸確定最小頁邊距。
18、 打印設(shè)置:顯示打印設(shè)置對(duì)話框。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖8-4 “頁面設(shè)置”對(duì)話框 第八章 創(chuàng)建報(bào)表和標(biāo)簽 4. 使用報(bào)表變量使用報(bào)表變量 1) 創(chuàng)建報(bào)表變量 在報(bào)表中定義的變量稱為報(bào)表變量,有時(shí)定義一個(gè)報(bào)表變量是很必要的。例如,一個(gè)打印職工工資的報(bào)表,要求在打印工資表內(nèi)容的同時(shí),還要統(tǒng)計(jì)每個(gè)職工的實(shí)發(fā)工資,并在報(bào)表中打印出來。為此,只需添加一個(gè)報(bào)表變量即可完成設(shè)計(jì)要求,而無須修改工資表的結(jié)構(gòu)。第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖圖8-5 “報(bào)表變量報(bào)表變量”對(duì)話框?qū)υ捒?第八章 創(chuàng)建報(bào)表和標(biāo)簽 “報(bào)表變量”對(duì)話框中各主要選項(xiàng)的意義如下: “變量”列表框:用于輸入變量名稱,如SFGZ,若當(dāng)前報(bào)表原已
19、定義了變量,則這些變量也會(huì)顯示在列表框里。由于報(bào)表變量是根據(jù)它們出現(xiàn)的先后順序來計(jì)算的,并且會(huì)影響引用了這些報(bào)表變量的表達(dá)式的值,因此,當(dāng)使用多個(gè)變量時(shí),必須保證它們的順序。例如,若變量1要調(diào)用變量2,則變量2必須在變量1之前定義。 “要存儲(chǔ)的值”框:為變量設(shè)置表達(dá)式,如要統(tǒng)計(jì)每個(gè)職工的實(shí)發(fā)工資,可在框中輸入:“工資.基本工資+工資.工齡工資+工資.補(bǔ)貼-工資.房電費(fèi)”。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 “初始值”框:每一個(gè)報(bào)表變量都有一個(gè)初始值,默認(rèn)值為0,但可以設(shè)置為其他值。 “重置”列表框。指定變量重置為初始值的位置,如報(bào)表尾、頁尾、列尾等。 “計(jì)算”欄:指定變量執(zhí)行的計(jì)算操作。 第八章 創(chuàng)建報(bào)
20、表和標(biāo)簽 2) 應(yīng)用舉例 創(chuàng)建一個(gè)基于“工資.DBF”表的報(bào)表“工資報(bào)表”,要求統(tǒng)計(jì)每個(gè)職工的實(shí)發(fā)工資。圖8-6是創(chuàng)建的報(bào)表“工資報(bào)表”。其中,頁標(biāo)頭區(qū)中的各個(gè)字段名均用標(biāo)簽控件,細(xì)節(jié)帶區(qū)中的“實(shí)發(fā)工資”字段是添加的一個(gè)域控件,其表達(dá)式為報(bào)表變量“SFGZ”,其定義方法如前所述,其余字段均為“工資.DBF”表中的字段。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖8-6 創(chuàng)建職工“工資報(bào)表” 第八章 創(chuàng)建報(bào)表和標(biāo)簽 該報(bào)表的預(yù)覽結(jié)果如下所示: 職工號(hào) 姓名 基本工資 工齡工資 補(bǔ)貼 房電費(fèi) 實(shí)發(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)建報(bào)表和標(biāo)簽 8.2 利用報(bào)表進(jìn)行分組、統(tǒng)計(jì)利用報(bào)表進(jìn)行分組、統(tǒng)計(jì)8.2.1 數(shù)據(jù)分組數(shù)據(jù)分組 1.
22、 建立單個(gè)組建立單個(gè)組可以根據(jù)字段或表達(dá)式建立單級(jí)分組。操作過程:報(bào)表數(shù)據(jù)分組,打開“數(shù)據(jù)分組”對(duì)話框?!皵?shù)據(jù)分組”對(duì)話框中主要設(shè)置以下內(nèi)容: “分組表達(dá)式”:數(shù)據(jù)分組的主要根據(jù),可以是一個(gè)字段名,也可以由多個(gè)字段組成。用戶在此框中直接輸入或單擊其旁邊的按鈕,在彈出的“表達(dá)式生成器”中創(chuàng)建表達(dá)式。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 “組屬性”:在該欄中共有四個(gè)屬性復(fù)選框。它們是:每組從新的一列上開始;每組從新的一頁上開始;每組的頁為重新從1開始;每頁都打印組標(biāo)頭。選中需要的屬性復(fù)選框即可。 設(shè)置完成后,報(bào)表中將添加一個(gè)“組標(biāo)頭”帶區(qū)和“組注腳”帶區(qū)。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 2. 建立多個(gè)組建立多個(gè)組
23、可以為記錄創(chuàng)建多個(gè)組(最多20級(jí)),以可視地分開各組記錄,并顯示各組的介紹信息和總計(jì)信息。創(chuàng)建多個(gè)組的方法與創(chuàng)建單個(gè)組相似,惟一不同的是,在“分組表達(dá)式”框中要?jiǎng)?chuàng)建多個(gè)表達(dá)式。分組順序?qū)⒗谩敖M注腳X”(其中X=1,2,3,)來標(biāo)識(shí)其順序。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 3 . 更改組帶區(qū)及分組順序更改組帶區(qū)及分組順序 要修改組帶區(qū),只需在“數(shù)據(jù)分組”對(duì)話框中插入或刪除分組表達(dá)式,即可添加或刪除組帶區(qū)。 要調(diào)整組帶區(qū)的順序,從而重新布局報(bào)表的輸出版面,只需在“數(shù)據(jù)分組”對(duì)話框中,選中某分組表達(dá)式,用鼠標(biāo)將其拖到新的位置上即可。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.2.2 分組報(bào)表舉例分組報(bào)表舉例 對(duì)“職工.
24、DBF”表,創(chuàng)建一個(gè)分組 / 總計(jì)報(bào)表。要求首先按部門分成大組,在每一大組中按性別分成小組。 下面是創(chuàng)建該分組報(bào)表的完整步驟: 按8.1.2節(jié)所介紹的方法進(jìn)入報(bào)表設(shè)計(jì)器窗口。 添加數(shù)據(jù)源:顯示數(shù)據(jù)環(huán)境在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口中右擊鼠標(biāo)從快捷菜單中選擇“添加”命令在打開的對(duì)話框中添加“雇員管理.DBC”數(shù)據(jù)庫、“職工.DBF”表,然后關(guān)閉“數(shù)據(jù)環(huán)境設(shè)計(jì)器”。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 建立快速報(bào)表:報(bào)表快速報(bào)表,所選字段是“職工.DBF”表中除“簡歷”外的所有字段。 進(jìn)行數(shù)據(jù)分組:報(bào)表數(shù)據(jù)分組,在打開的對(duì)話框中添加兩個(gè)分組。首先按部門分組,再按性別分組,如圖8-7所示。設(shè)置完成后,報(bào)表中將添加一個(gè)
25、“組標(biāo)頭”帶區(qū)和“組注腳”帶區(qū)。如圖8-8所示。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖8-7 “數(shù)據(jù)分組”對(duì)話框第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖8-8 添加分組后的“報(bào)表設(shè)計(jì)器”窗口 第八章 創(chuàng)建報(bào)表和標(biāo)簽 調(diào)節(jié)“組標(biāo)頭1”和“組標(biāo)頭2”兩個(gè)帶區(qū)的大小,并從“細(xì)節(jié)”帶區(qū)中將第一分組標(biāo)準(zhǔn)“部門”拖到“組標(biāo)頭1”帶區(qū)中,將第二分組標(biāo)準(zhǔn)“性別”拖到“組標(biāo)頭2”帶區(qū)中,并調(diào)整其余控件的位置,如圖8-9所示。 保存該報(bào)表,文件名為FZBB.FRX。 打印輸出報(bào)表內(nèi)容:在打印輸出報(bào)表內(nèi)容之前,必須先對(duì)報(bào)表數(shù)據(jù)源(本例中是“職工.DBF”表)按分組標(biāo)準(zhǔn)建立索引。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 圖8-9 調(diào)整控件位置后的“報(bào)表設(shè)計(jì)
26、器”窗口 第八章 創(chuàng)建報(bào)表和標(biāo)簽 執(zhí)行以下命令: USE 職工 INDEX ON 部門+性別 TAG FZSY SET ORDER TO FZSY REPORT FORM FZBB.FRX TO PRINTER 第八章 創(chuàng)建報(bào)表和標(biāo)簽 則打印結(jié)果為: 部門 性別 職工號(hào) 姓名 出生日期 婚否 工資 職稱 車間 男 1004 王愛民 10/05/39 .T. 628.34 技師 女 1015 黃小英 03/15/49 .F. 612.27 工程師技術(shù)科 男 1002 胡一民 01/30/60 .T. 575.00 助工 1010 宋文彬 12/14/63 .F. 586.94 技術(shù)員 1011
27、胡一民 11/27/45 .T. 645.26 工程師設(shè)計(jì)所 男 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)建報(bào)表和標(biāo)簽 8.3 創(chuàng)建一對(duì)多報(bào)表創(chuàng)建一對(duì)多報(bào)表 8.3.1 創(chuàng)建一對(duì)多報(bào)表創(chuàng)建一對(duì)多報(bào)表 用戶可以使用報(bào)表設(shè)計(jì)器創(chuàng)建一對(duì)多報(bào)表,以將相關(guān)的多個(gè)表中的記錄打印在一個(gè)報(bào)表中。 要?jiǎng)?chuàng)建一對(duì)多報(bào)表,可按如下步驟進(jìn)行: 確定要在一對(duì)多報(bào)表中顯示的信息包含在哪些表中,打開這些表所在的數(shù)據(jù)庫。 進(jìn)入“報(bào)表設(shè)計(jì)器”窗口。 顯示數(shù)據(jù)環(huán)境
28、在“數(shù)據(jù)環(huán)境”窗口中,將所需的表添加到報(bào)表。這些表應(yīng)該是相關(guān)聯(lián)的,若沒有建立關(guān)系,則可在“數(shù)據(jù)環(huán)境”窗口中重新設(shè)置。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 在“數(shù)據(jù)環(huán)境”窗口中右擊鼠標(biāo)從快捷菜單中選擇“屬性”,打開“屬性”窗口。該窗口顯示臨時(shí)表之間的關(guān)系,父臨時(shí)表與子臨時(shí)表以及數(shù)據(jù)環(huán)境分別設(shè)置如下屬性: (a) 在“屬性”窗口的“對(duì)象”下拉框中選擇Relation1,設(shè)置其Onetomany屬性為“真”。 (b) 從“對(duì)象”下拉框中選擇Cursor1,為父表的Order屬性設(shè)置一個(gè)索引;使用同樣的方法為子表Cursor2設(shè)置索引,兩個(gè)臨時(shí)表應(yīng)使用同樣的索引進(jìn)行排序。 (c) 從“對(duì)象”下拉框中選擇Datae
29、nvironment,設(shè)置其InitialSelectedAlias屬性為父表表名。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 從“數(shù)據(jù)環(huán)境”設(shè)計(jì)器中將各個(gè)表中所需字段添加到報(bào)表中(或使用“快速報(bào)表”命令也可)。 可根據(jù)需要添加數(shù)據(jù)分組或其他報(bào)表控件。 設(shè)計(jì)完成后,保存報(bào)表。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.3.2 一對(duì)多報(bào)表舉例一對(duì)多報(bào)表舉例 對(duì)“職工.DBF”表、“工資.DBF”表,創(chuàng)建一個(gè)一對(duì)多報(bào)表,要求顯示每個(gè)職工的職工號(hào)、姓名、職稱、基本工資、工齡工資、補(bǔ)貼、房電費(fèi)。 下面是創(chuàng)建該報(bào)表的詳細(xì)步驟: 進(jìn)入“報(bào)表設(shè)計(jì)器”,打開“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,并添加“職工.DBF”表、“工資.DBF”表。由于這兩個(gè)表之
30、間還沒有建立關(guān)系,可在該窗口中臨時(shí)建立(參考9.3節(jié)內(nèi)容)。 右擊“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,從快捷菜單中選擇“屬性”命令,打開“屬性”設(shè)置窗口,進(jìn)行以下設(shè)置: 第八章 創(chuàng)建報(bào)表和標(biāo)簽 (a) 在“屬性”窗口的“對(duì)象”下拉框中選擇Relation1,設(shè)置其Onetomany屬性為“真”。 (b) 從“對(duì)象”下拉框中選擇Cursor1,為父表的Order屬性設(shè)置一個(gè)索引:職工號(hào);使用同樣的方法為子表Cursor2設(shè)置索引:職工號(hào)。 (c) 從“對(duì)象”下拉框中選擇Dataenvironment,設(shè)置其InitialSelectedAlias屬性為父表表名:職工。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 使用“報(bào)表”菜
31、單的“快速報(bào)表”命令,從“職工.DBF”表中選取職工號(hào)、姓名、職稱字段;從“工資.DBF”表中選取基本工資、工齡工資、補(bǔ)貼、房電費(fèi)字段。 設(shè)計(jì)完成后,保存報(bào)表,文件名為YDD.FRX。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 該報(bào)表的預(yù)覽結(jié)果如下: 職工號(hào) 姓名 職稱 基本工資 工齡工資 補(bǔ)貼 房電費(fèi) 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 宋文彬 技術(shù)員 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)建報(bào)表和標(biāo)簽 8.4 使用標(biāo)簽實(shí)現(xiàn)數(shù)據(jù)輸出使用標(biāo)簽實(shí)現(xiàn)數(shù)據(jù)輸出 8.4.1 創(chuàng)建標(biāo)簽創(chuàng)建標(biāo)簽 標(biāo)簽是多列報(bào)表布局,為匹配特定的標(biāo)簽紙而具有相應(yīng)的特殊設(shè)置。一個(gè)標(biāo)簽保存在擴(kuò)展名為 .LBX和 .LBT的磁盤文件中。 在VFP中,可使用“標(biāo)簽設(shè)計(jì)器”來創(chuàng)建或修改標(biāo)簽?!皹?biāo)簽設(shè)計(jì)器”是“報(bào)表設(shè)計(jì)器”的一部分,它們使用相同的菜單和工具欄。兩種設(shè)計(jì)器使用不同的默認(rèn)頁面和紙張,“報(bào)表設(shè)計(jì)
33、器”使用整頁標(biāo)準(zhǔn)紙張,而“標(biāo)簽設(shè)計(jì)器”使用標(biāo)準(zhǔn)標(biāo)簽紙張。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 使用“標(biāo)簽設(shè)計(jì)器”創(chuàng)建標(biāo)簽的方法是: 首先打開“新建標(biāo)簽”對(duì)話框。操作過程:文件新建選擇“標(biāo)簽”單選按鈕單擊“新建文件”。 在“新建標(biāo)簽”對(duì)話框中選擇一種標(biāo)簽布局,單擊“確定”,打開“標(biāo)簽設(shè)計(jì)器”。 在設(shè)計(jì)器中為標(biāo)簽設(shè)置數(shù)據(jù)源,插入控件等,處理方法與創(chuàng)建報(bào)表中對(duì)應(yīng)部分相同,在此不再重復(fù)。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.4.2 輸出標(biāo)簽命令輸出標(biāo)簽命令LABEL 輸出標(biāo)簽命令常用格式如下: LABEL FORM/? FOR WHILE NOCONSOLE PREVIEW TO PRINTER PROMPT / TO 執(zhí)行本命令,將按照指定標(biāo)簽文件的格式和內(nèi)容,為當(dāng)前打開表文件中符合要求的記錄制作標(biāo)簽。 FORM /?:用于指定標(biāo)簽文件,不帶此選項(xiàng)時(shí),等同于此項(xiàng)為“?”,此時(shí)將顯示已有的標(biāo)簽文件,供用戶選擇。 若缺省項(xiàng),則等同于ALL。 第八章 創(chuàng)建報(bào)表和標(biāo)簽 8.4.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年專利權(quán)質(zhì)押合同登記程序
- 企業(yè)法律顧問合同(2025年版)
- 2025年審計(jì)鑒定合同
- 五年級(jí)上冊數(shù)學(xué)教案-總復(fù)習(xí) 第2課時(shí) 圖形與幾何|北師大版
- 二年級(jí)上冊數(shù)學(xué)教案-用厘米做單位量長度 (7)-西師大版
- 專題一第2課三、《便攜移動(dòng)設(shè)備》教學(xué)設(shè)計(jì) 2023-2024學(xué)年青島版(2018)初中信息技術(shù)七年級(jí)上冊
- 2025年黑龍江省綏化市單招職業(yè)傾向性測試題庫含答案
- 2025年湖南司法警官職業(yè)學(xué)院單招職業(yè)技能測試題庫必考題
- 2025年吉林省遼源市單招職業(yè)適應(yīng)性測試題庫附答案
- 2025年黑龍江護(hù)理高等??茖W(xué)校單招職業(yè)傾向性測試題庫匯編
- 《商務(wù)溝通-策略、方法與案例》課件 第七章 自我溝通
- 按鍵精靈腳本編寫方法
- 節(jié)約集約建設(shè)用地標(biāo)準(zhǔn) DG-TJ08-2422-2023
- 建筑工程項(xiàng)目合作備忘錄
- 竹簽購銷合同范例
- 物聯(lián)網(wǎng)工程導(dǎo)論
- 學(xué)校安全干事述職
- JJF(京) 68-2021 電能表現(xiàn)場校驗(yàn)標(biāo)準(zhǔn)裝置校準(zhǔn)規(guī)范
- 《汽車保險(xiǎn)與理賠》-教學(xué)設(shè)計(jì)
- 2024至2030年中國礦用隔爆型監(jiān)控?cái)z像儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件 第二單元學(xué)習(xí)職業(yè)禮儀
評(píng)論
0/150
提交評(píng)論