文檔金喜正規(guī)買(mǎi)球>>FastReport中文文檔>>組別和總數(shù)
組別和總數(shù)
前面我們看了 "Master-detail "報(bào)告類(lèi)型,它打印了兩個(gè)相關(guān)來(lái)源的數(shù)據(jù)。FastReport可以創(chuàng)建一個(gè)相似的報(bào)表,使用一個(gè)數(shù)據(jù)源。故我們使用了組。
一個(gè)組是三個(gè)帶子的集合:"Group header"、"Data "和 "Group footer”。在設(shè)計(jì)器中,這看起來(lái)如下:

一個(gè)組總是包含一個(gè)頁(yè)眉和數(shù)據(jù)。組的頁(yè)腳是可選的,可以進(jìn)行刪除。為了使用一個(gè)組,你應(yīng)該為組頭設(shè)置組的條件,并將數(shù)據(jù)源連接到 "Data "帶。條件可以是任何表達(dá)式,但作為一項(xiàng)規(guī)則,這是數(shù)據(jù)源的一個(gè)列。組的打印是以下列方式進(jìn)行的:
- 組頭被打印。
- 數(shù)據(jù)行被打印。
- 檢查分組條件是否有變化。
- 如果條件沒(méi)有改變,打印下一個(gè)數(shù)據(jù)行(第2頁(yè))。
- 如果條件改變了,則打印組腳,并開(kāi)始打印一個(gè)新的組(第1頁(yè))。
假設(shè)我們有一個(gè)產(chǎn)品表,數(shù)據(jù)如下:
數(shù)據(jù)可以在CategoryName列上進(jìn)行分組。這一列將被打印在組頭中。數(shù)據(jù)本身是由ProductName字段呈現(xiàn)的。該報(bào)告將如下:

如果我們運(yùn)行該報(bào)告,將看到以下內(nèi)容:
