RDLレポートでは、レポートのColumnsプロパティを使用してカラム形式のレポートレイアウトを作成できます。このチュートリアルでは、カラムを使用したRDLレポートの作成方法を示します。このトピックでは、以下のタスクを行います。
- ActiveReportをVisual Studioプロジェクトに追加する
- データソースに接続する
- データセットを追加する
- 列形式のレポートレイアウトを作成する
- レポートを表示する
 |
メモ: このチュートリアルでは、Reelsデータベース(Reels.mdb)のCustomerMailingListテーブルを使用しています。Reelsデータベース(..\ActiveReportsNET9\Data\Reels.mdb)へのアクセス権限が必要です。 |
チュートリアルを完了すると、次のようなレポートが作成されます。
設計時レイアウト
実行時レイアウト
ActiveReportをVisual Studioプロジェクトに追加するには
- 新しいVisual Studioプロジェクトを作成します。
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログが表示されたら、[ActiveReports 9.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 9.0 RDL]タブに移動し、Listデータ領域をドラッグしてデザイナ面にドロップします。
- [プロパティ]ウィンドウで、Listに対して以下のプロパティを設定します。
プロパティ名 |
プロパティ値 |
DataSetName |
CustomerList |
Size |
2.5in, 1in |
- Visual Studioのツールボックスの[ActiveReports 9.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 |
レポートを表示するには
- [プレビュー]タブをクリックすると、設計時点のレポートが表示されます。
または
ページレポートで同様のレイアウトを作成する場合は、単一のページでデータのオーバーフローを参照してください。
関連トピック