Freigeben über


Hinzufügen eines Seitenkopfes und -fußes zu einem Bericht

Ein Bericht kann eine Kopf- und Fußzeile enthalten, die am oberen bzw. unteren Rand jeder Seite verlaufen. Kopf- und Fußzeilen können statischen Text, Bilder, Linien, Rechtecke, Rahmen, Hintergrundfarbe und Hintergrundbilder enthalten. Sie können einer Kopf- oder Fußzeile datengebundene Felder oder Bilder nicht direkt hinzufügen. Sie können jedoch einen Ausdruck schreiben, der indirekt auf ein datengebundenes Feld oder Bild verweist, das Sie in einer Kopf- oder Fußzeile verwenden möchten.

ms159677.note(de-de,SQL.90).gifHinweis:
Jede Renderingerweiterung verarbeitet Seiten unterschiedlich. Weitere Informationen zu Berichtspaginierung und Renderingerweiterungen finden Sie unter Steuern der Berichtspaginierung.
ms159677.note(de-de,SQL.90).gifHinweis:
In SQL Server 2005 und in SQL Server 2005 Service Pack 1 unterstützt Reporting Services keine Drillthough-Aktionen oder Lesezeichenlinks in Kopf- oder Fußzeilen.

Berichtsköpfe und -füße sind nicht dasselbe wie Kopf- und Fußzeilen in einer Tabelle oder Gruppe. Informationen zu Tabellenköpfen und -füßen finden Sie unter Arbeiten mit Tabellendatenbereichen.

Unterdrücken von Kopf- und Fußzeilen auf der ersten Seite

In Berichts-Designer werden Kopf- und Fußzeilen standardmäßig auf der ersten und letzten Seite eines Berichts angezeigt. Sie können Seitenkopf- und -fußzeilen auf der ersten und letzten Seite des Berichts unterdrücken. Um diese Einstellung zu ändern, ändern Sie die Eigenschaft PrintOnFirstPage oder PrintOnLastPage für die Kopf- oder Fußzeile. Weitere Informationen finden Sie unter Vorgehensweise: Ausblenden einer Seitenkopf- oder Seitenfußzeile auf der ersten oder letzten Seite (Berichts-Designer).

Anzeigen von Variablendaten in einem Seitenkopf oder -fuß

Seitenkopfzeilen und -fußzeilen können statischen Inhalt enthalten. Meistens werden sie jedoch zur Anzeige von variierendem Inhalt wie Seitenzahlen oder Informationen zum Inhalt einer Seite verwendet. Zum Anzeigen von Variablendaten, die auf jeder Seite unterschiedlich sind, müssen Sie einen Ausdruck schreiben. So fügen Sie Variablendaten in eine Kopf- oder Fußzeile ein:

  • Fügen Sie der Kopf- oder Fußzeile ein Textfeld hinzu.
  • Schreiben Sie in dem Textfeld einen Ausdruck, der die Variablendaten erzeugt, die angezeigt werden sollen.
  • Nehmen Sie in den Ausdruck Verweise auf Berichtselemente auf der Seite auf (Sie können z. B. auf ein Textfeld verweisen, das Daten aus einem bestimmten Feld enthält). Nehmen Sie keinen direkten Verweis auf Felder in einem Dataset auf.

Sie können nicht direkt auf ein Feld eines Textfeldes in einem Seitenkopf oder -fuß verweisen. (Sie können z. B. den Ausdruck =Fields!LastName.Value nicht verwenden.)

Um Feldinformationen in einer Seitenkopfzeile oder -fußzeile anzuzeigen, platzieren Sie den Feldausdruck in einem Textfeld im Hauptteil des Berichts, und verweisen Sie dann auf dieses Textfeld in der Seitenkopfzeile oder -fußzeile. Der folgende Ausdruck zeigt den Inhalt der ersten Instanz eines Textfeldes namens TXT_LastName an:

=First(ReportItems!TXT_LastName.Value)

Sie können keine Aggregatfunktionen für Felder im Seitenkopf oder -fuß verwenden. Sie können eine Aggregatfunktion nur für ein Berichtselement verwenden (wie die zuvor beschriebene First()-Funktion). Informationen zu häufig verwendeten Ausdrücken in Seitenköpfen und -füßen finden Sie unter Beispiele für Ausdrücke in Reporting Services.

Die folgenden Abschnitte dieses Themas zeigen sofort verwendbare Ausdrücke, die in Kopf- und Fußzeilen üblicherweise verwendete Variablendaten abrufen. Außerdem wird erklärt, wie die Excel-Renderingerweiterung Kopf- und Fußzeilen verarbeitet. Weitere Informationen zu Ausdrücken finden Sie unter Verwenden von Ausdrücken in Reporting Services.

Hinzufügen von Seitenzahlen zu Kopf- oder Fußzeilen

Fußzeilen zeigen im Allgemeinen eine Seitenzahl an. Um eine Seitenzahl in der Kopf- oder Fußzeile eines Berichts anzuzeigen, erstellen Sie ein Textfeld in der Fußzeile, und fügen Sie folgenden Ausdruck hinzu:

=Globals.PageNumber & " of " & Globals.TotalPages

Hinzufügen von Berichtsname, Pfad und Berichtsausführungszeit zu einer Kopf- oder Fußzeile

Verwenden Sie die folgenden Ausdrücke, um den Berichtstitel oder den Berichtsnamen, der in der Berichtsserver-Datenbank gespeichert ist, mit Timestampinformationen über den Zeitpunkt der Generierung des Berichts anzuzeigen:

=ReportItems!ReportTitle.Value
=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")

Hinzufügen eines datengebundenen Bildes zu Kopf- oder Fußzeilen

Sie können in einer Datenbank gespeicherte Bilddaten in einer Kopf- oder Fußzeile verwenden. Sie können jedoch nicht direkt vom Bildsteuerelement aus auf Datenbankfelder verweisen. Sie müssen stattdessen ein Textfeld im Hauptteil des Berichts hinzufügen und das Textfeld dann auf das Datenfeld festlegen, das das Bild enthält (der Wert muss base64-codiert sein). Sie können das Textfeld im Hauptteil des Berichts ausblenden, um die Anzeige des base64-codierten Bildes zu verhindern. Dann können Sie vom Bildsteuerelement im Seitenkopf oder -fuß aus auf den Wert des ausgeblendeten Textfeldes verweisen.

Nehmen Sie z. B. an, dass Sie einen Bericht haben, der aus Produktinformationsseiten besteht. In der Kopfzeile jeder Seite soll ein Foto des Produkts angezeigt werden. Um ein gespeichertes Bild im Berichtskopf zu drucken, definieren Sie ein ausgeblendetes Textfeld namens TXT_Photo im Hauptteil des Berichts, das das Bild aus der Datenbank abruft, und verwenden Sie einen Ausdruck, um ihm einen Wert zuzuweisen:

=Convert.ToBase64String(Fields!Photo.Value)

Fügen Sie in der Kopfzeile ein Bildsteuerelement hinzu, das das zum Anzeigen des Bildes decodierte Textfeld TXT_Photo verwendet:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Hinzufügen berechneter Seitengesamtergebnisse zu Kopf- oder Fußzeilen

In einigen Fällen ist es nützlich, einen berechneten Wert in die Kopf- oder Fußzeile jedes Berichts aufzunehmen (beispielsweise eine Gesamtsumme pro Seite, wenn die Seite numerische Werte enthält). Da Sie nicht direkt auf die Felder verweisen können, muss der Ausdruck, den Sie in die Kopf- oder Fußzeile einfügen, nicht auf das Datenfeld, sondern auf den Namen des Berichtselements (z. B. eines Textfeldes) verweisen.

=Sum(ReportItems!Textbox1.Value)

Wenn sich das Textfeld in einer Tabelle oder Liste befindet, die wiederholte Zeilen von Daten enthält, ist der Wert, der zur Laufzeit in der Kopf- oder Fußzeile angezeigt wird, eine Summe aller Werte aller TextBox1-Instanzdaten in der Tabelle oder Liste für die aktuelle Seite.

Beim Berechnen von Seitengesamtergebnissen gibt es erwartungsgemäß Unterschiede bei den Gesamtergebnissen, wenn verschiedene Renderingerweiterungen zum Anzeigen des Berichts verwendet werden. Paginierte Ausgaben werden für jede Renderingerweiterung unterschiedlich berechnet. Eine Seite, die zunächst in HTML angezeigt wird, weist möglicherweise andere Gesamtergebnisse auf, wenn sie in PDF angezeigt wird, wenn die Menge der Daten auf der PDF-Seite unterschiedlich ist.

Verwenden von Kopf- und Fußzeilen zum Positionieren von Text

Sie können Kopf- und Fußzeilen zum Positionieren von Text auf einer Seite verwenden. Nehmen Sie z. B. an, dass Sie einen Bericht erstellen, den Sie an Kunden versenden möchten. Sie können eine Kopf- oder Fußzeile verwenden, um die Kundenadresse so zu positionieren, dass sie nach dem Falten im Umschlagfenster angezeigt wird.

Wenn Sie nur das Textfeld verwenden, um eine Kopf- oder Fußzeile aufzufüllen, können Sie das Textfeld im Hauptteil des Berichts ausblenden. Die Platzierung des Textfelds im Hauptteil des Berichts kann Einfluss darauf haben, ob der Wert in der Kopf- oder Fußzeile der ersten oder letzten Seite eines Berichts angezeigt wird. Wenn Sie beispielsweise Tabellen, Matrizen oder Listen haben, die bewirken, dass der Bericht mehrere Seiten umfasst, wird der Wert des ausgeblendeten Textfeldes auf der letzten Seite angezeigt. Wenn er auf der ersten Seite angezeigt werden soll, platzieren Sie das ausgeblendete Textfeld am Anfang des Hauptteils des Berichts.

Arbeiten mit Seitenköpfen und -füßen in Excel

Befolgen Sie beim Definieren von Seitenköpfen und -füßen für Berichte, die auf die Excel-Renderingerweiterung abzielen, diese Richtlinien, um optimale Ergebnisse zu erhalten:

  • Verwenden Sie Seitenfüße zum Anzeigen von Seitenzahlen.
  • Verwenden Sie Seitenköpfe zum Anzeigen von Bildern, Titeln oder sonstigem Text. Fügen Sie Seitenzahlen nicht in die Kopfzeile ein.

In Excel haben Seitenfüße ein eingeschränktes Layout. Wenn Sie einen Bericht definieren, der komplexe Berichtselemente im Seitenfuß enthält, wird der Seitenfuß nicht wie erwartet verarbeitet, wenn der Bericht in Excel angezeigt wird.

Die Excel-Renderingerweiterung kann Bilder und absolute Positionierung einfacher oder komplexer Berichtselemente in den Seitenkopf aufnehmen. Ein Nebeneffekt der Unterstützung eines vielfältigeren Seitenkopflayouts ist die reduzierte Unterstützung für das Berechnen von Seitenzahlen in der Kopfzeile. Bei der Excel-Renderingerweiterung bewirken Standardeinstellungen, dass Seitenzahlen basierend auf der Anzahl der Arbeitsblätter berechnet werden. Abhängig davon, wie Sie den Bericht definieren, kann dies zu fehlerhaften Seitenzahlen führen. Nehmen Sie z. B. an, dass Sie einen Bericht haben, der als einzelnes großes Arbeitsblatt gerendert wird, das auf vier Seiten gedruckt wird. Wenn Sie Seitenzahlinformationen in die Kopfzeile aufnehmen, zeigt jede gedruckte Seite "Seite 1 von 1" in der Kopfzeile an.

Eine genauere Seitenanzahl basiert auf logischen Seiten, die mit den Abmessungen einer gedruckten Seite korrelieren. In Excel verwendet der Seitenfuß automatisch logische Seitenzahlen. Um die logische Seitenanzahl in den Seitenkopf einzufügen, müssen Sie die Geräteinformationseinstellungen für die Verwendung einfacher Kopfzeilen konfigurieren. Denken Sie daran, dass durch die Verwendung einfacher Kopfzeilen die Möglichkeit verloren geht, komplexes Berichtslayout im Kopfzeilenbereich zu verwenden. Weitere Informationen zum Ändern von Geräteinformationseinstellungen finden Sie unter Excel Device Information Settings.

Siehe auch

Aufgaben

Vorgehensweise: Hinzufügen oder Entfernen eines Seitenkopfes oder -fußes (Berichts-Designer)
Vorgehensweise: Ausblenden einer Seitenkopf- oder Seitenfußzeile auf der ersten oder letzten Seite (Berichts-Designer)
Vorgehensweise: Einbetten eines Bildes in einen Bericht (Berichts-Designer)

Konzepte

Entwerfen des Berichtslayouts
Hinzufügen grafischer Elemente

Hilfe und Informationen

Informationsquellen für SQL Server 2005