ページレポートでは、グループ化を使用して、複数データセット(少なくとも1つの共通フィールドを持つ)を異なるテーブルにバインドして、レポートの同じページに一緒に描画することができます。2つのテーブルにグループ化を適用するには、以下の設定を行います。
最初のテーブルのグループ化は、レポートでのグループ化の影響を受けます。2番目のテーブルのグループ化は、フィルタの影響を受け、レポートデータセットにバインドされていない列をグループ化します。
このチュートリアルでは、グループ化を使用して2つのテーブルを2つの異なるデータセットにバインドする方法を紹介します。レポートは、共通フィールド「[ProductID]」によってグループ化されます。
次の画像は、「[ProductID]= 1」に対応するすべてのデータを表示する最後の2つのページを示します。また、両方のテーブルのRepeatBlankRowsプロパティを「FillGroup」に設定して、グループ内の空行を描画できるようにします。

次の画像は、「[ProductID]= 2」に対応するデータを表示する最初の2つのページを示します。

レポートをデータソースに接続する
| 接続文字列 |
コードのコピー
|
|---|---|
Data Source=C:\Data\NWIND.db |
|
データセットを追加する
データセット1
| データセットクエリ |
コードのコピー
|
|---|---|
select t.CustomerID, ContactName, CompanyName,Address, t.OrderID, t.ProductID, ProductName, CategoryID, Quantity, t.UnitPrice, t.OrderDate from (select * from (select * from Customers inner join Orders on Customers.CustomerID=Orders.CustomerID) as p inner join order_details on p.OrderID=order_details.OrderID) as t inner join Products on t.ProductID=Products.ProductID order by t.CustomerID |
|
データセット2
| データセットクエリ |
コードのコピー
|
|---|---|
SELECT * FROM Invoices |
|
次の画像は、レポートのデザイン時のレイアウトを示します。
