0

SQL Reporting 2008 では、PageNumber 変数と TotalPages (グローバル) 変数をデータ レベルに置くことができません。ページのヘッダーとフッターでのみ許可されます。しかし、それらの値はデータと密接に関連しています。ヘッダー以外のレベルでページ番号を知る方法はありますか?

4

2 に答える 2

1

Page と TotalPages 、さらには RecordCount は、DB の相対的な概念です。

行が存在するページは、並べ替え順序、タイミング (誰かがデータを挿入して、すべてのレコードを 1 つ以上の行に押し下げる可能性があります)、および変更 (semoone が並べ替えキーのフィールドを更新する可能性があります) によって異なります。

したがって、値「PageNumber」と「TotalPages」がデータに関連付けられているとは言えません。クエリに関連付けられています。

データのページアップとページダウンは、クエリがキーに基づいて何らかのスナップショットを取得できる場合にのみ、簡単で決定論的です。計算コストが高すぎるか、大きすぎてメモリに収まらないため、そのスナップショットが不可能な場合、アイテムに関連付けられた「ページ番号」の意味がぼやけ始めます。


私の推測では、これが、ページがいっぱいになるまで、一見行ごとに、レポートサービスがアプローチを取り、ヘッダーを更新する理由です..

于 2009-10-27T15:01:10.407 に答える
0

逆もまた真です。つまり、レポートヘッダーは、その逆でなくても、データから値を取得できます。したがって、非表示のデータセルから値を抽出するだけのページヘッダーを追加します。Globals.PageNumberページネーション部分はとを使用して正常に機能し.TotalPages、ページ番号の同じヘッダー行のデータ依存の動的部分はです=ReportItems!DynamicTitle.Value

于 2009-10-27T16:25:02.000 に答える