Supportnet / Forum / Datenbanken
access bericht und seitenzahlen
Frage
ich will mit einer Parameterabfrage und einem Berichtlayout mehrere Berichte erstellen. Die verschiedenen Berichte sollen dann als Buch gebunden werden. Wie kann ich die Seitenzahlen fortlaufend numerieren. d.h. z.B. Bericht 1 von seite 1-44 und Bericht 2 von Seite 45 - 99 usw.
Jetzt fängt jeder Bericht wieder von Seite 1 an.
vielen dan h.p
Antwort 1 von Nett Zwerg
Das dürfte nicht weiter schwer sein. Du kannst ein Tabellenfeld oder eine globale Variable nutzen, um die laufende Seitenzahl zu speichern.Zur Inkrementierung der laufenden Seite nutzt Du das Ereignis "OnPage" des jeweiligen Berichts. In den Seitenfuß der Berichte legst Du ein Textfeld, in den dieser Wert dann eingetragen wird.
Antwort 2 von Nett Zwerg
1. Du erstellst ein Modul mit etwa folgendem Inhalt:
Option Compare Database
Option Explicit
Public lngSeite As Long
Public Function GetPage() As Long
GetPage = lngSeite
End Function
2. In die Ereignisprozedur des Berichts, der zuerst gedruckt wird, schreibst Du für das Ereignis "Beim Öffnen":
lngSeite = 1
3. In die Ereignisprozedur für "Bei Seite" in jedem Bericht:
lngSeite = lngSeite + 1
4. Im Seitenfuß jedes Berichts legst Du ein Textfeld an und trägst
bei "Steuerelementinhalt" ein:
=GetPage()
5. Du kannst jetzt die Berichte nacheinander drucken, mußt aber
dafür sorgen, daß der Druck erst gestartet wird, wenn der
Vorgängerbericht fertig ist. Sonst versuchen mehrere Berichte
gleichzeitig die Seitenzahlen zu erhöhen.
Option Compare Database
Option Explicit
Public lngSeite As Long
Public Function GetPage() As Long
GetPage = lngSeite
End Function
2. In die Ereignisprozedur des Berichts, der zuerst gedruckt wird, schreibst Du für das Ereignis "Beim Öffnen":
lngSeite = 1
3. In die Ereignisprozedur für "Bei Seite" in jedem Bericht:
lngSeite = lngSeite + 1
4. Im Seitenfuß jedes Berichts legst Du ein Textfeld an und trägst
bei "Steuerelementinhalt" ein:
=GetPage()
5. Du kannst jetzt die Berichte nacheinander drucken, mußt aber
dafür sorgen, daß der Druck erst gestartet wird, wenn der
Vorgängerbericht fertig ist. Sonst versuchen mehrere Berichte
gleichzeitig die Seitenzahlen zu erhöhen.

