ActiveReports for .NET 18.0J
BandedListのレポート
ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > レイアウト > BandedListのレポート

BandedListコントロールを使用して、グループ化されたレポートを作成することができます。このチュートリアルでは、グループ化されたBandedListのレポートを作成する方法について説明します。

このトピックでは、以下のタスクを行います。

メモ:

チュートリアルを完了すると、次のようなレポートが作成されます。

デザイン時のレイアウト

実行時のレイアウト

Visual StudioプロジェクトにActiveReportsを追加する

  1. Visual Studioで新規プロジェクトを開きます。
  2. [プロジェクト]メニューから[新しい項目の追加]を選択します。
  3. [新しい項目の追加]ダイアログで[ActiveReports 18.0Jページレポート]を選択し、ファイル名を「rptBandedList」に変更します。
  4. [追加]ボタンをクリックします。

詳細はについては、「クイックスタート」を参照してください。

レポートをデータソースに接続する

  1. レポートエクスプローラ]で、[データソース]ノードを右クリックして[データソースの追加]オプションを選択するか、[追加](+)ボタンから[データソース]を選択します。
  2. [レポートデータソース]ダイアログで[全般]ページを選択し、名前を「ReportData」に変更します。
  3. このチュートリアルでは、Reelsデータベースに接続します。詳細については、「データソースとの接続」を参照してください。

データセットを追加する

  1. [レポートエクスプローラ]で、追加したデータソースのノードを右クリックし、[データセットの追加]オプションを選択するか、[追加](+)ボタンから[データセット]を選択します。
  2. [データセット]ダイアログで[全般]ページへ移動し、データセットの名前として「Movies」と入力します。この名前が[レポートエクスプローラ]で、追加したデータソースの子ノードとして表示されます。
  3. このダイアログの[クエリ]ページで[指定方法]TableDirect」に設定し、クエリのテキストボックスで「Movie」と入力します。
  4. クエリを検証するには、クエリボックスの横にある[データセットの検証]アイコンをクリックします。

  5. [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、[レポートエクスプローラ]のノードとして表示されます。

グループ化したBandedListを追加する

  1. ツールボックスから、BandedListデータ領域をデザイナ面上にドラッグし、[プロパティ]ウィンドウにあるDataSetNameプロパティを「Movies」に設定します。
    メモ: BandedListを選択するには、リストの任意のバンドをクリックし、コントロールの左上に表示される4方向の矢印をクリックします。
  2. BandedList内で右クリックし、[フッタ]を選択します。これにより、このチュートリアルで使わないフッタのバンドが削除されます。
  3. BandedList内で右クリックし、[グループの挿入]を選択します。これにより、BandedListのヘッダとDetailセクションの間にグループヘッダが、そしてDetailセクションの下にグループフッタが追加されます。また、BandedList - グループ]ダイアログが表示されます。
  4. [BandedList - グループ]ダイアログで[グループ化の条件]フィールドをドロップダウンし、映画の公開年別にグループ化するために「=Fields!YearReleased.Value」を選択します。
  5. [名前]フィールドで「Year」と入力します。
  6. このダイアログの[レイアウト]タブへ移動し、グループフッタを非表示にするために[グループフッタを含める]チェックボックスをオフにします。
  7. タブの上部にある[追加]アイコンをクリックします。これは、最初のヘッダの下にもう1つのグループヘッダを追加し、またDetailセクションの下にグループフッタを追加します。
  8. 手順7で追加したグループを一覧から選択し、[全般]タブへ戻って[グループ化の条件]フィールドをドロップダウンして年齢制限(例 G, PG等)別に映画をグループ化するために「=Fields!MPAA.Value」を選択します。
  9. [名前]フィールドで「MPAA」と入力します。
  10. このダイアログの[レイアウト]タブへ移動し、グループフッタを非表示にするには[グループフッタを含める]チェックボックスをオフにします。
  11. [OK]をクリックしてダイアログを閉じます。

BandedListにコントロールを追加する

  1. ツールボックスからTextBoxコントロールをBandedListの上部にあるバンドにドラッグ&ドロップし、[プロパティ]ウィンドウで以下のプロパティを設定します。
    プロパティ名 プロパティの値
    BackgroundColor Gray
    Color White
    FontSize 14pt
    FontWeight Bold
    Location 0in, 0in
    Size 6.5in, 0.25in
    TextAlign Center
    Value 映画の詳細情報
  2. BandedList1_Header]バンドの装飾をクリックし(バンドの上部にあるグレーのバー)BandedListのヘッダを選択します。
  3. [プロパティ]ウィンドウでBandedListのヘッダの次のプロパティを設定します。
    プロパティ名 プロパティの値
    RepeatOnNewPage True
    Height 0.25in
  4. [レポートエクスプローラ]から、BandedListの最初のグループされたバンド(Year_Header)にYearReleased」フィールドを配置します。
  5. このフィールドを選択しながら、[プロパティ]ウィンドウから以下のプロパティを設定します。
    プロパティ名 プロパティの値
    BackgroundColor DarkGray
    FontWeight Bold
    Location 0in, 0in
    Size 6.5in, 0.25in
    TextAlign Left
    Value =First(Fields!YearReleased.Value)
  6. Year_Headerバンドの装飾(バンドの上部にあるグレーのバー)をクリックし、[プロパティ]ウィンドウからヘッダバンドのHeight]プロパティを「0.25in」に設定します。
  7. [レポートエクスプローラ]から、BandedListの2番目のグループされたバンド(MPAA_Header)に、MPAA」フィールドをドラッグします。
  8. [プロパティ]ウィンドウから以下のプロパティを設定します。
    プロパティ名 プロパティの値
    BackgroundColor Silver
    BorderColor Gray
    BorderStyle Solid
    FontWeight Bold
    Location 0in, 0in
    Size 6.5in, 0.25in
    メモ:[Value]プロパティでは、First」総計が使用される式が自動的に設定されます。これは、各グループの映画の年齢制限を表示します。
  9. MPAA_Header]バンドの装飾(バンドの上部にあるグレーのバー)をクリックし、[プロパティ]ウィンドウからヘッダバンドのHeight]プロパティを「0.25in」に設定します。
  10. Detailバンド内をクリックして選択します。[プロパティ]ウィンドウからHeight]プロパティを1.2in」に設定します。
  11. レポートエクスプローラ]から以下の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コントロールとして表示されます。また、このコントロールのプロパティを[プロパティ]ウィンドウから変更できます。
  12. 配置したIsColorフィールドを選択し、[プロパティ]ウインドウからValueプロパティに次の式を設定します。
    =Iif(Fields!IsColor.Value=True, "カラー", "白黒")
  13. ツールボックスから、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
  14. ツールボックスからDetailバンド上にLineコントロールをドラッグし、[プロパティ]ウィンドウ」から以下のプロパティを設定します。
    プロパティ名 プロパティの値
    LineColor Gray
    LineWidth 3pt
    Location 0in, 1.12in
    EndPoint 6.5in, 1.12in
  15. ページレポートで[レポートエクスプローラ]からBandedListコントロールを選択し、[プロパティ]ウィンドウでFixedSizeプロパティを6.5in, 7inに設定します。

レポートを表示する

または