none
Overlapping border lines RRS feed

  • Frage

  • Hi,

    I've got a basic problem with overlapping lines in SSRS 2005/2008.
    If I create a sample report, with light grey borders around all textboxes,
    and add a black line to underline the header row (or any other row),
    the black horizontal line is overlapped by the vertical light grey lines when both cross (seems to happen with other colors, too).
    I just want a black line, that is a solid black line (like in excel, where the same thing works without problems).
    Unfortunately I haven't found out yet, if there is way to control the priority of lines in SSRS.
    Are there any solutions, that would solve the problem.

    Greetings and thanks in advance
    Freitag, 18. Dezember 2009 11:11

Antworten

  • Man darf dabei nicht vergessen, dass man es im Prinzip mit HTML-Tabellen zu tun hat. Hier ist nicht mehr möglich. Die einzelnen Spalten sind unabhängig voneinander. Evtl. kann man über das Padding noch etwas drehen, damit es nicht so stark auffällt, aber es bleiben unabhängige Spalten.

    Fügst Du die Zellen zusammen, kannst Du sie auch zusammen unterstreichen. Dann fehlt Dir aber das Raster um die Zellen.

    Alternativ erstelle Dir eine Grafik mit der Linie und lege sie über die Tabelle in den Vordergrund. Das wird aber nicht von allen Renderern unterstützt.


    Einen schönen Tag noch, Christoph Muthmann Microsoft SQL Server MVP, http://www.insidesql.org
    • Als Antwort markiert Goblin187 Dienstag, 22. Dezember 2009 08:03
    Montag, 21. Dezember 2009 08:50

Alle Antworten

  • Hi Goblin,
    you've posted to the german forum, so I will continue my answer in german. If this is a problem for you, please drop a few lines.

    Du kannst entweder das Text-Feld als unterstrichen formatieren, oder es markieren und über Format-Reihenfolge-"In den Hintergrund" versuchen, dies entsprechend darstellen zu lassen.

    Du wirst dann aber sicherlich eine Warnung erhalten, dass überlappende Berichtselemente nicht von allen Renderern unterstützt werden. Ggf. kann es also sein, dass eine Darstellung nicht so ist wie gewünscht.
    Einen schönen Tag noch, Christoph Muthmann Microsoft SQL Server MVP, http://www.insidesql.org
    Freitag, 18. Dezember 2009 11:52
  • Danke für die schnelle Antwort.

    Nein, Deutsch ist kein Problem.
    Ich hätte der Vollständigkeithalber erwähnen müssen, dass es sich alle Textboxen in einer Tabelle befinden (also direkt aneinerander liegen).
    Soweit ich das sehe, kann ich hier für die einzelne Textbox nicht angeben, dass sie in den Hintergrund soll (kann ich für den Text selber machen,
    hat aber keine Auswirkung), oder zumindest ist die Option dafür dann ausgegraut.
    Und unterstreichen ist wohl nicht der Kundenwunsch.
    Hier ist das Problem (ich kann es in Deutsch wohl etwas besser beschreiben), dass z.B. in SSRS 2008 eine Tabelle standardmäßig mit hellgrauen Umrandungen
    eingefügt wird.
    Füge ich jetzt dieser Tabelle in der ersten Zeile an der Bottomposition durchgängig eine solid, black und 1pt breite Linie hinzu, wird diese nicht durchgängig gezeichnet,
    sondern sobald diese auf die graue Linie trifft (die ja vertikal immer noch vorhanden ist), unterbrochen.
    Hier sollte die eigentlich eine durchgängige schwarze Linie entstehen.
    Aber aus mir unbekannten Gründen, wird hier die graue Linie immer priorisiert (die Farben sind nur als Beispiel gedacht,
    war auch bei den anderen getesteten Sachen ähnlich).
    Wonach ich jetzt suche, ist eine Möglichkeit, das eigentlich erwartete Verhalten umzusetzen.
    Ich schätze mal zindex lässt sich nicht auf die einzelne Linie selber anwenden (falls ich dessen Funktion überhaupt verstanden habe).
    Freitag, 18. Dezember 2009 12:16
  • Man darf dabei nicht vergessen, dass man es im Prinzip mit HTML-Tabellen zu tun hat. Hier ist nicht mehr möglich. Die einzelnen Spalten sind unabhängig voneinander. Evtl. kann man über das Padding noch etwas drehen, damit es nicht so stark auffällt, aber es bleiben unabhängige Spalten.

    Fügst Du die Zellen zusammen, kannst Du sie auch zusammen unterstreichen. Dann fehlt Dir aber das Raster um die Zellen.

    Alternativ erstelle Dir eine Grafik mit der Linie und lege sie über die Tabelle in den Vordergrund. Das wird aber nicht von allen Renderern unterstützt.


    Einen schönen Tag noch, Christoph Muthmann Microsoft SQL Server MVP, http://www.insidesql.org
    • Als Antwort markiert Goblin187 Dienstag, 22. Dezember 2009 08:03
    Montag, 21. Dezember 2009 08:50
  • Danke,

    damit weis ich jetzt, wie ich das evtl.
    umsetzen könnte.
    Da ich anscheinend doch etwas eingeschränkt bin,
    werde ich es wohl bei den Unterbrechungen belassen.

    Ich wünsche noch frohe Festtage.
    Dienstag, 22. Dezember 2009 08:03