[]
OverflowPlaceHolderコントロールは、List、BandedList、TablixやTableデータ領域といった、定義したサイズに収まりきらない(オーバーフローする)データを表示するためのプレースホルダーで、ページレポートでのみ利用可能です。OverflowPlaceHolderコントロール自体のSizeプロパティはリンク先のデータ領域のFixedSizeプロパティから取得されます。
また、データ領域をOverflowPlaceHolderコントロールにリンクし、そのOverflowPlaceHolderコントロールを他のOverflowPlaceHolderコントロールにリンクすることもできます。次のようなレイアウトを作成することができます。
複数ページのレイアウト: レポートの最初のページでデータ領域、次のページにオーバーフローデータを表示するOverflowPlaceHolderを配置し、複数ページのレイアウトを作成します。
単一ページのレイアウト: データ領域とOverflowPlaceHolderをレポートの同じページに配置し、単一ページのレイアウトを作成します。
名前: まだレポートに使用されていない一意の名前を入力します。
オーバーフローデータ連結先: データがオーバーフローした際、続きのデータを表示する別のOverflowPlaceHolderコントロールをドロップダウンリストから選択します。
次の例では、カラム形式のレポートレイアウトで店舗別の売上金額を一覧表示するレポートを作成する方法を示します。Tableデータ領域およびOverflowPlaceHolderコントロールを同じページに配置して、レポートデータを2つの列に表示します。
最終的には次の画像のようなレポートとなります。
ページレポートを作成し、4つのTextBoxコントロールをデザイナ面上にドラッグ&ドロップします。**[値]**プロパティを次のように設定します。
|コントロール名|設定値|
|---|---|
|TextBox1|=Globals!ExecutionTime
|
|TextBox2|店舗:|
|TextBox3|=Fields!Store.Value
|
|TextBox4|お世話になっております。貴方の昨年の販売合計は一覧のようになっております。どうぞご確認ください。ご不明な点は1-800-DNT-CALLまでご連絡いただきますようお願い申し上げます。|
OverflowPlaceHolderコントロールをドラッグ&ドロップし、**[プロパティ]**ウィンドウから以下のプロパティを設定します。 |プロパティ名|設定値| |---|---| |左|3.4in| |上|2.7in| |幅|3in| |高さ|5.6in|
同様に、Tableデータ領域をドラッグ&ドロップし、次のプロパティを設定します。 |プロパティ名|設定値| |---|---| |データセット|ドロップダウンリストからデータセットを選択します。| |名前|OverflowPlaceHolder1| |左|0.2in| |上|2.7in| |幅|3in| |高さ|0.5in| |固定の幅|3in| |固定の高さ|5.6in|
**[フィルタ]プロパティで、[項目の表示]をクリックし、[+ 項目の追加]**をクリックします。
表示される**[[A]=[B]]の隣にあるをクリックして、[フィルタのプロパティ]を表示します。[式]プロパティの隣にあるボタンをクリックしてフィールドのリストを表示し、「Store」**を選択します。
**[演算子]プロパティの隣にあるドロップダウンを開き、「Equal」**を選択します。
**[値]プロパティの隣にあるボタンをクリックし、[1002]**を入力します。
次のように、Tableデータ領域の詳細行のテキストボックスを**[SalesID]、[SaleDate]、および[TotalAmount]**のフィールドにバインドします。
2つのTextBoxコントロールをデザイナ面上にドラッグ&ドロップします。**[値]**プロパティを次のように設定します。
|コントロール名|設定値|
|---|---|
|TextBox1|合計|
|TextBox2|=SUM(Fields!TotalAmount.Value)
|
レポートに配置する各コントロールのサイズや位置を調整して、レポートの外観をカスタマイズします。