12

Globals!PageNumberレポート本文部分で使用したい。レポート本文内にアクセスするにはどうすればよいですか?

私はを使用してSQL Server Reporting Service 2008 R2います。

4

4 に答える 4

18

レポートプロパティの下のコードに関数を作成します。

ページ番号:

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関数の使用例を確認してください

于 2012-07-30T13:10:59.960 に答える
10

残念ながら、Reporting Services(RS2008まで)では、これによりすべてのページに「ページ1/1」が生成されます。問題は、本文がヘッダーとフッターの前にレンダリングされるため、本文のすべての要素の後で決定されるため、コードが正しいページ付けにアクセスできないことです。

レポートが基本的に各テーブルに事前定義された行数を持つ大きなテーブルである場合は、SQLでrow_numberを使用して、ページ番号を手動で計算してみてください:http ://social.msdn.microsoft.com/Forums/en-US/ sqlreportingservices / thread / c2047eee-41a8-4d79-ae58-dbf60f6e7554 /

于 2012-12-04T18:56:09.270 に答える
6

本文にページ番号を使用することはできません。レポートのフッターまたはヘッダーでのみ使用してください。

于 2011-01-23T10:26:40.583 に答える
2

そのためには、レポート変数を使用する必要があります。

Report MenuVisual Studioのメインメニューから移動し、 >をクリックしReport Properties ます>新しい変数を追加します-名前はPageCount (デフォルト値は0)

次に、フッターのヘッダー内に1つのテキストボックスを作成し、式の下に設定します。

=Variables!PageCount.SetValue(Variables!PageCount.Value+1)

ページごとに自動的に増加します。

注: ヘッダーやフッターから非表示にしないでくださいSetValue。ボックスを非表示にすると機能しなくなります。そのため、テキストボックスのフォントを白色に変更してください。(好きなことをしますが、非表示にしないでください。次に、以下の式を使用して、レポート本文内のページ番号値をフェッチできます。

=Variables!PageCount.Value

私はこの回答から参照しました。

于 2016-01-06T12:20:37.177 に答える