RDLレポートでは、レポートのColumnsプロパティを使用してカラム形式のレポートレイアウトを作成できます。このチュートリアルでは、カラムを使用したRDLレポートの作成方法を示します。このトピックでは、以下のタスクを行います。
- Visual StudioプロジェクトにActiveReportsを追加する
- データソースに接続する
- データセットを追加する
- 列形式のレポートレイアウトを作成する
- レポートを表示する
 |
メモ: このチュートリアルでは、Reelsデータベース(Reels.mdb)のCustomerMailingListテーブルを使用しています。使用にはReelsデータベース(..\ActiveReportsNET12\Data\Reels.mdb)へのアクセス権限が必要です。 |
チュートリアルを完了すると、次のようなレポートが作成されます。
デザイン時のレイアウト
実行時のレイアウト
Visual StudioプロジェクトにActiveReportsを追加するには
- 新しいVisual Studioプロジェクトを作成します。
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログが表示されたら、[ActiveReports 12.0J RDLレポート(XML)]を選択し、[名前]フィールドでファイル名を「rptRDLColumnLayout」に変更します。
- [追加]ボタンをクリックします。
各種レポートレイアウトの追加の詳細については、「プロジェクトにレポートを追加する」を参照してください。
レポートをデータソースに接続するには
- レポートエクスプローラで、[データソース]ノードを右クリックして[データソースの追加]オプションを選択するか、[追加](+)ボタンから[データソース]を選択します。

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

- [OK]をクリックしてダイアログを閉じます。追加したデータセットとクエリによって取得されたフィールドが[レポートエクスプローラ]にノードとして表示されます。
レポートの列形式レイアウトを作成するには
-
レポートエクスプローラで[本文]を選択し、[プロパティ]ウィンドウで以下のプロパティを設定します。
プロパティ名 |
プロパティの値 |
Columns |
2 |
ColumnSpacing |
0.25in |
Size |
2.625in, 1in |
- Visual Studioのツールボックスの[ActiveReports 12.0 RDL]タブに移動し、Listデータ領域をドラッグしてデザイナ面にドロップします。
- [プロパティ]ウィンドウで、Listに対して以下のプロパティを設定します。
プロパティ名 |
プロパティの値 |
DataSetName |
CustomerList |
Size |
2.5in, 1in |
- Visual Studioのツールボックスの[ActiveReports 12.0 RDL]タブに移動し、3個のTextBoxコントロールをドラッグして前の手順で追加したListデータ領域にドロップします。
-
[プロパティ]ウィンドウで、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 |
-
[プロパティ]ウィンドウで、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 |
-
[プロパティ]ウィンドウで、 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 |
レポートを表示するには
- をクリックすると、デザイン時点のレポートが表示されます。
または
ページレポートで同様のレイアウトを作成する場合は、「単一のページでデータのオーバーフロー」を参照してください。
関連トピック