华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計算機(jī)等級 > 二級考試 > Visual FoxPro > VF輔導(dǎo) > 文章內(nèi)容
  

計算機(jī)等級考試二級VFP數(shù)據(jù)庫程序設(shè)計輔導(dǎo)講義:報表數(shù)據(jù)分組

中華IT學(xué)院   【 】  [ 2017年5月23日 ]

  報表數(shù)據(jù)分組

  在設(shè)計報表時,有時所要報表的數(shù)據(jù)是成組出現(xiàn)的,需要以組為單位對報表進(jìn)行處理。例如在打印職工花名冊時,為閱讀方便,需要按所在部門或技術(shù)職務(wù)進(jìn)行分組。前面學(xué)習(xí)了利用報表向?qū)?chuàng)建了一對多報表,其實(shí)它就是一個典型的分組報表的例子。在本節(jié)里,我們來學(xué)習(xí)如何用報表設(shè)計器進(jìn)行數(shù)據(jù)分組報表。

  利用分組可以明顯地分隔每組記錄,使數(shù)據(jù)以組的形式顯示。組的分隔是根據(jù)分組表達(dá)式進(jìn)行的,這個表達(dá)式通常由一個以上的表字段生成,有時也可以相當(dāng)復(fù)雜?梢蕴砑右粋或多個組、更改組的順序、重復(fù)組標(biāo)頭或者更改、刪除組帶區(qū)。

  分組之后,報表布局就有了組標(biāo)頭和組注腳帶區(qū),可以向其中添加控件。組標(biāo)頭帶區(qū)中一般都包含組所用字段的“域控件”,可以添加線條、矩形、圓角矩形,也可以添加希望出現(xiàn)在組內(nèi)第一條記錄之前的任何標(biāo)簽。組注腳通常包含組總計和其它組總結(jié)性信息。

  報表布局實(shí)際上并不排序數(shù)據(jù),它只是按它們在數(shù)據(jù)源中存在的順序處理數(shù)據(jù)。因此,如果數(shù)據(jù)源是表,記錄的順序不一定適合于分組。當(dāng)設(shè)置索引的表、視圖或查詢作為數(shù)據(jù)源時,可以把數(shù)據(jù)適當(dāng)排序來分組顯示記錄。排序必須使用視圖、索引或布局外的其它形式的數(shù)據(jù)操作來完成。

  6.1 添加單個組

  一個單組報表可以基于輸入表達(dá)式進(jìn)行一級數(shù)據(jù)分組。例如,可以把組設(shè)在“技術(shù)職務(wù)”字段上來打印所有記錄,相同技術(shù)職務(wù)的記錄在一起打印。

  注意:這樣做的前提是數(shù)據(jù)源必須按該字段排序。

  添加單個組的步驟:

  從快捷菜單或“報表”菜單中,選擇“數(shù)據(jù)分組”。 出現(xiàn)“數(shù)據(jù)分組”對話框 :

  這里的屬性設(shè)置包括打印標(biāo)頭和注腳文本來區(qū)別各組,在新的一頁上打印每一組,當(dāng)某組在新頁上開始打印時,重置頁號。

  對話框選項(xiàng)意義如下:

  分組表達(dá)式 顯示當(dāng)前報表的分組表達(dá)式,如字段名,并允許輸入新的字段名。如果想創(chuàng)建一個新的表達(dá)式,可選擇對話按鈕,顯示“表達(dá)式生成器”對話框。

  組屬性 此屬性用以指定如何分頁。

  每組從新的一列上開始 當(dāng)組改變時,從新的一列上開始。

  每組從新的一頁上開始 當(dāng)組改變時,從新的一頁上開始。

  每組的頁號重新從 1 開始 當(dāng)組改變時,組在新頁上開始打印,并重置頁號。

  每頁都打印組標(biāo)頭 當(dāng)組分布在多頁上時,指定在所有頁的頁標(biāo)頭之后打印組標(biāo)頭。

  小于右值時組從新的一頁上開始 設(shè)置要打印組標(biāo)頭時,組標(biāo)頭距頁底的最小距離。

  插入 在“分組表達(dá)式”框中插入一個空文本框,以便定義新的分組表達(dá)式。

  刪除 從“分組表達(dá)式”框中刪除選定的分組表達(dá)式。

  在第一個“分組表達(dá)式”框內(nèi)鍵入分組表達(dá)式。 或者選擇對話按鈕,在“表達(dá)式生成器”對話框中創(chuàng)建表達(dá)式。

  在“組屬性”區(qū)域,選定想要的屬性。

  選擇“確定”按鈕。

  添加表達(dá)式后,可以在帶區(qū)內(nèi)放置任意需要的控件。通常,把分組所用的域控件從“細(xì)節(jié)”帶區(qū)移動到“組標(biāo)頭”帶區(qū)。

  6.2 添加多個數(shù)據(jù)分組

  有時,我們需要對報表進(jìn)行多個數(shù)據(jù)分組,如在打印職工花名冊時在用“所在部門”分組的基礎(chǔ)上,還想按技術(shù)職務(wù)分組,這也稱為嵌套分組。嵌套分組有助于組織不同層次的數(shù)據(jù)和總計表達(dá)式。在報表內(nèi)最多可以定義 20 級的數(shù)據(jù)分組。

  步驟:

  從“報表”菜單中,選擇“數(shù)據(jù)分組”。出現(xiàn)“數(shù)據(jù)分組”對話框:

  

d7-6-2.jpg (522774 字節(jié))

  在第一個“分組表達(dá)式”框內(nèi)鍵入分組表達(dá)式。 或者選擇對話按鈕,在“表達(dá)式生成器”對話框中創(chuàng)建表達(dá)式。

  在“組屬性”區(qū)域,選擇所需的屬性。

  選擇“插入”并且對每個分組表達(dá)式重復(fù) 2、3 步。

  選擇“確定”按鈕。

  注意:在選擇一個分組層次進(jìn),請先估計一下分組值的可能更改的頻度,然后定義最經(jīng)常更改的組為第一層。例如,報表可能需要一個按省份的分組和一個按城市的分組。城市字段的值比省份字段更易更改,因此,城市應(yīng)該是兩個組中的第一個,省份就是第二個。在這個多組報表內(nèi),表必須在一個關(guān)鍵值表達(dá)式上排序或索引過,例如 省份+城市 。

  6.3 更改分組設(shè)置

  6.3.1 更改組帶區(qū)

  更改分組的表達(dá)式和組打印選項(xiàng)的方法同上面建立分組一樣,都在“數(shù)據(jù)分組”對話框的“表達(dá)式”及“組屬性”中進(jìn)行。

  6.3.2 刪除組帶區(qū)

  如果不再需要在報表布局保留某一分組,可以刪除它。在“數(shù)據(jù)分組”對話框中選中希望刪除的組,按“刪除”按鈕即可實(shí)現(xiàn)。如果該組帶區(qū)中包含有控件,將提示同時刪去控件。

  6.3.3 更改分組次序

  在報表中的組定義之后,可以通過如下方法更改它們的次序:

  在“報表”菜單中,選擇“數(shù)據(jù)分組”。

  選中想移動的組左側(cè)的移動按鈕,并把它拖到新位置。

  當(dāng)組重新排序時,組帶區(qū)中定義的所有控件都將移到新的位置,但重新排序組并不更改以前定義的控件。如果框或線條以前是相對于組帶區(qū)的上部或底部定位的,那么它們?nèi)詫⒐潭ㄔ诮M帶區(qū)的原位置。

  分組報表的使用可以參考第九節(jié)例子。

首頁 1 2 尾頁
分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
西充县| 神木县| 琼结县| 新晃| 彩票| 蓝田县| 云龙县| 随州市| 峡江县| 龙泉市| 佛坪县| 龙海市| 元谋县| 林西县| 宣城市| 墨脱县| 临汾市| 南汇区| 濮阳市| 梁河县| 洛南县| 集安市| 铜山县| 南江县| 仙桃市| 泸定县| 马边| 山东| 澎湖县| 白玉县| 民县| 康平县| 达日县| 沾益县| 清新县| 习水县| 延吉市| 六枝特区| 无锡市| 阳江市| 桂平市|