3

Sur SQL Server 2005 Reporting Services Je formulaire imprimé (par exemple invoice), qui peut être de plusieurs pages. J'ai besoin d'imprimer beaucoup de ces formes (par exemple tous invoices pour le client spécifié et pour une période spécifique) en un clic. Je mets la mise en page dans le tableau et groupe toutes les informations par le numéro de facture, donc pour l'ensemble de la forme imprimée c'est bien, j'ai, ce que je veux. Pour tous, sauf la numérotation des pages. Chaque facture, si elle est multi-page, devrait avoir dans la page de pied de page numérotation comme page xx from xx.SSRS 2005: les numéros de page Groupe remise à zéro, vue xx xx de

Est-il possible de calculer le nombre total de pages pour le groupe?

Répondre

7

Le billet de blog Reset Page Number On Group décrit comment réinitialiser le numéro de page à la fin de chaque groupe. Il nécessite simplement une petite fonction de code personnalisé et une expression pour le numéro de page.

En résumé (cité de l'article):

Étape 1: Assurez-vous qu'il ya une zone de texte dans le rapport qui contient l'expression du groupe

Etape 2: Ajouter des variables partagées pour suivre le courant groupe et page décalage

Shared offset as Integer 
Shared currentgroup as Object 

Étape 3: Ajouter une fonction personnalisée pour définir les variables partagées et récupérer e groupe e numéro de page

Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object 
    If Not (group = currentgroup) 
    offset = pagenumber - 1 
    currentgroup = group 
    End If 
    Return pagenumber - offset 
End Function 

Étape 4: Utilisez la fonction dans l'en-tête de page ou pied de page

=Code.GetGroupPageNumber(ReportItems!Category.Value,Globals!PageNumber) 

SSRS 2008 - Pour ceux qui trouvent ce lien en réponse aux versions plus récentes du serveur de rapports informations sur cette même question se trouve ici: MSDN Blog - Reset Page Number

+0

en fait, non. C'est populaire article, il aide à réinitialiser le compteur, mais le problème avec le calcul du nombre de pages ne sont toujours pas résolus;) de toute façon, merci :) –

+0

Citant de l'article est juste car il traverse l'essence de la solution. – Kev

+0

Désolé de creuser cette sauvegarde. J'ai eu un succès très limité avec cet article particulier. C'est très prometteur, mais ça ne marche tout simplement pas dans tous les cas. Par exemple, si vous avez une ligne de regroupement qui génère un nombre aléatoire de pages. –