• <menu id="w2i4a"></menu>
  • logo FastReport中文文檔

    Printing hierarchy


    一個 "Data "帶允許打印一個分層的列表。為此,需要使用一個帶子和一個數(shù)據(jù)源。層次結(jié)構(gòu)必須在數(shù)據(jù)源中借助于兩個數(shù)據(jù)列來定義:
    1. 關(guān)鍵列。這是數(shù)據(jù)行的標(biāo)識符。
    2. 列,包含這個項目的父項的鍵。

    為了以分層形式打印這樣的源,你需要設(shè)置以下 "Data "帶屬性。這可以在 "屬性 "窗口中完成:

    13
    • 在 "IdColumn "屬性中指出關(guān)鍵列;
    • 在 "ParentIdColumn "屬性中指出包含父值的列;
    • 在 "Indent "屬性中指出層次結(jié)構(gòu)的縮進。
    讓我們看看如何從 "Employees "演示表中打印雇員的層次結(jié)構(gòu)的例子。該表有兩列,我們需要:
    • EmployeeID列是關(guān)鍵,包含雇員的ID;
    • ReportsTo列包含 "parent "員工的ID。
    創(chuàng)建一個類似以下的報告:
    14

    設(shè)置 "Data "帶屬性,它負責(zé)層次結(jié)構(gòu),方法如下:

    當(dāng)我們運行一個報告時,我們將看到以下內(nèi)容:

    16

    當(dāng)打印層次結(jié)構(gòu)時,F(xiàn)astReport將帶子向右移動(通過縮進屬性中指示的值),同時也將帶子寬度以相同的值減少。這使得你可以使用帶子對象的錨定屬性。下面是在這種情況下可以使用的該屬性的可能值:

    • 左、頂(默認)--對象隨帶子移動;
    • 右,頂--對象保持在原來的位置;
    • 左、右、頂--對象的右邊保持在原來的位置,左邊隨帶子移動。
    你將獲得一些有用的效果:

    1 

    在這個例子中,圖片對象的Anchor屬性被設(shè)置為Left, Top;帶有職位名稱的對象被錨定在Left, Right, Top;帶有名字的對象被錨定在Right, Top。


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();