2017-02-23 18 views
0

私のテーブルには、2つの関連フィールド、PartNoおよびSubPartNoがあります。これらには、アセンブリ全体を構築するために使用されるすべての部品番号が含まれます。本体(第1レベル)はPartNoを使用します。アセンブリの複雑さによっては、第1レベルの部品番号を持つ数百のレコードが存在する可能性があります。これらのレコードにはすべてSubPartNoが含まれます。レポート内にすべてのサブオブジェクトを再帰的に表示

サブパート番号にも部品が含まれている場合、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でこれをしなければならない場合は、悪い時間を持っているつもりです。

非常に限定された比較機能で、各エントリを順番に評価するため、数式は再帰に特に適していません。たとえば、あなたのリストのEntry#42を評価しているとき、それを比較できる唯一の他のエントリは#41と#43です。あなたのニーズには十分ではありません。

Crystalでサブレポートを使用することは可能ですが、再帰の単一の階層を下るのに最適ですが、残念ながらサブレポートをネストすることはできません。だからあなたはメインパーツのサブパーツを手に入れることができましたが、サブパーツやそれ以上のパーツは手に入れられませんでした。

のみ私はこれを行うと思いますが、データがレポートに届く前に、すべての再帰を処理するレポート内で使用するストアドプロシージャを記述することが考えられます。これは完全に実行可能です.SQLの再帰を調べて、作業を完了させるのに役立ててください。

関連する問題