PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > サンプルとチュートリアル > サンプル > セクションレポートのサンプル(Standard) > Data > データバウンド サンプル |
本サンプルでは、セクションレポートにデータをバインドする方法を紹介します。
サンプルを実行すると、Viewerコントロールおよび7つのタブを含むフォームが表示されます。任意ののタブを選択し、[レポートを表示する]ボタンをクリックすると、それぞれのデータソースを使用したレポートを生成します。
フォルダ
Visual Basic.NET
<User Folder>\Samples\Section Reports\Data\BoundData\VB.NET
C#
<User Folder>\Samples\Section Reports\Data\BoundData\C#
実行時の機能
各タブで異なるデータソースを使用してレポートを実行します。
DataSetとのバインド
NWindデータベースからDataSetを作成し、レポートを実行します。
DataReaderとのバインド
NWindデータベースからDataReaderを作成し、レポートを実行します。
DataViewとのバインド
NWindデータベースからDataViewを作成し、レポートを実行します。会社名を選択するコンボボックスを表示します。
DataTableとのバインド
NWindデータベースからDataTableを作成し、レポートを実行します。
SQLサーバーとのバインド
SQLサーバーのインスタンスからSQLサーバーデータソースを作成し、レポートを実行します。ドロップダウンリストにネットワーク上に既存のSQLサーバーを表示します。
OleDbプロバイダとのバインド
NWindデータベースからOleDbデータソースを作成し、レポートを実行します。
XMLとのバインド
ファイルからXMLデータソースを作成し、レポートを実行します。[XMLの生成]ボタンを押すとDataSetを生成し、XMLファイルとして保存します。また、生成したXMLファイルはレポートのデータソースとして使用します。
プロジェクトの構造
MainForm
Viewerコントロールおよび7つのタブを表示します。各タブで異なるデータソースへのバインド方法を紹介します。
Invoiceレポート
Invoiceレポートは、3つのGroupHeaderセクション、Detailセクション、GroupFooterセクション、およびPageFooterセクションを使用しています。
メモ:Detailセクション以外のセクションは、すべてヘッダとフッタのペアで構成されています。使用しないセクションは、Heightプロパティが0、または、VisibleプロパティがFalseに設定されています。 |
ghOrderHeaderセクション
TextBoxには、プロパティウインドウに表示されるDataFieldプロパティを使用してデータをバインドし、また、OutputFormatプロパティにより日付の書式を設定しています。
ghOrderIDセクション
ghTableHeaderセクション
Detailセクション
GFOrderIDセクション
「小計」および「送料」のTextBoxコントロールでは、SummaryFunc、SummaryGroupおよびSummaryTypeのプロパティを使用して詳細データを集計します。集計の詳細については、「集計レポートの作成」を参照してください。一方、「合計」のTextBoxコントロールではDataFieldプロパティやSummaryプロパティを使用せずに、スクリプトにより計算しています。詳細については、レポートの下部にあるスクリプトタブをクリックしてください。
PageFooterセクション
ページの最後に表示するラベルを配置しています。