Master-detail報(bào)告
通過使用兩個(gè) "Data "帶,很容易創(chuàng)建一個(gè) “master-detail"類型的報(bào)告。在這個(gè)報(bào)告中,使用了兩個(gè)數(shù)據(jù)源,它們之間存在著一種關(guān)系。主數(shù)據(jù)源的一行可以與詳細(xì)數(shù)據(jù)源的幾行相對(duì)應(yīng)。關(guān)于關(guān)系的更多細(xì)節(jié)可以在 "Data "章節(jié)中找到。
有必要在報(bào)告中放置一個(gè)帶子,使主帶子包含里面的詳細(xì)帶子。這可以在 "Configure bands "窗口中完成,該窗口可以在 "Report|Configure Bands..."菜單中調(diào)用。
讓我們看看如何從頭開始創(chuàng)建一個(gè)master-detail報(bào)告。我們將運(yùn)行報(bào)告設(shè)計(jì)器并創(chuàng)建一個(gè)新的空?qǐng)?bào)告。它已經(jīng)包含一個(gè) "Data "帶:

為了增加一個(gè)詳細(xì)的數(shù)據(jù)帶,請(qǐng)調(diào)用 "Configure Bands "窗口。這可以通過按下 "Configure bands... "按鈕來實(shí)現(xiàn),如圖所示,或者選擇"Report|Configure Bands... "菜單項(xiàng)。在配置窗口中,將顯示波段結(jié)構(gòu):
選擇 "Data "帶,如圖所示,然后右擊鼠標(biāo)以顯示上下文菜單(或按窗口下部的 "Add "按鈕)。在打開的窗口中,選擇 "Data "帶:
在這之后,一個(gè)嵌套的 "Data"被添加到所選的頻段。按 "Close"按鈕關(guān)閉該窗口。你會(huì)看到報(bào)告模板有如下變化:

在窗口左側(cè)的帶狀結(jié)構(gòu)上可以清楚地看到嵌套的數(shù)據(jù)帶。你需要將帶子連接到相應(yīng)的數(shù)據(jù)源,并將數(shù)據(jù)列放在帶子上。我們將使用兩個(gè)數(shù)據(jù)源--分類和產(chǎn)品--來自FastReport自帶的演示數(shù)據(jù)庫(kù):

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

通過這種方式,你可以創(chuàng)建一個(gè)具有無限嵌套數(shù)據(jù)的master-detail報(bào)告類型,例如,master-detail-subdetail。另一種方法,用于創(chuàng)建master-detail報(bào)告類型,與使用嵌套報(bào)告有關(guān)。嵌套報(bào)告將在 部分進(jìn)行討論。