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]