Thomas H.
2003-06-30 09:41:07 UTC
Hallo Leute
Ich habe wieder ein mal ein VBA-Problem mit meinem Access
97. Dieses Mal geht es um eine Prozedur (in eigenem Modul),
die auf ein Control in einem Unterformular zugreifen soll.
Wie macht man das?
In der [Control]_GotFocus()-Prozedur habe ich testweise
folgende Zeile notiert:
Call MsgBox(Me.name & " / " &
Access.Forms(Me.name).Controls("Jan").value)
Dies liefert mir, wenn ich das Unterformular direkt öffne,
die richtigen Werte zurück. Wenn ich jedoch das
Hauptformular öffne und das Control im Unterformular
selektiere, dann bekomme ich eine Fehlermeldung. Diese
besagt, dass das Formular [Unterformularname] nicht
gefunden worden sei.
Mit der SubForm()-Funktion habe ich auch schon
rumexperimentiert, ich komme jedoch nicht auf einen grünen
Zweig.
Zudem: Wie löse ich das Problem mit den Formular- und
Unterformularnamen, wenn ich das ganze in eine Prozedur
verpacke? Als Parameter möchte ich diese lieber nicht
übergeben, da die Prozedur sonst schon genug hat. Gibt es
eine Möglichkeit, direkt mit dem Formular weiterzuarbeiten,
von dem aus eine Prozedur aufgerufen wurde? Ich bin für
jede Hilfe dankbar.
Mit freundlichen Grüssen & bestem Dank
Thomas
Ich habe wieder ein mal ein VBA-Problem mit meinem Access
97. Dieses Mal geht es um eine Prozedur (in eigenem Modul),
die auf ein Control in einem Unterformular zugreifen soll.
Wie macht man das?
In der [Control]_GotFocus()-Prozedur habe ich testweise
folgende Zeile notiert:
Call MsgBox(Me.name & " / " &
Access.Forms(Me.name).Controls("Jan").value)
Dies liefert mir, wenn ich das Unterformular direkt öffne,
die richtigen Werte zurück. Wenn ich jedoch das
Hauptformular öffne und das Control im Unterformular
selektiere, dann bekomme ich eine Fehlermeldung. Diese
besagt, dass das Formular [Unterformularname] nicht
gefunden worden sei.
Mit der SubForm()-Funktion habe ich auch schon
rumexperimentiert, ich komme jedoch nicht auf einen grünen
Zweig.
Zudem: Wie löse ich das Problem mit den Formular- und
Unterformularnamen, wenn ich das ganze in eine Prozedur
verpacke? Als Parameter möchte ich diese lieber nicht
übergeben, da die Prozedur sonst schon genug hat. Gibt es
eine Möglichkeit, direkt mit dem Formular weiterzuarbeiten,
von dem aus eine Prozedur aufgerufen wurde? Ich bin für
jede Hilfe dankbar.
Mit freundlichen Grüssen & bestem Dank
Thomas