Master-detail報告
通過使用兩個 "Data "帶,很容易創(chuàng)建一個 “master-detail"類型的報告。在這個報告中,使用了兩個數(shù)據(jù)源,它們之間存在著一種關(guān)系。主數(shù)據(jù)源的一行可以與詳細數(shù)據(jù)源的幾行相對應(yīng)。關(guān)于關(guān)系的更多細節(jié)可以在 "Data "章節(jié)中找到。
有必要在報告中放置一個帶子,使主帶子包含里面的詳細帶子。這可以在 "Configure bands "窗口中完成,該窗口可以在 "Report|Configure Bands..."菜單中調(diào)用。
讓我們看看如何從頭開始創(chuàng)建一個master-detail報告。我們將運行報告設(shè)計器并創(chuàng)建一個新的空報告。它已經(jīng)包含一個 "Data "帶:
為了增加一個詳細的數(shù)據(jù)帶,請調(diào)用 "Configure Bands "窗口。這可以通過按下 "Configure bands... "按鈕來實現(xiàn),如圖所示,或者選擇"Report|Configure Bands... "菜單項。在配置窗口中,將顯示波段結(jié)構(gòu):
選擇 "Data "帶,如圖所示,然后右擊鼠標以顯示上下文菜單(或按窗口下部的 "Add "按鈕)。在打開的窗口中,選擇 "Data "帶:
在這之后,一個嵌套的 "Data"被添加到所選的頻段。按 "Close"按鈕關(guān)閉該窗口。你會看到報告模板有如下變化:
在窗口左側(cè)的帶狀結(jié)構(gòu)上可以清楚地看到嵌套的數(shù)據(jù)帶。你需要將帶子連接到相應(yīng)的數(shù)據(jù)源,并將數(shù)據(jù)列放在帶子上。我們將使用兩個數(shù)據(jù)源--分類和產(chǎn)品--來自FastReport自帶的演示數(shù)據(jù)庫:
如果我們運行該報告,我們將看到以下內(nèi)容:
通過這種方式,你可以創(chuàng)建一個具有無限嵌套數(shù)據(jù)的master-detail報告類型,例如,master-detail-subdetail。另一種方法,用于創(chuàng)建master-detail報告類型,與使用嵌套報告有關(guān)。嵌套報告將在 部分進行討論。