Signaler les éléments affectant les positions de chacun dans le SSRS 2008
Je vais avoir des problèmes avec certains éléments du rapport de modifier d'autres éléments, de positions quand ils sont masqués de façon conditionnelle.
J'ai été en utilisant 2000 Reporting Services pour l'impression de l'élément des étiquettes de prix au format Pdf, avec le rapport composé d'une seule table avec une seule cellule pour chaque élément. Les champs de données et autres éléments figurant sur l'étiquette sont tous placés à l'intérieur d'un seul rectangle. En raison de la très précis de mise en page, des éléments de rapport de chevauchement dans le concepteur afin de le positionner correctement sur le rendu PDF.
Cela a bien fonctionné pendant plusieurs années, jusqu'à ce que nous avons mis à niveau pour SSRS 2008 et j'ai dû migrer le rapport à la nouvelle version.
Maintenant, tout à coup, lorsque certains éléments du rapport sont cachés (par une expression dans le Caché-propriété), certains autres éléments de changer leurs positions. Dans certains cas, même contenant du rectangle est redimensionnée.
Après un peu de recherche sur google, j'en suis venu à comprendre que SSRS 2008 tente de maintenir l'espacement relatif entre les éléments de rapport, de sorte que si un élément vers la gauche d'un autre, les changements dans la taille, le point à droite est ajusté en conséquence.
Apparemment, le masquage d'un élément correspond à l'évolution de sa taille à zéro et donc l'élément suivant à il est décalé à gauche pour combler le déficit.
Cependant, je ne veux pas ce problème, puisque tous les éléments doivent rester dans leurs positions prédéfinies indépendamment des autres.
Donc, personne ne sait d'une façon de "réparer" élément de rapport de positions, de sorte qu'ils ne sont pas affectés par le masquage d'autres articles?
J'ai essayé de placer les éléments à l'intérieur de séparer les rectangles de façon à leur groupe, dans l'espoir que seuls les éléments à l'intérieur de la même rectangle peuvent s'influencer les uns les autres, mais cela ne semble pas aider.
Toutes les idées seraient grandement appréciés.
source d'informationauteur Rolf | 2011-04-06
Vous devez vous connecter pour publier un commentaire.
Dans le côté à côte exemple, vous pouvez placer le contrôle, ce qui peut être caché dans un rectangle assez grand pour contenir à la fois; mais ensuite, mettre l'autre contrôle qui doit rester dans une position fixe DERRIÈRE le rectangle (c'est à dire la mère de ce contrôle est le rapport plutôt que le rectangle).
Si cela ne suffit pas, et ce qui est caché et non-objets cachés utiliser le même ensemble de données, vous pourriez (frisson) l'utilisation d'un géant de contrôle de tableau matriciel avec un groupement d' =1 et le nombre de lignes et de colonnes de contrôler la mise en page (parce que vous pouvez insérer des rectangles à l'intérieur).
Quelques autres astuces sont à définir la couleur/backgroundcolor propriétés à blanc (bien que dans certains formats de rendu, vous pouvez cliquer et faire glisser pour mettre en surbrillance et toujours à lire ce qui était là)... alternativement, vous pouvez aller jusqu'à rendre le contenu de tous les contrôles expression de la fonction, afin de ne pas produire quoi que ce soit si une condition est remplie, et donc, c'est essentiellement invisible.
Une autre approche: créer des rectangles contenant les champs que vous souhaitez masquer, puis mettre une ligne BLANCHE à travers l'intégralité de la partie inférieure (ou supérieure) du rectangle. Cela permet de maintenir le rectangle de la même taille même si les champs sont cachés. Un rectangle diminuera si les domaines qui relèvent de rétrécissement de celui-ci, mais la ligne couvrant la totalité du rectangle empêche que cela se produise.