文檔首頁>>FastReport中文文檔>>Printing hierarchy
Printing hierarchy
一個 "Data "帶允許打印一個分層的列表。為此,需要使用一個帶子和一個數(shù)據(jù)源。層次結(jié)構(gòu)必須在數(shù)據(jù)源中借助于兩個數(shù)據(jù)列來定義:
- 關(guān)鍵列。這是數(shù)據(jù)行的標(biāo)識符。
- 列,包含這個項目的父項的鍵。
為了以分層形式打印這樣的源,你需要設(shè)置以下 "Data "帶屬性。這可以在 "屬性 "窗口中完成:
- 在 "IdColumn "屬性中指出關(guān)鍵列;
- 在 "ParentIdColumn "屬性中指出包含父值的列;
- 在 "Indent "屬性中指出層次結(jié)構(gòu)的縮進。
- EmployeeID列是關(guān)鍵,包含雇員的ID;
- ReportsTo列包含 "parent "員工的ID。
設(shè)置 "Data "帶屬性,它負責(zé)層次結(jié)構(gòu),方法如下:
當(dāng)我們運行一個報告時,我們將看到以下內(nèi)容:
當(dāng)打印層次結(jié)構(gòu)時,F(xiàn)astReport將帶子向右移動(通過縮進屬性中指示的值),同時也將帶子寬度以相同的值減少。這使得你可以使用帶子對象的錨定屬性。下面是在這種情況下可以使用的該屬性的可能值:
- 左、頂(默認)--對象隨帶子移動;
- 右,頂--對象保持在原來的位置;
- 左、右、頂--對象的右邊保持在原來的位置,左邊隨帶子移動。
在這個例子中,圖片對象的Anchor屬性被設(shè)置為Left, Top;帶有職位名稱的對象被錨定在Left, Right, Top;帶有名字的對象被錨定在Right, Top。