Supportnet Computer
Planet of Tech

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.