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