報表數(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ù)分組”對話框:
在第一個“分組表達(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é)例子。
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |