Wert an unterbericht übergeben

Was mache ich den nu schon wieder falsch ?!?!?!
Ich habe einen Hauptbericht, dem ich per openargs einen wert übergebe.
Das funktioniert auch.
Den selben Wert brauche ich in meinem Unterbericht auch.
ich habe es jetzt mit folgendem vba-Code im Ereignis open_report meines hauptberichtes:

Me![UnterformularName].Report.RecordSource = "SELECT * " & _
"FROM Tabellenname " & _
"where [Spalte] = " & Me.OpenArgs & „;“

Die Fehlermeldung:
Sie haben einen ausdruck eingegeben, der einen unzulässigen verweis auf die eigenschaft form/report enthält.

Was will er von mir?
Ich verstehs mal wieder nicht.

Hallo,

keine Ahnung, mit welcher Access-Version du da am „basteln“ bist!?

Lege ein Dummy-Feld im Kopf des Berichts an, speicher dort das Openargument.

Verweise in deinem SQL-String auf diese Feld.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Was mache ich den nu schon wieder falsch ?!?!?!

Code im falschem Bericht.

Ich habe einen Hauptbericht, dem ich per openargs einen wert
übergebe.
Das funktioniert auch.
Den selben Wert brauche ich in meinem Unterbericht auch.
ich habe es jetzt mit folgendem vba-Code im Ereignis
open_report meines hauptberichtes

nicht im HB, sondern im UB:

Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = "SELECT * " & _
"FROM Tabellenname " & _
"where [Spalte] = " & Me.Parent.OpenArgs
End Sub

Was will er von mir?

die Angabe des richtigen Objektes.

(und wobei dieser Where-Condition das Feld „Spalte“ in der Tabelle den Datentyp Zahl, Long besitzen muß )

btw: vermutlich ist die Benutzung der UB/UFO-Steuerelementeigenschaften „Verknüpfen von/nach“ eher sinnvoll.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

nicht im HB, sondern im UB:

Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = "SELECT * " & _
"FROM Tabellenname " & _
"where [Spalte] = " & Me.Parent.OpenArgs
End Sub

Vielen Dank - so klappt es.
Hätte ich auch selber drauf kommen können -
saß wohl schon zu lange davor.