GrapeCity ActiveReports for .NET 16.0J
カラム形式のレポートレイアウト(RDLレポートのみ)
ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > レイアウト > カラム形式のレポートレイアウト(RDLレポートのみ)

RDLレポートでは、レポートのColumnsプロパティを使用してカラム形式のレポートレイアウトを作成できます。このチュートリアルでは、カラムを使用したRDLレポートの作成方法を示します。このトピックでは、以下のタスクを行います。

メモ: このチュートリアルでは、Reelsデータベース(Reels.mdb)のCustomerMailingListテーブルを使用しています。使用にはReelsデータベース(..\ActiveReportsNET16\Samples\Data\Reels.mdb)へのアクセス権限が必要です。

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

デザイン時のレイアウト

実行時のレイアウト

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

  1. 新しいVisual Studioプロジェクトを作成します。
  2. [プロジェクト]メニューから[新しい項目の追加]を選択します。
  3. [新しい項目の追加]ダイアログが表示されたら、[ActiveReports 16.0J RDLレポートを選択し、[名前]フィールドでファイル名を「rptRDLColumnLayout」に変更します。
  4. [追加]ボタンをクリックします。

各種レポートレイアウトの追加の詳細については、「クイックスタート」を参照してください。

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

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

データセットを追加するには

  1. レポートエクスプローラで、追加したデータソースのノードを右クリックして[データセットの追加]オプションを選択するか、[追加](+)ボタンから[データセット]を選択します。
  2. [データセット]ダイアログが表示されたら、[全般]ページを選択し、データセットの名前として「CustomerList」と入力します。この名前が、[レポートエクスプローラ]に追加したデータソースの子ノードとして表示されます。
  3. このダイアログの[クエリ]ページで、[クエリ]フィールドに以下のSQLクエリを入力します。
    SQLクエリ
    コードのコピー
    SELECT TOP 100 * FROM CustomerMailingList
    UNION
    SELECT TOP 100 * FROM CustomerMailingList WHERE Country = "USA"
    ORDER BY 8 DESC                                 
    
  4. [クエリ]ボックスの右上にある[データセットの検証]アイコンをクリックして、クエリを確認します。

  5. [OK]をクリックしてダイアログを閉じます。追加したデータセットとクエリによって取得されたフィールドが[レポートエクスプローラ]にノードとして表示されます。

レポートの列形式レイアウトを作成するには

  1. レポートエクスプローラ[本文]を選択し、[プロパティ]ウィンドウで以下のプロパティを設定します。
    プロパティ名 プロパティの値
    Columns 2
    ColumnSpacing 0.25in
    Size 2.625in, 1in
  2. Visual Studioのツールボックスの[ActiveReports 16.0 RDL]タブに移動し、Listデータ領域をドラッグしてデザイナ面にドロップします。
  3. [プロパティ]ウィンドウで、Listに対して以下のプロパティを設定します。
    プロパティ名 プロパティの値
    DataSetName CustomerList
    Size 2.5in, 1in
  4. Visual Studioのツールボックスの[ActiveReports 16.0 RDL]タブに移動し、3個のTextBoxコントロールをドラッグして前の手順で追加したListデータ領域にドロップします。
  5. [プロパティ]ウィンドウで、TextBox1に対して以下のプロパティを設定します。
    プロパティ名 プロパティの値
    Location 0in, 0in
    Size 2.5in, 0.25in
    DataElementName FirstName
    Name FirstName
    Value =Fields!FirstName.Value & IIF( Fields!MiddleInitial.Value Is Nothing, "", " " & Fields!MiddleInitial.Value ) & " " & Fields!LastName.Value
    CanGrow False
  6. [プロパティ]ウィンドウで、TextBox2に対して以下のプロパティを設定します。
    プロパティ名 プロパティの値
    Location 0in, 0.25in
    Size 2.5in, 0.25in
    DataElementName CustomerAddress1
    Name CustomerAddress1
    Value =Fields!Address1.Value & IIF( Fields!Address2.Value is Nothing, "", vbCrLf & Fields!Address2.Value )
    CanGrow False
    CanShrink True
  7. [プロパティ]ウィンドウで、 TextBox3に対して以下のプロパティを設定します。
    プロパティ名 プロパティの値
    Location 0in, 0.50in
    Size 2.5in, 0.25in
    DataElementName CustomerCity
    Name CustomerCity
    Value =Fields!City.Value & ", " & Fields!Region.Value & "  " & Fields!PostalCode.Value & "   " & IIf( Fields!Country.Value = "USA", "", Fields!Country.Value )
    CanGrow False

レポートを表示するには

または

ページレポートで同様のレイアウトを作成する場合は、「単一のページでデータのオーバーフロー」を参照してください。

関連トピック