2017-02-23 53 views
0

我的表格有兩個相關字段,PartNoSubPartNo。這些包含用於構建整個裝配的所有零件編號。主要組件(第一級)使用PartNo。根據裝配的複雜程度,可能會有數百個具有第一級零件號的記錄。這些記錄將全部包含SubPartNo's。在報告中遞歸顯示所有子對象

如果子零件也包含零件,SubPartNo也將在表中的其他位置列爲PartNo。這些可以反過來有子部分,等等。

我的報告需要列出主要組件部分,然後列出每個相關子部分及其隨後的數字鏈。我如何在Crystal Reports中完成此操作?

enter image description here

+0

感謝您的回覆4444.我將研究SQL遞歸,看看它是否是我需要的。 – highrise955

+0

您可能會探索分層查詢。在Oracle中,它以/ connect by開頭。更多的想法在這裏:http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database – Sun

+0

謝謝孫,我會檢查出來。 – highrise955

回答

0

如果你必須這樣做在Crystal Reports,你就要有一個壞的時間。

一個公式將特別不適合遞歸,因爲它依次評估每個條目,並且具有非常有限的比較功能。例如,當它在你的列表中評估條目#42時,它可以比較的唯一其他條目是#41和#43。不足以滿足您的需求。

雖然可以在Crystal中使用子報表,但這對於遞歸的單層來說是完美的,但不幸的是您無法嵌套子報表。所以你可以得到一個主要部分的子部分,但沒有任何子部分或更多。

只有我認爲可以這樣做的方法是編寫一個存儲過程,以便在數據甚至到達報告之前處理所有遞歸的報告中使用。這是完全可行的,我建議你研究SQL遞歸來幫助你完成工作。