moin!
wenn ich eine routine in einem globalen modul aufrufe, möchte ich eine variable als formularname verwenden. dies ist wichtig, da die routine von mehreren formularen aus aufgerufen werden kann und immer das aktuelle formular verwendet werden soll.
die variable kriegt ihren wert in dem formular in dem die routine aufgerufen wird. das wird auch richtig über eine msgbox angezeigt die die variable ausgibt. ich möchte also
Public Sub MakeSQLLS()
Krit = „“
MsgBox GblName
If Not IsNull(GblName.Hersteller) Then
Krit = Krit & " AND Hersteller LIKE ‚" & GblName.Hersteller & "*‘"
ausführen. und in GblName steht Form_FormularnamevonFormular.
wenn ich es so verwende:
If Not IsNull(Form_FormularnamevonFormular.Hersteller) Then
Krit = Krit & " AND Hersteller LIKE ‚" & Form_FormularnamevonFormular.Hersteller & "*‘"
dann funktioniert es. wenn ich es mit der variablen mache, kommt der fehler:
Laufzeitfehler 4242, objekt erforderlich
was kann das sein?