2011-01-05 24 views
3

私はWinforms.LocalReportをレンダリングしています。可能であれば、MS Access ReportやCrystal ReportsのようにDetail/Sectionsをレポート本体に追加する方法を知りたいと思います。C#Microsoft.Reporting.Winforms RDLC - ボディの詳細セクションを追加する方法?

詳細に整理することで、改ページや既存のフィールドを削除するときの改ページや一般的なデザインの管理が容易になります。サブレポートを含まないフィールドは300以上あります。

または、この機能は他の優れた機能に置き換えられていますか?アドバイスありがとうございます!

答えて

2

アクセスレポートやクリスタルレポートのようなツールでは、バンド(詳細バンド、グループヘッダーバンドなど)を使用します。ただし、RDLでは、List ReportItem、Table ReportItem、Chart ReportItem、およびMatrix ReportItemなどのReportItemsを使用してレポートの基礎を作成します。

一般的なバンド化されたレポートのほとんどを再作成しようとすると、おそらくList ReportItemsが最も役立ちます。テーブルReportItemには「詳細行」があり、各グループにヘッダー行とフッター行のセットがあるグループを追加できます。テーブル行では、バンドのようなフリーフォームのレイアウトはできませんが、通常はバンド間で整列させるため、一般的に問題はありません。

List ReportItemは、詳細セクションのようなもので、おそらくあなたが探しているものです。リストをデータにバインドすると、データの各行に対してリストの内容(リストに置かれているテキストボックス、イメージなど)が繰り返されます。必要に応じてリストをネストして、バンド状のレポート作成者のヘッダー/フッターセクションをグループ化して同様の結果を得ることができます。

各ReportItem(テーブル、チャートなど)は、従来のバンドレポートライターでSubReportを使用するのと似ていますが、操作が簡単で、一般的により効率的です(メモリが少なく、実行が速い)。 ReportItemsを使用すると、単一のレポートで複数のデータソースのデータを簡単に使用できます。

詳細については、RDL Specificationの「質問&回答」セクションの最初の質問を参照してください。

関連する問題