報(bào)表數(shù)據(jù)分組
在設(shè)計(jì)報(bào)表時(shí),有時(shí)所要報(bào)表的數(shù)據(jù)是成組出現(xiàn)的,需要以組為單位對(duì)報(bào)表進(jìn)行處理。例如在打印職工花名冊(cè)時(shí),為閱讀方便,需要按所在部門或技術(shù)職務(wù)進(jìn)行分組。前面學(xué)習(xí)了利用報(bào)表向?qū)?chuàng)建了一對(duì)多報(bào)表,其實(shí)它就是一個(gè)典型的分組報(bào)表的例子。在本節(jié)里,我們來學(xué)習(xí)如何用報(bào)表設(shè)計(jì)器進(jìn)行數(shù)據(jù)分組報(bào)表。
利用分組可以明顯地分隔每組記錄,使數(shù)據(jù)以組的形式顯示。組的分隔是根據(jù)分組表達(dá)式進(jìn)行的,這個(gè)表達(dá)式通常由一個(gè)以上的表字段生成,有時(shí)也可以相當(dāng)復(fù)雜?梢蕴砑右粋(gè)或多個(gè)組、更改組的順序、重復(fù)組標(biāo)頭或者更改、刪除組帶區(qū)。
分組之后,報(bào)表布局就有了組標(biāo)頭和組注腳帶區(qū),可以向其中添加控件。組標(biāo)頭帶區(qū)中一般都包含組所用字段的“域控件”,可以添加線條、矩形、圓角矩形,也可以添加希望出現(xiàn)在組內(nèi)第一條記錄之前的任何標(biāo)簽。組注腳通常包含組總計(jì)和其它組總結(jié)性信息。
報(bào)表布局實(shí)際上并不排序數(shù)據(jù),它只是按它們?cè)跀?shù)據(jù)源中存在的順序處理數(shù)據(jù)。因此,如果數(shù)據(jù)源是表,記錄的順序不一定適合于分組。當(dāng)設(shè)置索引的表、視圖或查詢作為數(shù)據(jù)源時(shí),可以把數(shù)據(jù)適當(dāng)排序來分組顯示記錄。排序必須使用視圖、索引或布局外的其它形式的數(shù)據(jù)操作來完成。
6.1 添加單個(gè)組
一個(gè)單組報(bào)表可以基于輸入表達(dá)式進(jìn)行一級(jí)數(shù)據(jù)分組。例如,可以把組設(shè)在“技術(shù)職務(wù)”字段上來打印所有記錄,相同技術(shù)職務(wù)的記錄在一起打印。
注意:這樣做的前提是數(shù)據(jù)源必須按該字段排序。
添加單個(gè)組的步驟:
從快捷菜單或“報(bào)表”菜單中,選擇“數(shù)據(jù)分組”。 出現(xiàn)“數(shù)據(jù)分組”對(duì)話框 :
這里的屬性設(shè)置包括打印標(biāo)頭和注腳文本來區(qū)別各組,在新的一頁上打印每一組,當(dāng)某組在新頁上開始打印時(shí),重置頁號(hào)。
對(duì)話框選項(xiàng)意義如下:
分組表達(dá)式 顯示當(dāng)前報(bào)表的分組表達(dá)式,如字段名,并允許輸入新的字段名。如果想創(chuàng)建一個(gè)新的表達(dá)式,可選擇對(duì)話按鈕,顯示“表達(dá)式生成器”對(duì)話框。
組屬性 此屬性用以指定如何分頁。
每組從新的一列上開始 當(dāng)組改變時(shí),從新的一列上開始。
每組從新的一頁上開始 當(dāng)組改變時(shí),從新的一頁上開始。
每組的頁號(hào)重新從 1 開始 當(dāng)組改變時(shí),組在新頁上開始打印,并重置頁號(hào)。
每頁都打印組標(biāo)頭 當(dāng)組分布在多頁上時(shí),指定在所有頁的頁標(biāo)頭之后打印組標(biāo)頭。
小于右值時(shí)組從新的一頁上開始 設(shè)置要打印組標(biāo)頭時(shí),組標(biāo)頭距頁底的最小距離。
插入 在“分組表達(dá)式”框中插入一個(gè)空文本框,以便定義新的分組表達(dá)式。
刪除 從“分組表達(dá)式”框中刪除選定的分組表達(dá)式。
在第一個(gè)“分組表達(dá)式”框內(nèi)鍵入分組表達(dá)式。 或者選擇對(duì)話按鈕,在“表達(dá)式生成器”對(duì)話框中創(chuàng)建表達(dá)式。
在“組屬性”區(qū)域,選定想要的屬性。
選擇“確定”按鈕。
添加表達(dá)式后,可以在帶區(qū)內(nèi)放置任意需要的控件。通常,把分組所用的域控件從“細(xì)節(jié)”帶區(qū)移動(dòng)到“組標(biāo)頭”帶區(qū)。
6.2 添加多個(gè)數(shù)據(jù)分組
有時(shí),我們需要對(duì)報(bào)表進(jìn)行多個(gè)數(shù)據(jù)分組,如在打印職工花名冊(cè)時(shí)在用“所在部門”分組的基礎(chǔ)上,還想按技術(shù)職務(wù)分組,這也稱為嵌套分組。嵌套分組有助于組織不同層次的數(shù)據(jù)和總計(jì)表達(dá)式。在報(bào)表內(nèi)最多可以定義 20 級(jí)的數(shù)據(jù)分組。
步驟:
從“報(bào)表”菜單中,選擇“數(shù)據(jù)分組”。出現(xiàn)“數(shù)據(jù)分組”對(duì)話框:
在第一個(gè)“分組表達(dá)式”框內(nèi)鍵入分組表達(dá)式。 或者選擇對(duì)話按鈕,在“表達(dá)式生成器”對(duì)話框中創(chuàng)建表達(dá)式。
在“組屬性”區(qū)域,選擇所需的屬性。
選擇“插入”并且對(duì)每個(gè)分組表達(dá)式重復(fù) 2、3 步。
選擇“確定”按鈕。
注意:在選擇一個(gè)分組層次進(jìn),請(qǐng)先估計(jì)一下分組值的可能更改的頻度,然后定義最經(jīng)常更改的組為第一層。例如,報(bào)表可能需要一個(gè)按省份的分組和一個(gè)按城市的分組。城市字段的值比省份字段更易更改,因此,城市應(yīng)該是兩個(gè)組中的第一個(gè),省份就是第二個(gè)。在這個(gè)多組報(bào)表內(nèi),表必須在一個(gè)關(guān)鍵值表達(dá)式上排序或索引過,例如 省份+城市 。
6.3 更改分組設(shè)置
6.3.1 更改組帶區(qū)
更改分組的表達(dá)式和組打印選項(xiàng)的方法同上面建立分組一樣,都在“數(shù)據(jù)分組”對(duì)話框的“表達(dá)式”及“組屬性”中進(jìn)行。
6.3.2 刪除組帶區(qū)
如果不再需要在報(bào)表布局保留某一分組,可以刪除它。在“數(shù)據(jù)分組”對(duì)話框中選中希望刪除的組,按“刪除”按鈕即可實(shí)現(xiàn)。如果該組帶區(qū)中包含有控件,將提示同時(shí)刪去控件。
6.3.3 更改分組次序
在報(bào)表中的組定義之后,可以通過如下方法更改它們的次序:
在“報(bào)表”菜單中,選擇“數(shù)據(jù)分組”。
選中想移動(dòng)的組左側(cè)的移動(dòng)按鈕,并把它拖到新位置。
當(dāng)組重新排序時(shí),組帶區(qū)中定義的所有控件都將移到新的位置,但重新排序組并不更改以前定義的控件。如果框或線條以前是相對(duì)于組帶區(qū)的上部或底部定位的,那么它們?nèi)詫⒐潭ㄔ诮M帶區(qū)的原位置。
分組報(bào)表的使用可以參考第九節(jié)例子。
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |
![]() | ![]() .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |