Hallo,
ich habe in meinem Formular unter Access 2003 den
Laufzeitfehler 2501 : OpenForm abgebrochen.
Das Formular wird von einer Startseite mit einem Filter
geöffnet. Der Befehl funktionierte bereits ohne Probleme und wurde nicht abgeändert.
Ich scheine allerdings irgendetwas im Rest-Programm geändert zu haben, was einen Einfluss auf das Öffnen der Form hat. Ich habe keine Ahnung,
was das sein könnte.
Die Anweisung zum Öffnen der Form lautet :
DoCmd.OpenForm „form_name“, acNormal, , "Id = " & Nr, acFormEdit, _
acWindowNormal
Hallo,
die Variable Nr kommt aus der Startmaske (ist unverbundenes Feld und wird in den Filter übernommen).
Der Befehl funktioniert mittlerweile übrigens wieder ohne dass ich am code etwas geändert habe…
Jetzt habe ich eine neue Frage: könnte es sein, dass der Fehler auftritt, wenn die der Form zugrunde liegende Tabelle anderweitig geöffnet ist ?
Vielen Dank,
Gruß, Susanne
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
die Nummer ist eine Zahl. Der Filter müsste daher ok sein, er hat ja auch funktioniert und tut das momentan auch wieder (wobei ich nicht sicher bin, warum. Ich habe an dem code drumherum nichts geändert, das Programm bloss frustriert geschlossen und noch mal gestartet.)
Vielen Dank !
Gruß,
Susanne
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Jetzt habe ich eine neue Frage: könnte es sein, dass der
Fehler auftritt, wenn die der Form zugrunde liegende Tabelle
anderweitig geöffnet ist ?
Eigentlich nicht, es können dabei nur DS-Sperrungen entstehen, aber kein Abbruch beim Öffnen des Forms. Ich denke eher, der Abbruch passiert, wenn das Form-Textfeld leer ist und die Where-Condition („Filter“) syntaktisch falsch wird.