BandedListコントロールを使用して、グループ化されたレポートを作成することができます。このチュートリアルでは、グループ化されたBandedListのレポートを作成する方法について説明します。
このトピックでは、以下のタスクを行います。
- Visual StudioプロジェクトにActiveReportsを追加する
- レポートをデータソースに接続する
- データセットを追加する
- グループ化したBandedListを追加する
- BandedListにコントロールを追加する
- レポートを表示する
メモ:
- このチュートリアルでは、Reelsデータベース(Reels.mdb)のMovieテーブルを使用しています。使用にはReelsデータベース(..\ActiveReportsNET18\Samples\Data\Reels.mdb)へのアクセス権限が必要です。
- このチュートリアルではページレポートを使用していますが、RDLレポートを使用した場合も同様の手順でレポートの作成が可能です。
チュートリアルを完了すると、次のようなレポートが作成されます。
デザイン時のレイアウト
実行時のレイアウト
Visual StudioプロジェクトにActiveReportsを追加する
- Visual Studioで新規プロジェクトを開きます。
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログで[ActiveReports 18.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」に設定します。
レポートを表示する
- デザイン時にレポートを表示するには、プレビュータブをクリックします。
または