Bericht wählt nicht den passenden Datensatz aus

Hallo!

Ich arbeite mit Access 2002…
Ich sitze seit längerem an einem Report-Problem, was ich nicht lösen kann.
In meinem Programm wird von einem Hauptformular aus ein Bericht aufgerufen. Der Bericht hat eine Abfrage als Grundlage.
Im Access-Datenbank-Fenster angeklickt, gibt der Bericht die richtigen Daten aus - wird der Button zur Ausgabe im Programm angeklickt, kommt
der Bericht auf Grundlage eines anderen Datensatzes heraus …

Der code im Programm zum laden des Berichts wird beim Button_click Ereignis aufgerufen.
Die dem Bericht zugrundeliegende Abfrage wird durch eine Parameter-Abfrage (die ich gerne automatisieren würde,aber nicht weiss, wie :smile:) auf die passenden Datensätze eingeschränkt.
Der Inhalt von ‚ident‘ ist beim Aufruf des Berichts korrekt.

DoCmd.OpenReport „Ber_ArztErgebnis_S2“, acViewPreview, , "Idnr = " & Ident

was muss ich ändern ?

Vielen Dank im voraus !!
Susanne Stolpe

Hallo, Susanne!

In meinem Programm wird von einem Hauptformular aus ein
Bericht aufgerufen. Der Bericht hat eine Abfrage als
Grundlage.
Im Access-Datenbank-Fenster angeklickt, gibt der Bericht die
richtigen Daten aus - wird der Button zur Ausgabe im Programm
angeklickt, kommt
der Bericht auf Grundlage eines anderen Datensatzes heraus

Welches Datensatzes? Stimmt die Idnr mit der aus der Abfrage überein?

Der code im Programm zum laden des Berichts wird beim
Button_click Ereignis aufgerufen.
Die dem Bericht zugrundeliegende Abfrage wird durch eine
Parameter-Abfrage (die ich gerne automatisieren würde,aber
nicht weiss, wie :smile:) auf die passenden Datensätze
eingeschränkt.

Wie sieht die aus?

Der Inhalt von ‚ident‘ ist beim Aufruf des Berichts korrekt.
DoCmd.OpenReport „Ber_ArztErgebnis_S2“, acViewPreview, , "Idnr
= " & Ident

Wenn Du eh eine Parameterabfrage hast, würde ich dem Bericht in einer globalen Variablen seine Datenherkunft mitgeben. Dazu kannst Du z. B. die Parameter in Deiner Abfrage mit den zur Laufzeit aktuellen Werten belegen, also in Deinem Button_Click den gewünschten SQL-String zusammenbauen und dann den Bericht öffnen.
Im Report_Open setzt Du dann die RecordSource-Eigenschaft des Berichts passend zu Deinem SQL-String mit der globalen Variablen.

Gruß, Manfred