Spaltenüberschriften beim Bildlauf sichtbar halten

By Frank Kalis

Posted on Mai 23, 2013 von in SQL Server

Eventuell reite ich jetzt auf etwas rum, was vielleicht nur für mich ein Issue ist. Vielleicht ist es aber auch bereits schon in einer der neueren Reporting Services nach SQL Server 2008 R2 gefixt. Egal, dieser Eintrag ist eh mehr für mich als Referenz gedacht als alles andere. Wenn er jedoch darüber hinaus anderen Zeit und Nerven ersparen kann, umso besser...

Ich neige dazu, Dinge, die ich irgendwann einmal wusste, weil ich sie für meine Arbeit brauchte, zu vergessen, sofern ich sie nicht regelmässig anwende. Kommt es dann nach einiger Zeit vor, dass ich wieder von diesem Wissen Gebrauch machen muss, schaue ich mir entweder den entsprechenden Teil des Codes an oder suche ich entweder in meinen Favoriten und/oder direkt im Internet anhand von mehr oder weniger vagen Suchbegriffen, was ich denn damals gemacht habe.

Ich mache nicht wirklich viel mit SQL Server Reporting Services. Entsprechende Anforderungen der Benutzer tendieren dazu monatelang gar nicht, aber wenn, dann gehäuft aufzutreten. Ein immer wiederkehrendes Thema bei diesen Reporten ist es, die Spaltenüberschriften sichtbar zu halten, während der Benutzer den Report am Bildschirm betrachtet und nach unten scrollt. Frustrierenderweise ist die Lösung zu dieser durchaus berechtigten Anforderung in Reporting Services nicht so einfach und intuitiv, wie sie es meiner Meinung nach eigentlich sein sollte.

So, aber jetzt erst einmal der Reihe nach anhand eines konstruierten Beispiels. Angenommen, wir wollen einen Report aller Einträge in sys.objects erstellen. Ein mit Hilfe des Wizards erstellter Report könnte beispielweise wie folgt aussehen:

So weit ganz brauchbar. Scrollt man jedoch nach unten, zeigt sich folgendes Bild:

Wie man sieht, sieht man nichts. Die Titelzeile ist verschwunden und der User muss mehr oder weniger raten, wie die Überschrift der jeweiligen Zeile lautet. Zur Lösung dieses Problems muss man einige Extraschritte unternehmen:

1. Im Gruppierungsbereich bei "Column Groups" aus dem Dropdown "Advanced Mode" auswählen.

2. Auf die erste statische Eigenschaft klicken.

3. Das Eigenschaften Fenster sichtbar machen (sofern das nicht bereits sowieso geöffnet ist).

4. Die Eigenschaft "FixedData" auf TRUE setzen.

5. Sich freuen, dass nun auch beim Scrollen die Titelzeile sichtbar bleibt.

So, die nächste Report Anforderung in 6 Monaten kann kommen. Jetzt weiss ich, wo ich die Lösung nachschlagen kann.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: , ,

3 Kommentare

Benutzerwertungen
5 Stern:
 
(1)
4 Stern:
 
(0)
3 Stern:
 
(0)
2 Stern:
 
(0)
1 Stern:
 
(0)
1 Bewertung
Durschn. Benutzerwertung:
(5.0)
Sehr schön! Und mit meinem Artikel zusammen, haben wir jetzt vollständig beschrieben, wie man entweder die Überschriften fixiert, oder auf jeder Seite wiederholt! ;-) http://www.insidesql.org/blogs/cmu/sql_server/spaltenueberschrift-auf-jeder-seite-wiederholen
24.05.13 @ 13:34
Aargh, das wollte ich noch als Trackback machen, als ich das geschrieben habe... Das heisst aber auch, dass sich das mit 2012 nicht geändert hat?
24.05.13 @ 15:25
Mit 2012 hat sich da nichts geändert, so dass Dein Beitrag noch lange aktuell bleibt.
03.06.13 @ 13:36


Formular wird geladen...