Access 97 Bericht drucken

Hallo,

ich möchte in Access 97 einen Bericht zu einem Formular drucken…d.h. alle Werte die ich in einem Formular zu einem bestimmten Datensatz sehe möchte ich drucken dazu habe ich einen Bereicht generiert der all diese felder enthält. Ich habe etwas über 300 Datensätze wenn ich den Bericht nun drucke druckt er mir 300 Blätter…eines mit jedem Datensatz…ich will aber mur das er das druckt welches ich auch gerade in meinem Formualr sehe… geht das per klickerei oder brauch ich ein Makro, wenn ja hat jemand sowas ?

thx.

Thomas

Hi Thomas,

ich weiss ehrlich gesagt nicht, ob das unmittelbar mit Makros geht (ich programmier sowieso immer alles direkt in VB), aber folgendermaßen kannst Du das Ganze jedenfalls mit VBA hinkriegen:

Ich nehme mal an, Du hast 'n Formular in dem Du durch die Daten navigieren kannst und auf dem sich ein Button befindet, wo sinngemäß irgendwas von „Datenblatt drucken“ draufsteht, mit dessen Hilfe der gerade aktuelle Datensatz ausgedruckt werden soll.

In der Entwurfansicht bei Button „Datenbaltt drucken“ (heisst im Folgenden „Drucken“, die Datensatz-ID stehe im Feld „Nummer“, Dein Bericht heisse „Bericht“) auf rechte Maustaste drücken und auf „Ereignis“ gehen, danach „Code-Generator“ auswählen.

Dann folgenden Code eingeben (also jedenfalls die mittlere Zeile ):

Private Sub Drucken\_Click()
 DoCmd.OpenReport "Bericht", , , "Nummer='" & Me.Nummer & "'"
End Sub

Sollte so eigentlich klappen.

Hab Dir 'n kleines Demo auf http://www.obmann.de/stuff abgelegt, falls nicht ganz klar ist, was ich meine (hab’s mit Access2000 erstellt und dann runterkonvertiert, hoffe mal, das kann man jetzt auch mit Access97 lesen).

Liebe Grüsse
Lala

PS: Den genauen Sinn des Ganzen kannste ja in der Hilfe nachschlagen…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]