0

親テーブルと詳細テーブルを結合するデータソースがあるため、次のように詳細レコードごとに親データが複製されます。

ParentCol   DetailCol-1   DetailCol-2
    A           Orange          15
    A           Pinaple         10
    A           Grape            8
    B           Orange          10
    B           Grape            7

メインレポートを使用してメインレポートの親列を表示し、サブレポートを使用して同じデータで「ParentCol」列を使用してサブレポートにリンクする必要があります。メインレポートとサブレポートの両方に同じデータソースを渡します。これは、2つのクエリを実行せず、このアイデアでパフォーマンスを向上させたいためです。これを実現するためにグループ化を使用できないことに注意してください。


ページ1-メインレポート

 ParentCol:  "A"

サブレポート

                  Orange        15
                  Pinaple       10
                  Grape          8


ページ2-メインレポート

 ParentCol:  "B"

サブレポート

                  Orange        10
                  Grape          7

どうすればこれを達成できますか?

編集:

@Ryanは正しいです。問題は、異なる情報コンテキストで同じdataSourceを使用しようとしていたことです。マスター/詳細スキーマのみを使用して目的のデータを確実に視覚化でき、マスター列は繰り返されませんが、詳細は必要に応じて表示されます。

メインレポートで使用されているのと同じデータでサブレポートを使用すると、サブレポートリンクを使用している場合でも、詳細に示されているデカルト積が生成される可能性があります。動作しません。

したがって、メインレポートとサブレポートに同じクエリを使用することは避けます。

4

1 に答える 1

0

取得済みの Crystal Report を右クリックします。

[挿入] オプションを選択し、サブレポートを選択してサブレポートを挿入します。

次に、サブ レポートを右クリックし、[サブレポートの編集] を選択して、必要なフィールドでサブレポートにバインドします。

それからメインレポートに来てください。

再びサブレポートを右クリックし、[サブレポート リンクの変更] タブを選択して、メイン レポート フィールドとサブレポート フィールドの間の関係を作成します。

プレビューをクリックします。目的の出力が得られます。

于 2012-05-18T12:47:14.363 に答える