GrapeCity ActiveReports for .NET 12.0J > ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > レイアウト > レポートでのサブレポート |
このチュートリアルでは、サブレポートを使用したRDLレポートの作成方法を示します。このトピックでは、以下のタスクを行います。
メモ: このトピックでは、Reelsデータベースに含まれるEmployee、Sale、SaleDetailsの各テーブルを使用します。Reelsデータベース(..\ActiveReportsNET12\Data\Reels.mdb)へのアクセス権限が必要です。 |
チュートリアルを完了すると、次のようなレポートが作成されます。
サブレポート用のレポートを追加するには
サブレポートをデータソースに接続するには
レポートパラメータをサブレポートに追加するには
パラメータを含むデータセットをサブレポートに追加するには
データベースクエリにパラメータを使用する場合、データセットの[パラメータ]ページにパラメータを追加して、そのパラメータの値がレポートパラメータコレクションからクエリに確実に渡されるようにする必要があります。
SQLクエリ |
コードのコピー
|
---|---|
SELECT * FROM EmployeeSales |
データを表示するコントロールをサブレポートに追加するには
列 | Width |
---|---|
1列目 | 1.5in |
2列目 | 1.5in |
3列目 | 1.2in |
4列目 | 1.55in |
ヒント: 新しい列を追加する前に既存の列のサイズを変更します。これによって、テーブルが水平方向に伸長してレポートの幅が用紙に収まらなくなることを避けることができます。 |
メモ: 式を設定するまでテーブルグループの名前は変更できません。 |
Tableデータ領域にデータフィールドを追加するには
データフィールド | 列名 | プロパティ名 |
---|---|---|
Name | TableColumn1 | FontWeight: Bold |
ヒント: 最終的にレポートに色をつけない場合でも、レポートの作成中は色をつけた方が便利な場合があります。色をつけると、レポートをプレビューしたときに各コントロールを識別しやすくなり、トラブルシューティングに役立ちます。 |
データフィールド | 列名 | プロパティ名 |
---|---|---|
売上日 | TableColumn1 | FontWeight: Bold TextAlign: Right |
売上ID | TableColumn2 | FontWeight: Bold TextAlign: Right |
数量 | TableColumn3 | FontWeight: Bold TextAlign: Right |
合計 | TableColumn4 | FontWeight: Bold TextAlign: Right |
データフィールド | 列名 | プロパティ名 |
---|---|---|
SaleDate | TableColumn1 | Format: Short date |
SaleID | TableColumn2 | |
Quantity | TableColumn3 | |
Total | TableColumn4 | Format: Currency |
データフィールド | 列名 | プロパティ名 |
---|---|---|
Quantity | TableColumn3 | Value: =Sum(Fields!Quantity.Value) |
Total | TableColumn4 | Format: Currency Value: =Sum(Fields!Total.Value) |
テキスト | 列名 | プロパティ名 |
---|---|---|
従業員合計: | TableColumn2 | FontWeight: Bold TextAlign: Right |
デザイン時のレイアウト | 実行時のレイアウト | ||
---|---|---|---|
|
|
メインレポートを作成するには
メインレポートをデータソースに接続するには
データセットをメインレポートに追加するには
SQLクエリ |
コードのコピー
|
---|---|
SELECT * FROM EmployeeInfo |
データを表示するコントロールをメインレポートに追加するには
以下の手順では、コントロールを追加してメインレポートを作成する方法を示します。
メインレポートの上部に静的ラベルを追加するには
Visual StudioのツールボックスからTextBoxコントロールをドラッグしてレポートの本文にドロップし、以下のプロパティを設定します。
プロパティ名 | プロパティの値 |
---|---|
Font | Normal, メイリオ, 14pt, Bold |
Location | 0in, 0in |
Size | 6.5in, 0.3in |
TextAlign | Center |
Value | 都市/店舗別 従業員レポート |
都市ごとにデータを繰り返すListデータ領域を追加するには
プロパティ名 | プロパティの値 |
---|---|
BackgroundColor | Silver |
DataSetName | EmployeeInfo |
Location |
0in, 0.375in |
Size | 6.25in, 2.7in |
プロパティ名 | プロパティの値 |
---|---|
FontSize | 12pt |
Location | 0in, 0in |
Size | 6.5in, 0.25in |
TextAlign | Center |
都市の店舗ごとにデータを繰り返す2つ目のListデータ領域を入れ子にするには
プロパティ名 | プロパティの値 |
---|---|
BackgroundColor | Beige |
DataSetName | EmployeeInfo |
Location | 0.125in, 0.3in |
Size | 6.25in, 2.5in |
プロパティ名 | プロパティの値 |
---|---|
FontWeight | Bold |
Location | 0in, 0in |
Size | 2in, 0.25in |
店舗の従業員ごとにデータを繰り返す3つ目のListデータ領域を入れ子にするには
プロパティ名 | プロパティの値 |
---|---|
BackgroundColor | White |
DataSetName | EmployeeInfo |
Location | 0in, 0.25in |
Size | 6.125in, 1.875in |
データフィールド | プロパティ名 |
---|---|
Name | Location: 1.125in, 0in Size: 2.625in, 0.25in |
Education | Location: 1.125in, 0.25in Size: 2.625in, 0.25in |
DateOfBirth | Location: 5in, 0in Size: 0.875in, 0.25in Format: Short date |
PhoneNumber | Location: 4.875in, 0.25in Size: 1.4in, 0.25in |
TextBoxのNameプロパティ | Valueプロパティ | プロパティ名 |
---|---|---|
tb_名前 | 名前: | Location: 0.125in, 0in Size: 0.625in, 0.25in FontWeight: Bold |
tb_最終学歴 | 最終学歴: | Location: 0.125in, 0.25in Size: 0.875in, 0.25in FontWeight: Bold |
tb_生年月日 | 生年月日: | Location: 3.875in, 0in Size: 1in, 0.25in FontWeight: Bold |
tb_電話 | 電話: | Location: 3.875in, 0.25in Size: 1in, 0.25in FontWeight: Bold |
tb_売上記録 | 売上記録 | Location: 0.125in, 0.5in Size: 1in, 0.25in FontWeight: Bold |
SubReportコントロールをメインレポートに追加するには
プロパティ名 | プロパティの値 | ||
---|---|---|---|
Location | 0.125in, 0.875in | ||
NoRows | 2005年の売上記録はありません。 | ||
ReportName |
Sales(このレポートがSalesレポートと同じディレクトリに保存されていることを確認してください)
|
||
Size | 5.875in, 0.875in | ||
Visibility: Hidden | True(初期状態ではサブレポートが表示されないようにします) | ||
Visibility: ToggleItem | 前の手順で追加した[売上記録]テキストボックス(テキストの横にトグル画像([+])が配置され、それをクリックするとサブレポートが表示されます) |
メモ: サブレポートに自動的にメインレポートと同じテーマを適用するオプションを使用できます。このオプションは、[SubReportプロパティ設定]ダイアログの[全般]ページにあります。 |
レポートを表示するには
または
メモ: [売上記録]の左にある[+]をクリックすると、サブレポートが表示されます。 |