2008-10-15 104 views
0

有誰知道在Crystal Reports中表示樹結構的方法嗎? 我的大問題是,我不知道樹的深度。它用一個簡單的「childId - > parentId」關係表示在數據庫表中。在Crystal Reports中顯示樹結構

一個完美的例子是打開Windows資源管理器,並查看左側的目錄樹。如果有人知道代表那棵樹的方式,那麼它就會爲我所需要做的工作而工作。

我最初的嘗試已經:

1)以編程方式(在C#)添加組的報告。不幸的是,您無法創建Group類的新實例並將其添加到Groups集合中。

2)遞歸地將相同的報告嵌入到每個級別的自身中。換句話說:

mainReport 
    subReport 
    subReport 
    subReport 
    subReport 
    subReport 
    subReport 

等等

不幸的是,子報表不能包含子報表。

我真的不想只將X組數添加到報告中,並隱藏那些我不需要的組,因爲我必須添加固定數量的嵌套組,但從技術上講,數據設計可以支持無限深度,儘管在實踐中我們可以看到高達大約5個深度級別。

那麼,還有其他想法嗎?

回答

4

Crystal XI添加了分層分組。你會在Reports菜單下找到它。我使用這個快速組織了一個具有n級深度的組織結構圖報告。數據庫表是這樣的: ID 名 經理ID

在水晶報表,您可以通過ID選擇這些列,組。然後在Reports下的「Hierarchical Grouping options」菜單下,勾選「Group Data Hierarchically」,parent Id managerId,並適當縮進。

輸出就像您在資源管理器中描述的樹。

+0

謝謝!我不確定我們使用的是什麼版本,但它看起來像是它說服老闆升級的時間了:)再次感謝! – CodingWithSpike 2008-11-12 01:24:34