2016-08-18 3 views
0

J'ai un rapport comme celui-ci: enter image description hereSSRS pas répéter sur une nouvelle page

Ceci est la première page d'un résident.

Je veux juste montrer # 2 Rectangle en première page de chaque résident et cachez # 2 dans le repos de pages comme celle-ci: enter image description here

J'ai essayé d'utiliser le code:

Public Function IsFirstPage(resident as string, currentResident as Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable) as Boolean 
    If (resident<>currentResident.Value) Then 
     currentResident.Value = resident 
     Return True 
    Else 
     Return False 
    End If 
End Function 

et ajouter l'expression pour # 2 afin de masquer # 2:

=IIf(Code.IsFirstPage(Fields!szFirstName.Value+Fields!szLastName.Value, Variables!currentResident), False, True) 

Il a caché # 2 dans la première page. Cependant, je l'ai testé en cliquant sur le bouton Précédent et vu un nouveau problème apparaît: # 2 est caché jusqu'à la première page.

+1

Vos pages après la première page sont-elles juste les détails (# 3)? Si oui, pourquoi ne pas mettre # 3 dans une page séparée et faire la pagination là, la première page montre juste le résumé? Le numéro 1 est-il en train de changer pour chaque page? Pouvez-vous poster plus de détails, comme les groupements, etc, et ce que vous voulez réaliser. – thotwielder

+1

De la deuxième page à la dernière page est # 1 et # 3, il est groupé par chaque résident Sir @thotwielder –

+0

quelle condition vous utilisez pour diviser les données à la nouvelle page ?? Si vous utilisez le regroupement (affichez chaque groupe sur chaque page), vous pouvez définir la visibilité en utilisant l'expression –

Répondre

0

J'ai trouvé le meilleur moyen d'ajouter des champs cachés à l'en-tête de la table # 3 et d'utiliser = Fields! YourFields.Value pour obtenir de la valeur pour ces champs. J'ai déplacé # 1 à la page d'en-tête et utilisé = ReportItems! YourTextBoxs.Value pour obtenir de la valeur pour ces champs. Après cela, j'ai utilisé cette expression: =IIF(ReportItems!txtResidentName.Value="", True, False) pour masquer # 1 à la dernière page. Espérons que quelqu'un répondra à ce problème, peut résoudre aussi bien. Merci