0

3 つのテーブルを想像してください。

Tickets
Comments
Attachments

関係は、1 つのチケットには 0 から多数のコメントがありますまた、1 つのチケットには複数 (0 から多数) の添付ファイルを含めることができます

例:

Ticket 1
  1 Comment
  2 Comment
  3 Comment
  1 Attachment
Ticket 2
  1 Comment
Ticket 3
  1 Attachment

レポート サービスを使用しており、3 つのグループを持つテーブル レイアウト レポートを作成しました。チケットのグループ、コメントのグループ、添付ファイルのグループ 問題は、添付ファイルがあるとすぐに、すべてのコメントの後に表示されることです。たとえば、レポートの上のサンプルのチケット 1 を見ると、次のようになります。

Ticket 1
  Comment 1
  Attachment 1
  Comment 2
  Attachment 1
  Comment 3
  Attachment 1

しかし、私はそれを表示したかった:

Ticket 1
  Comment 1
  Comment 2
  Comment 3
  Attachment 1

つまり、グループ行全体をまとめてから、次のグループを開始します。RS は単にすべてのグループを表示し、元のグループに戻ります。グループを作成してすべてのセルをマージし、その中にテーブルを配置して、このテーブルにコメント フィールドを配置するなど、いくつかのことを試しました。次に、別のグループを追加し、添付ファイルなどのテーブルを挿入しました。レポートを実行すると、同じ問題が発生しました。グループのすべてのデータを表示してから、次のグループに進むにはどうすればよいですか?

4

1 に答える 1

0

データの性質上、コメントと添付ファイルは直接関連していないように見えるため、1つのオブジェクトでこれを簡単に行うことはできないと思います。そこには自然な階層がありません。

チケットグループと3つのグループヘッダー行を含むテーブルを作成します。1つはチケットの詳細を含み、2つは各行にサブレポートが埋め込まれています。1つはコメント用、もう1つは添付ファイル用です。各サブレポートは、チケットをパラメーター(およびその他の親レポートパラメーター)として受け取り、そのチケットに関連付けられたコメントと添付ファイルをそれぞれ表示します。

これは最も洗練された解決策ではありませんが、簡単に実行でき、問題を確実に回避できるはずです。

于 2013-01-18T23:32:44.387 に答える