2016-01-04 1 views
1

Mon rapport est constitué de groupes d'employés. La section de chaque employé peut avoir 3-5 pages. Je veux ajouter une page vide après un groupe si le numéro de page est impair. La raison est lors de l'impression de 2 pages sur une feuille et un groupe a 3 pages, puis la première page du groupe suivant est imprimée sur la même feuille. J'ai ajouté TablixRow vide à la fin du TablixBody et ajouté un groupe avec un ensemble PageBreak. La prochaine étape consiste à contrôler sa visibilité en fonction du numéro de page.Ajouter une page vide est SSRS 2012 à la fin du groupe si le numéro de page est impair

<TablixMember> 
         <Group Name="EmptyGroup"> 
         <PageBreak> 
          <BreakLocation>Start</BreakLocation> 
         </PageBreak> 
         </Group> 
         <Visibility> 
         <Hidden>=IIf(Globals.PageNumber Mod 2) = 0, True, False)</Hidden> 
         </Visibility> 
        </TablixMember> 

Cependant, je n'ai pas accès aux globales dans le corps du rapport (uniquement en pied de page). Y a-t-il une solution de contournement?

+0

Voici un moyen d'accéder à pagenumber/Total Pages dans le corps. http://stackoverflow.com/questions/4758793/access-page-number-in-report-body-ssrs –

+0

Ne fonctionne pas pour moi. Il montre toujours 1. – jlp

+0

Ce qui montre toujours 1. Globals.PageNumber ou TotalPages ou le Mod? –

Répondre

0

Une solution de contournement consiste à calculer les enregistrements de quantité minimum et maximum dans un groupe qui vous permet d'obtenir 4 pages. Lorsqu'un groupe a moins d'enregistrements que ce minimum ou plus que le maximum, ajoutez la page vide.

Vous pouvez compter les lignes de chaque groupe en utilisant CountRows
https://msdn.microsoft.com/en-us/library/dd255215.aspx

Ce n'est pas la méthode la plus propre, mais il est possible.

+0

Merci, mais mon rapport n'est pas basé sur une table, c'est plutôt comme un Document Word – jlp

+0

Si vous connaissez la taille d'un groupe, peu importe comment vous l'affichez. Vous devriez être en mesure de calculer la taille limite exacte d'atteindre la 4ème page. Même si vous affichez du texte intégral. Comment exactement affichez-vous les données? Est-ce seulement du texte intégral ou utilisez-vous des rectangles? Lorsque vous travaillez avec du texte par exemple, vous pouvez simplement prendre la longueur de la chaîne. – Oceans

0

Je ne comprends pas ce que vous essayez, mais vous pouvez accéder au numéro de page à partir du corps en utilisant un code personnalisé.

Aller au menu Report Properties/Code Tab et mettez cette fonction:

Function PgNm() As String  
    Return Me.Report.Globals!PageNumber  
End Function 

appeler ensuite la fonction pour obtenir le numéro de page:

=Code.PgNm() 

Laissez-moi savoir si cela peut vous aider.

+0

Il affiche toujours 1 – jlp

+0

Etes-vous sûr que votre rapport génère plusieurs pages? Assurez-vous également d'appeler la fonction en dehors du groupe d'employés. –