BandedListコントロールを使用して、グループ化されたレポートを作成することができます。このチュートリアルでは、グループ化されたBandedListのレポートを作成する方法について説明します。
このトピックでは、以下のタスクを行います。
- Visual StudioプロジェクトにActiveReportsを追加する
- レポートをデータソースに接続する
- データセットを追加する
- グループ化したBandedListを追加する
- BandedListにコントロールを追加する
- レポートを表示する
メモ:
- このチュートリアルでは、Reelsデータベース(Reels.mdb)のMovieテーブルを使用しています。使用にはReelsデータベース(..\ActiveReportsNET14\Samples\Data\Reels.mdb)へのアクセス権限が必要です。
- このチュートリアルではページレポートを使用していますが、RDLレポートを使用した場合も同様の手順でレポートの作成が可能です。
チュートリアルを完了すると、次のようなレポートが作成されます。
デザイン時のレイアウト
実行時のレイアウト
Visual StudioプロジェクトにActiveReportsを追加する
- Visual Studioで新規プロジェクトを開きます。
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログで[ActiveReports 14.0Jページレポート]を選択し、ファイル名を「rptBandedList」に変更します。
- [追加]ボタンをクリックします。
詳細はについては、「クイックスタート」を参照してください。
レポートをデータソースに接続する
- [レポートエクスプローラ]で、[データソース]ノードを右クリックして[データソースの追加]オプションを選択するか、[追加](+)ボタンから[データソース]を選択します。

- [レポートデータソース]ダイアログで[全般]ページを選択し、名前を「ReportData」に変更します。
- このチュートリアルでは、Reelsデータベースに接続します。詳細については、「データソースとの接続」を参照してください。
データセットを追加する
- [レポートエクスプローラ]で、追加したデータソースのノードを右クリックし、[データセットの追加]オプションを選択するか、[追加](+)ボタンから[データセット]を選択します。
- [データセット]ダイアログで[全般]ページへ移動し、データセットの名前として「Movies」と入力します。この名前が[レポートエクスプローラ]で、追加したデータソースの子ノードとして表示されます。
- このダイアログの[クエリ]ページで[指定方法]を「TableDirect」に設定し、クエリのテキストボックスで「Movie」と入力します。
- クエリを検証するには、クエリボックスの横にある[データセットの検証]アイコンをクリックします。

- [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、[レポートエクスプローラ]のノードとして表示されます。
グループ化したBandedListを追加する
- ツールボックスから、BandedListデータ領域をデザイナ面上にドラッグし、[プロパティ]ウィンドウにあるDataSetNameプロパティを「Movies」に設定します。
メモ: BandedListを選択するには、リストの任意のバンドをクリックし、コントロールの左上に表示される4方向の矢印をクリックします。
- BandedList内で右クリックし、[フッタ]を選択します。これにより、このチュートリアルで使わないフッタのバンドが削除されます。
- BandedList内で右クリックし、[グループの挿入]を選択します。これにより、BandedListのヘッダとDetailセクションの間にグループヘッダが、そしてDetailセクションの下にグループフッタが追加されます。また、[BandedList - グループ]ダイアログが表示されます。
- [BandedList - グループ]ダイアログで[グループ化の条件]フィールドをドロップダウンし、映画の公開年別にグループ化するために「=Fields!YearReleased.Value」を選択します。
- [名前]フィールドで「Year」と入力します。
- このダイアログの[レイアウト]タブへ移動し、グループフッタを非表示にするために[グループフッタを含める]チェックボックスをオフにします。
- タブの上部にある[追加]アイコンをクリックします。これは、最初のヘッダの下にもう1つのグループヘッダを追加し、またDetailセクションの下にグループフッタを追加します。
- 手順7で追加したグループを一覧から選択し、[全般]タブへ戻って[グループ化の条件]フィールドをドロップダウンして年齢制限(例 G, PG等)別に映画をグループ化するために「=Fields!MPAA.Value」を選択します。
- [名前]フィールドで「MPAA」と入力します。
- このダイアログの[レイアウト]タブへ移動し、グループフッタを非表示にするには[グループフッタを含める]チェックボックスをオフにします。
- [OK]をクリックしてダイアログを閉じます。
BandedListにコントロールを追加する
- ツールボックスからTextBoxコントロールをBandedListの上部にあるバンドにドラッグ&ドロップし、[プロパティ]ウィンドウで以下のプロパティを設定します。
| プロパティ名 |
プロパティの値 |
| BackgroundColor |
Gray |
| Color |
White |
| FontSize |
14pt |
| FontWeight |
Bold |
| Location |
0in, 0in |
| Size |
6.5in, 0.25in |
| TextAlign |
Center |
| Value |
映画の詳細情報 |
- [BandedList1_Header]バンドの装飾をクリックし(バンドの上部にあるグレーのバー)BandedListのヘッダを選択します。
-
[プロパティ]ウィンドウでBandedListのヘッダの次のプロパティを設定します。
| プロパティ名 |
プロパティの値 |
| RepeatOnNewPage |
True |
| Height |
0.25in |
- [レポートエクスプローラ]から、BandedListの最初のグループされたバンド(Year_Header)に「YearReleased」フィールドを配置します。
- このフィールドを選択しながら、[プロパティ]ウィンドウから以下のプロパティを設定します。
| プロパティ名 |
プロパティの値 |
| BackgroundColor |
DarkGray |
| FontWeight |
Bold |
| Location |
0in, 0in |
| Size |
6.5in, 0.25in |
| TextAlign |
Left |
| Value |
=First(Fields!YearReleased.Value) |
- [Year_Header]バンドの装飾(バンドの上部にあるグレーのバー)をクリックし、[プロパティ]ウィンドウからヘッダバンドの[Height]プロパティを「0.25in」に設定します。
- [レポートエクスプローラ]から、BandedListの2番目のグループされたバンド(MPAA_Header)に、「MPAA」フィールドをドラッグします。
-
[プロパティ]ウィンドウから以下のプロパティを設定します。
| プロパティ名 |
プロパティの値 |
| BackgroundColor |
Silver |
| BorderColor |
Gray |
| BorderStyle |
Solid |
| FontWeight |
Bold |
| Location |
0in, 0in |
| Size |
6.5in, 0.25in |
メモ:[Value]プロパティでは、「First」総計が使用される式が自動的に設定されます。これは、各グループの映画の年齢制限を表示します。
- [MPAA_Header]バンドの装飾(バンドの上部にあるグレーのバー)をクリックし、[プロパティ]ウィンドウからヘッダバンドの[Height]プロパティを「0.25in」に設定します。
- Detailバンド内をクリックして選択します。[プロパティ]ウィンドウから[Height]プロパティを「1.2in」に設定します。
- [レポートエクスプローラ]から以下の6つのフィールドをDetailバンド上にドラッグ&ドロップし、[プロパティ]ウィンドウで各プロパティを設定します。
| データフィールド |
プロパティ名 |
| Title |
Location:0in, 0.25in
Size:3.75in, 0.25in |
| Country |
Location:1.25in, 0.5in
Size:1in, 0.25in |
| Language |
Location:1.25in, 0.75in
Size:1in, 0.25in |
| Length |
Location:5.375in, 0in
Size:1in, 0.25in
TextAlign = Left |
| UserRating |
Location:5.375in, 0.5in
Size:1in, 0.25in
TextAlign = Left |
| IsColor |
Location:5.375in, 0.75in
Size:1in, 0.25in |
メモ:[レポートエクスプローラ]にあるデータセットからドラッグしたフィールドは、デザイナ面上にTextBoxコントロールとして表示されます。また、このコントロールのプロパティを[プロパティ]ウィンドウから変更できます。
- 配置したIsColorフィールドを選択し、[プロパティ]ウインドウからValueプロパティに次の式を設定します。
=Iif(Fields!IsColor.Value=True, "カラー", "白黒")
- ツールボックスから、6つのTextBoxコントロールをDetailバンド上にドラッグし、[プロパティ]ウィンドウから各プロパティを次のように設定します。
TextBox1
| プロパティ名 |
プロパティの値 |
| Value |
タイトル: |
| Location |
0in, 0in |
| Size |
1in, 0.25in |
| FontWeight |
Bold |
TextBox2
| プロパティ名 |
プロパティの値 |
| Value |
国: |
| Location |
0in, 0.5in |
| Size |
1.25in, 0.25in |
| FontWeight |
Bold |
TextBox3
| プロパティ名 |
プロパティの値 |
| Value |
言語: |
| Location |
0in, 0.75in |
| Size |
1in, 0.25in |
| FontWeight |
Bold |
TextBox4
| プロパティ名 |
プロパティの値 |
| Value |
長さ: |
| Location |
4.25in, 0in |
| Size |
1in, 0.25in |
| FontWeight |
Bold |
| TextAlign |
Right |
TextBox5
| プロパティ名 |
プロパティの値 |
| Value |
評価: |
| Location |
4.25in, 0.5in |
| Size |
1in, 0.25in |
| FontWeight |
Bold |
| TextAlign |
Right |
TextBox6
| プロパティ名 |
プロパティの値 |
| Value |
フォーマット: |
| Location |
4.25in, 0.75in |
| Size |
1in, 0.25in |
| FontWeight |
Bold |
| TextAlign |
Right |
- ツールボックスからDetailバンド上にLineコントロールをドラッグし、[プロパティ]ウィンドウ」から以下のプロパティを設定します。
| プロパティ名 |
プロパティの値 |
| LineColor |
Gray |
| LineWidth |
3pt |
| Location |
0in, 1.12in |
| EndPoint |
6.5in, 1.12in |
- ページレポートで[レポートエクスプローラ]からBandedListコントロールを選択し、[プロパティ]ウィンドウでFixedSizeプロパティを「6.5in, 7in」に設定します。
レポートを表示する
- デザイン時にレポートを表示するには、プレビュータブをクリックします。
または