Berichtselemente, die jeden anderen Positionen in SSRS 2008
Ich habe Probleme mit einigen Berichtselemente ändern andere Gegenstände " - Positionen, wenn Sie bedingt sind ausgeblendet.
Habe ich mit Reporting Services 2000 für den Druck-Artikel-Preis-Etiketten als PDF-Dateien, die mit dem Bericht aus einer einzelnen Tabelle mit einer einzigen Zelle für jedes Element. Die Datenfelder und andere Elemente auf dem Etikett sind alle in einem einzigen Rechteck. Aufgrund der sehr spezifischen layout erforderlich, einige der Berichtselemente überschneidung in den designer, um die position korrekt auf der gerenderten PDF-Datei.
Dies funktionierte gut für mehrere Jahre, bis wir ein Upgrade auf SSRS 2008 und ich hatte die Migration der Bericht auf die neue version.
Nun, plötzlich, wenn man bestimmte Objekte auf den Bericht ausgeblendet werden (durch einen Ausdruck in der Hidden-Eigenschaft), bestimmte andere Elemente verlagern Ihre Positionen. In einigen Fällen, sogar die mit Rechteck in der Größe geändert wird.
Nach ein bisschen googeln habe ich das Verständnis, dass SSRS 2008 versuche zur Aufrechterhaltung der relative Abstand zwischen Bericht posten, so dass, wenn ein Element auf der linken Seite eine andere Größe ändert, wird das Element auf der rechten Seite ist entsprechend angepasst.
Anscheinend versteckt sich ein Element entspricht, ändern Sie seine Größe auf null, und so der Artikel weiter, um es nach Links verschoben um die Lücke zu füllen.
Aber ich möchte nicht, dass dieses Verhalten, da alle Elemente sollen bleiben in Ihren vorgegebenen Positionen unabhängig von anderen.
So, kennt jemand eine Möglichkeit, zu "reparieren" Bericht, Artikel-Positionen, so dass diese nicht beeinflusst werden durch ausblenden der anderen Elemente?
Habe ich versucht, die Platzierung der Elemente innerhalb separate Rechtecke so zu gruppieren, in der Hoffnung, dass nur Objekte innerhalb desselben Rechtecks können sich gegenseitig beeinflussen, aber das scheint nicht zu helfen.
Irgendwelche Ideen würde sehr geschätzt werden.
InformationsquelleAutor Rolf | 2011-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der side-by-side-Beispiel können Sie die Kontrolle, dass kann versteckt werden, in ein Rechteck groß genug für beide; aber dann legte die andere kontrollieren müssen, bleiben in einer festen position HINTER dem Rechteck (also das übergeordnete Element dieser Kontrolle ist der Bericht eher als das Rechteck).
Wenn das nicht genug ist, und die versteckte und nicht-versteckte Objekte verwenden das gleiche dataset, könntest du (Schauder) verwenden Sie ein Riesen tablix-Steuerelement mit einer Gruppierung von =1 und die richtige Anzahl von Zeilen und Spalten zur Kontrolle des Layouts (da können Sie Rechtecke innen).
Einige andere tricks, um die Farbe/backgroundcolor-Eigenschaften weiß (obwohl in einigen rendering-Formate können Sie durch klicken und ziehen markieren und es immer noch Lesen, was dort war)... alternativ kann man so weit gehen, als um den Inhalt der Steuerelemente alle auf einem Ausdruck basieren, so nicht, um etwas zu produzieren, wenn eine Bedingung erfüllt ist, und so es ist im Grunde unsichtbar.
Ich habe das gleiche Problem auf 2012. Ich fand mehr detaillierte Lösung hier: dinesql.blogspot.com/2010/05/...
Es ist so verrückt, es hat funktioniert! Gotta love SSRS! Ich eigentlich nur die textbox, die versteckt in einem Rechteck, das etwas größer ist als Sie selbst, so dass das Rechteck wäre es mit einem Elternteil und wie Sie vorgeschlagen, schickte Sie das Rechteck auf der Vorderseite.
InformationsquelleAutor Cody Konior
Anderen Ansatz: erstellen Sie Rechtecke, die mit den Feldern, die Sie verbergen möchten, dann stellen Sie eine WEIßE Linie über die gesamte Unterseite (oder Oberseite) des Rechtecks. Dies hält das Rechteck die gleiche Größe, auch wenn die Felder innerhalb der it versteckt. Ein Rechteck wird verkleinert, wenn die Felder innerhalb es schrumpfen, aber die Linie, die das ganze Rechteck verhindert dies.
InformationsquelleAutor Ted Kennedy
Nicht sicher, ob dies wird helfen, jemand anderes, wie es ist eine ziemlich spezielle Anforderung, aber es löste meine Variante des OPs Problem, so hier geht. Ich war die Gestaltung einer SSRS-Bericht, um Etiketten zu drucken (in meinem Fall die Avery 5164) und die Benutzer abholen wollte, die Etiketten auf dem Blatt Sie drucken würde, weil Sie vielleicht bereits ein oder zwei Etiketten auf einer Seite. Da die Positionierung der Etiketten ist wichtig, ich brauchte Sie, um im Platz zu bleiben, auch wenn die Etiketten oben auf dem Blatt versteckt waren. Meine Lösung war es, erstellen Sie leere Rechtecke die gleiche Größe wie das label und legen Sie Sie direkt auf der vorhandenen Rechtecke. Auch wenn ich verstecken, zwei, drei, vier, etc... Etiketten, der rest wird bleiben.
InformationsquelleAutor Mike Devenney