複数ページの SSRS 2005 レポートのヘッダーにデータを表示するにはどうすればよいですか?
-
02-07-2019 - |
質問
この質問 非常に役に立ちましたが、レポートにリスト コントロールがあり、レポートが 1 ページを超えると、ヘッダーのデータはレポートの最後のページにのみ表示されます。
どうやら、ヘッダーが適切に機能するには、レポートのすべてのページに非表示のテキストボックスが存在する必要があるようです。それ、どうやったら出来るの?リストにある唯一のコントロールは、1 ページをはるかに超えるテキストの束を含むテキストボックスです。
解決 2
sExchange Web サイトが役に立ちます。
必要なのは、データセットからクエリされた値を含むレポート パラメーターを使用することだけです。次に、レポートのヘッダーのテキスト ボックスで =Parameters!Name.Value を参照します。
他のヒント
SSRS では、ページ ヘッダーで DataSet フィールドを使用することはできませんが、レポート アイテムを参照することはできます。したがって、レポート本文の任意の場所にテキスト ボックス (DataSet フィールドから値を取得する) を配置し、その値を設定できます。 Hidden
プロパティを true に設定します。
次に、次のような式を使用して、ページ ヘッダー内のそのテキストボックスを簡単に参照できます。 =ReportItems!TextBox1.Value
これで終わりです。参照されているテキストボックスはすべてのページに存在する必要があることに注意してください。そうでない場合、ヘッダーには空の値が出力されます。
[レポート パラメーター] を選択し、新しいパラメーターを追加して [非表示] をオンにし、null を許可し、空白値を許可します。
データベースから値を取得する場合:
[利用可能な値] で:
「クエリから」ラジオ ボタンをオンにして、データセット、値フィールド、ラベル フィールドを指定します。
デフォルト値の下:
「クエリから」ラジオボタンをチェックし、データセットと値フィールドを指定します。
ここで、フッター/ヘッダーのテキスト ボックスの値を次のように指定します。 =Parameters!Footer.Value
(Footer
はパラメータ名です)。
非表示のテキスト ボックスは、リスト項目として設定されたrepeatwithプロパティの四角形内に配置できます。