ページレポートでは、グループ化を使用して、複数データセット(少なくとも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  | 
                    |
次の画像は、レポートのデザイン時のレイアウトを示します。
