4

これがばかげているように思われる場合は申し訳ありませんが、レポート定義言語 (RDLC) ファイルを使用するのは初めてで、作成する必要があるレポートの最適な「攻撃計画」に関するアドバイスを探しています。

レポート レポート (それ自体) は、(データの) グループ化ごとに、関連する一連の計算の上にデータの表を表示する必要があります。ページごとに 1 つのグループを保持することを望んでいます...しかし、各テーブルが非常に長くなる可能性があるため、それは不可能かもしれません (ただし、それは別の日の別の質問です)。

...1 から N 個のグループが存在する可能性があります

  • (グループ 1)
  • テーブル
  • フォーム計算

改ページ

  • (グループ 2)
  • テーブル
  • フォーム計算

...等々。

これが最善の方法ですか?
各グループを SUBREPORT に配置します。サブレポートには、テーブルとフォームの計算が含まれます。

...これは正しいですか、これを行うためのより良い方法はありますか?

4

2 に答える 2

10

実際の答えは

外側のRDLCには、次のコントロールを含むLISTコントロールが含まれています。

  • TABLE(コレクション全体に関連するアイテムを含む)
  • サブレポート

SUBREPORTは、次のコントロールを含むRDLCを指します。

  • TABLE(行アイテムを含む)

(1)LISTの「grouping」プロパティを使用して、1対Nのコレクションをグループ化します。
「グループ化」プロパティは、LISTコントロールを選択してから、VisualStudioのメニューオプションを次のように選択することで見つかります。[表示]>[プロパティウィンドウ]。

(2)次に、LISTのデータソースを設定します。
これは、[レポート]を選択してから、[レポート]>[データソース]のようにVisualStudioのメニューオプションを選択することで検出されます。任意のフィールドをコントロールにドラッグすると、データソースが自動的に設定されます。

注:
Visual Studioのデータソースウィンドウでデータソースを「表示」できない場合は、プロジェクト内のサービス参照が問題を引き起こしているため、「おそらく」です...プロジェクトから一時的に除外し、VisualStudioのデータソースウィンドウ内でRESFRESHアイコンを選択します(その後、表示されます)。残念ながら、データソースが変更されるたびにこれを実行する必要があります。

LISTを適切に反復処理したら、SUBREPORTおよびその他のコントロールを追加できます。

...私は今、RDLCを公式に嫌っています。

于 2010-08-25T20:22:41.763 に答える
0

個人的には、このレポートを作成する必要がある場合は、2 つの異なるテーブルで作成します。1 つの rdlc に 2 つのデータテーブルを置くことができます。1 つは GROUP 1 データを表示し、2 つ目は GROUP 2 データを表示します。テーブルには、2 つのデータテーブル間に PAGE BREAK を与えることができるデータ テーブルの最後に改ページ オプションがあります。
よろしく、
イオーダン

于 2010-08-20T06:13:10.083 に答える