0

MS レポート サービスのすべてのグループのページ番号をリセットする必要があります。MS Reporting Services 2008 R2 でそのような可能性があることは知っていますが、アップグレードする可能性はありません。

また、このMSDN の投稿についても知っています。ただし、ここで問題が発生します。ページを前方に切り替えるとすべて問題ないように見えますが、後方のページの番号付けが正しく機能しません。次のようなページ番号があります。

1、0、-1

4

1 に答える 1

0

いくつかの調査の後、私はこの質問に答えることができます。アルゴリズムの考え方は、ページ番号を一度設定し、それを配列に保存してから、ページをめくるときに、最初からカウントするのではなく、グローバル ページ配列からページ番号を取得することです。このアイデアは完全に機能し、このソリューションを設定する方法をいくつかのコードで示します

Shared offset as Integer
Shared currentgroup as Object
Shared currentPage as Integer
Shared Dim pagesArray() As Integer

Public Function GetGroupPageNumber(group as Object, pagenumber as Integer, totalpages as Integer) as Object
If Not (group = currentgroup)
offset = pagenumber - 1
currentgroup = group
End If
If (pagesArray Is Nothing) Then
ReDim Preserve pagesArray(totalpages)
End If
If (CountNumberOfElementsInArray(pagesArray) < totalpages)
pagesArray(pagenumber - 1) = pagenumber - offset
End If
Return pagesArray(pagenumber - 1)
End Function

Public Function CountNumberOfElementsInArray(array() As Integer) as Integer
Dim counter as Integer
Dim i As Integer
counter = 0
For i = 0 To array.Length - 1
If (array(i) <> 0)
counter = counter + 1
End If
Next i
Return counter
End Function

詳細情報は、私のブログで見つけることができます
ms レポート サービスのページ番号をリセットします

于 2013-05-06T09:53:08.810 に答える