Discussion:
Seitenzahlen in Berichten fortschreiben, Gesamtseitenzahl über mehrere Berichte ermitteln und anzeigen
(zu alt für eine Antwort)
Reinhard Schall
2006-06-27 17:05:36 UTC
Permalink
Hallo an alle!

Ich habe folgendes Problem. Meine Datenbank enthält zwei Berichte, die hintereinander gedruckt werden sollen.

Hier mein Istzustand:

Bericht1 zeigt im Fuß "Seite u von v Seiten" an
Bericht2 zeigt im Fuß "Seite w von x Seiten" an

Und dies ist der Sollzustand:

Die Gesamtseitenzahl beträgt y = v + x Seiten
Ich möchte nun, dass beim Ausdruck von Bericht1 im Fuß die Gesamtseitenzahl y angezeigt wird. Die Seitenzahl von Bericht 2 soll in
Abhängigkeit von der Seitenzahl von Bericht 1 korrigiert werden. Auch hier soll die Gesamtseitenzahl y angezeigt werden.

Langer Rede kurzer Sinn - Das soll in den jeweiligen Fußzeilen angezeigt werden:

Bericht 1: "Seite u von y Seiten"
Bericht 2: "Seite v+w von y Seiten"

Ist das überhaupt möglich? Wenn Bericht 1 generiert wird, ist die Seitenzahl von Bericht 2 ja noch gar nicht bekannt?

Über einen Tipp würde ich mich sehr freuen.

Viele Grüße
Reinhard
Frank Kilian
2006-06-27 17:03:03 UTC
Permalink
Hi Reinhard,


Du hast schon insofern recht, dass die Seitenzahl beim generieren des
Reports ja noch nicht bekannt ist.
Das heißt, Du musst zuerst beide Reports öffnen mit
docmd.openreport "deinReportName", acviewpreview (dann wird er in der
vorschau geöffnet und die seitenzahl ist dann ja bekannt). Dann die
Seitenzahl auslesen und in einer Variable zwischenspeichern
und anschließend den selben report mit der option ,acviewdesign öffnen,
damit Du wieder im Bearbeitungsmodus bist und dann in das jeweilige
Steuerelement die Seitenzahl reinschreiben (nachdem das selbe mit dem 2.
Report passiert ist).

Weißt Du wie ich's meine?
Die spannende Frage aber, wie man überhaupt die Seitenzahl ausliest, kann
ich leider auch nicht sagen.
Post by Reinhard Schall
Hallo an alle!
Ich habe folgendes Problem. Meine Datenbank enthält zwei Berichte, die hintereinander gedruckt werden sollen.
Bericht1 zeigt im Fuß "Seite u von v Seiten" an
Bericht2 zeigt im Fuß "Seite w von x Seiten" an
Die Gesamtseitenzahl beträgt y = v + x Seiten
Ich möchte nun, dass beim Ausdruck von Bericht1 im Fuß die Gesamtseitenzahl y angezeigt wird. Die Seitenzahl von Bericht 2 soll in
Abhängigkeit von der Seitenzahl von Bericht 1 korrigiert werden. Auch hier soll die Gesamtseitenzahl y angezeigt werden.
Bericht 1: "Seite u von y Seiten"
Bericht 2: "Seite v+w von y Seiten"
Ist das überhaupt möglich? Wenn Bericht 1 generiert wird, ist die Seitenzahl von Bericht 2 ja noch gar nicht bekannt?
Über einen Tipp würde ich mich sehr freuen.
Viele Grüße
Reinhard
Michel Fouquet
2006-06-27 22:29:12 UTC
Permalink
Hallo,
Post by Frank Kilian
Die spannende Frage aber, wie man überhaupt die Seitenzahl ausliest, kann
ich leider auch nicht sagen.
Über die Pages-Eigenschaft. Näheres dazu siehe in der OH. Unbedingt den
Hinweis beachten

<zitat>
Damit Sie in einem Makro oder in Visual Basic auf die Pages-Eigenschaft
verweisen können, muss das Formular oder der Bericht ein Textfeld
enthalten, dessen ControlSource-Eigenschaft auf einen Ausdruck
festgelegt ist, in dem Pages verwendet wird.
</zitat >

Also z.B. im Berichtskopf ein Textfeld platzieren (kann durchaus
unsichtbar geschaltet sein) und =Pages reinschreiben.

[ToFu entsorgt]
Bitte mal lesen und beherzigen:
Richtig zitieren im Usenet
http://got.to/quote lesen.

mfg,
Michel
--
Informationen für Newbies (Neulinge) in den Access-Newsgroups
http://www.doerbandt.de/Access/Newbie.htm

FAQ: http://www.donkarl.com/AccessFAQ.htm
KnowHow.mdb: http://www.freeaccess.de/knowhow.asp
Loading...