2012-01-10 41 views
0

ピッキングスリップのCrystal Reportを作成する必要があります。私のデータ構造は以下の通りです。各伝票伝票には、任意の数の行を含む1つのヘッダ(もちろん)があります。各行は、選択が必要な在庫アイテムを表します。ただし、各行にはリンクされたBinLinesがいくつかあります。このBinLinesには、指定されたビンから選択されるインベントリ項目の数量に関する情報が含まれています。したがって、在庫行には15を選ぶ総数があるかもしれません。しかし、その数量は分けられなければならないので、5はビンXから、4はビンYから、6はビンZから来なければなりません。したがって、レポートデータのリンクはBinLineはLineの子であり、LineはHeaderの子です。ここではCrystal Reportを定義して、ページヘッダーセクションにヘッダーフィールドが含まれるようにし、インベントリアイテムに関連するフィールドを含めるように詳細セクションを定義します。しかし、私はBinLinesをモデル化する方法を理解していません...これは、私がLineフィールドを含む(Details a)とBinLinesフィールドを含む(Details b)という2番目のDetailセクションをレポートに追加する場所です。Crystal Reports詳細の詳細

EDIT 私のデータソースはXMLファイル(定義済みのXSDに基づいています)であると言わざるを得ないので、関連付けられたBinLineが出現するたびにInventoryLineが繰り返されるようなものではありません。データソースはデータベースビューまたはストアドプロシージャです)。したがって、私はこれのために働くグループ化を見ません。

+0

なぜデータの階層を作成しないのですか?それは理解しやすくなります。 – Kangkan

+1

@ShawndeWet:データをレポートにどのように表示するかは教えてくれませんでした。 –

+1

こんにちはマーク、私はKangkanが下の彼の答えでそれをレイアウトしたようにデータが表示されたいと思います。 –

答えて

0

私はデータの構造を描こうとしました。わかりました、それは完全ではありません。

Pink Slip Document 
    | 
    |-Inventory Item 1 
    | | 
    | |-BinLines 1 
    | | 
    | |-BinLines 2 
    |-Inventory Item 2 
    | 
    |-Inventory Item 3 

しかし、それが類似している場合は、レポートに複数のグループを持つことができます。

特定の事項については、サブレポートを使用して確認できます。

+0

申し訳ありませんが、私のデータソースはXMLファイル(定義済みのXSDに基づいている)だから、関連するBinLineが出現するたびにInventoryLineが繰り返されるようなものではありません。したがって、私はこれのために働くグループ化を見ません。 (作成した階層はまさに正しいものです) –

+0

「インベントリアイテム」などのデータをどのように取得していますか? XMLやXSDの詳細を表示できませんか?この構造のデータを持つ必要はありませんが、そのような構造では取り出すことができます。 – Kangkan

+0

基本的に上記の階層構造でxmlデータを返すWebサービス呼び出しがあります。このxmlデータは、Crystal ReportをベースにしているXSDに準拠しています。 –