Hallo w-w-w-Gemeinde!
Ich habe folgendes Problem:
Aus einem Formular (START) heraus öffne ich mit DoCmdOpenForm ein anderes Formular (MITARBEITER) und bestimme hier auch in der zweiten Zeile die RecordSource für dieses MITARBEITER-Formular.
Im MITARBEITER-Formular selbst habe ich aber „beim Anzeigen“ (FormCurrent) einige Befehle untergebracht (Feld XY zeigen, wenn Bedingung 1 erfüllt etc.).
Nun bekomme ich eine Fehlermeldung (Laufzeitfehler 2424: Der von Ihnen eingegebene Ausdruck enthält einen Feld- etc.-Namen, den die DB nicht finden kann) beim Öffnen des Formulars MITARBEITER.
Ich vermute:
1.
Form Adressen wird geöffnet, OHNE die RecordSouce zunächst zu beachten (also wäre das Formular leer).
2.
Dann wird FormCurrent abgearbeitet (was logischer Weise dann zu einem Fehler führt).
3.
Zur Definition der RecordSource kommt es nun nicht mehr.
Wie kann ich das Problem umgehen?
Es funktioniert, wenn ich die RecordSource bei FormCurrent definiere, dies ist aber nicht praktikabel, da das Form MITARBEITER von den unterschiedlichsten Stellen in der DB mit unterschiedlichen Filterungen (RecordSource) geöffnet werden muss (per ButtonClick).
Hat jemand eine Idee?