2008-09-22 6 views
1

J'ai un tas de rapports qui sont imprimés et envoyés aux clients. En haut du rapport est l'adresse de retour, aligné à gauche. On m'a demandé d'ajouter un logo facultatif au rapport. Ce logo doit figurer à gauche de l'adresse de retour. (Le logo et toutes les autres informations sont stockés dans la base de données). Donc, si le logo existe, vous devriez voir:Masquage des sous-rapports dans le rapport SQL (RDL)

<someimage> < Retour Adresse >

Et si aucun logo existe, vous devriez avoir:

< Retour Adresse >

Il y a beaucoup de différents logos possibles placés dans de nombreux rapports différents, afin de rendre la vie plus facile, le logo a été mis en œuvre en tant que sous-rapport. Le sous-rapport capture simplement l'image de logo correcte, puis il s'affiche automatiquement dans le rapport.

Le problème que j'ai est celui-ci. Si le journal N'EXISTE PAS, nous voulons que l'adresse de retour soit alignée à gauche, comme indiqué ci-dessus. Mais ce qui se passe, c'est que si le sous-rapport ne montre rien, il occupe toujours l'espace où le logo serait, et l'adresse de retour flotte à quelques centimètres à droite du côté gauche de la page.

  <Return Address> 

SO ... est-il un paramètre que je peux utiliser/set pour obtenir le sous-état soit pas montrer, ou ne pas prendre tout l'espace, s'il n'y a pas de logo à afficher?

Désolé, j'espère avoir fait assez clair. Je suis totalement nouveau chez RDL.

Répondre

1

Vous devriez pouvoir définir une expression sur la visibilité du sous-rapport afin de ne pas afficher s'il n'y a pas de logo.

Voici le code XML à partir d'un RDL j'avais à portée de main:

<Subreport Name="SubReport"> 
    <ReportName>SubReport</ReportName> 
    <Visibility> 
    <Hidden>=Not Parameters!ShowLogo.Value</Hidden> 
    </Visibility> 
</Subreport> 

Ce test contre un paramètre booléen appelé ShowLogo, mais vous pouvez tester tout aussi facilement la valeur d'un autre paramètre (peut-être la longueur d'une URL ?). Pour être clair, lorsque vous spécifiez l'expression de la propriété "Hidden", vous voulez qu'elle soit False lorsque vous voulez afficher l'élément. Si votre expression est évaluée à True, cela signifie que l'élément sera masqué.

Questions connexes