Globals!PageNumber
レポート本文部分で使用したい。レポート本文内にアクセスするにはどうすればよいですか?
私はを使用してSQL Server Reporting Service 2008 R2
います。
Globals!PageNumber
レポート本文部分で使用したい。レポート本文内にアクセスするにはどうすればよいですか?
私はを使用してSQL Server Reporting Service 2008 R2
います。
レポートプロパティの下のコードに関数を作成します。
ページ番号:
Function PageNumber() As String
Return Me.Report.Globals!PageNumber
End Function
総ページ数:
Function TotalPages() As String
Return Me.Report.Globals!TotalPages
End Function
次の式を介して体内でアクセスします。
=code.PageNumber & " of " & code.TotalPages
Concat関数の使用例を確認してください
残念ながら、Reporting Services(RS2008まで)では、これによりすべてのページに「ページ1/1」が生成されます。問題は、本文がヘッダーとフッターの前にレンダリングされるため、本文のすべての要素の後で決定されるため、コードが正しいページ付けにアクセスできないことです。
レポートが基本的に各テーブルに事前定義された行数を持つ大きなテーブルである場合は、SQLでrow_numberを使用して、ページ番号を手動で計算してみてください:http ://social.msdn.microsoft.com/Forums/en-US/ sqlreportingservices / thread / c2047eee-41a8-4d79-ae58-dbf60f6e7554 /
本文にページ番号を使用することはできません。レポートのフッターまたはヘッダーでのみ使用してください。
そのためには、レポート変数を使用する必要があります。
Report Menu
Visual Studioのメインメニューから移動し、 >をクリックしReport Properties
ます>新しい変数を追加します-名前はPageCount
(デフォルト値は0)
次に、フッターのヘッダー内に1つのテキストボックスを作成し、式の下に設定します。
=Variables!PageCount.SetValue(Variables!PageCount.Value+1)
ページごとに自動的に増加します。
注: ヘッダーやフッターから非表示にしないでくださいSetValue
。ボックスを非表示にすると機能しなくなります。そのため、テキストボックスのフォントを白色に変更してください。(好きなことをしますが、非表示にしないでください。次に、以下の式を使用して、レポート本文内のページ番号値をフェッチできます。
=Variables!PageCount.Value
私はこの回答から参照しました。