8. März 2011 17:19
Ich stehe vor dem gleichen Problem.
Die im Seitenkopf anzeigte Seitenanzahl entspricht nicht der Globals!PageNumber, da Kopien des Berichts wieder mit Seite 1 beginnen.
Ich versuche, die angezeigte Seitenanzahl im Textkörper auszugeben.
Versuche ich auf das Seitenkopf-Feld mit ReportItems!... zu referenzieren, erhalte ich:
..Ein Ausdruck für ein Berichtselement kann nur auf andere Berichtselemente verweisen, die sich im selben Gruppierungsbereich oder in einem enthaltenden Gruppierungsbereich befinden.
Also versuche ich, mit Hilfe von neuen Berichtsfunktionen die Seitenzahl in eine globale integer-Variable zu speichern.
Im Seitenkopf setze ich die globale integer-Variable, im Textkörper frage ich sie ab. Leider wird mir im Textkörper nur "0" angezeigt.
Rufe ich dieselbe Funktion im Seitenkopf auf, liefert sie mir den korrekten Wert.
Hat das jemand von euch schonmal gelöst?
Der Artikel beschreibt, wie man die Seitenzahl in den
Seitenkopf einfügt.
Edit: Ich habe auch in den MS-Foren gelesen. Es ist - zumindest für meine Umgebung - nicht möglich. Es könnte vielleicht ab SQL-Server 2008 funktionieren. Von Visual Studio ist jedenfalls nicht die Rede. [
Quelle]
Edit2:
Im VS-Code erstellte Variablen sind nicht berichtsglobal, sondern werden bei einem Seitenumbruch wieder intialisiert. Deswegen sind sie leider nicht geeignet, um z.B. die Seitenzahl im Textkörper mitzuzählen ...
Auch Berichtsparameter sind nicht geeignet: Sie sind zwar im Gegensatz zu den Variablen global, dürfen jedoch zur Reportlaufzeit nicht geändert werden.