Access 2007 - Docmd.Öffnenformular nicht zu öffnenden Formular,, OpenArgs?
So, ich bin versucht, das klicken auf eine Schaltfläche zum öffnen des nächsten Formulars (in meine form fließen), und übergeben Sie die ID an das nächste Formular mit openArgs:
docmd.openform "NextForm",,,,,, MainID
docmd.close acform, "CurrentForm", acSaveYes
das zweite Formular wird nicht geöffnet....ich habe noch nie dieses problem mit docmd.openform in einer sub vor. jedoch, dies ist meine erste Erfahrung mit OpenArgs....in der Regel würde ich einen Wert in ein verstecktes Textfeld, aber ich versuche etwas anderes.
Die routine ohne Fehler ausgeführt wird, und die currentform schließt wie es soll. Es ist wie der Zugriff ist, überzeugt die zweite form ist in der Tat geöffnet, aber nicht angezeigt. Auch wenn ich auch versuchen zu zeigen, der Datenbank-Objekte-Fenster, und klicken Sie einfach öffnen Sie das Formular von dort aus.....nichts
bitte Hilfe!!!
Dank
Justin
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist wie der Zugriff ist, überzeugt die zweite form ist in der Tat geöffnet, aber nicht angezeigt.
Wenn Sie keine Fehlermeldung bekommen, wenn das Formular offenbar nicht geöffnet wird, überprüfen Sie, ob NextForm ist in der Forms-Auflistung. Im Direktfenster testen:
Was passiert? Die Forms-Auflistung enthält die Formen, die offen sind. Wenn Sie eine Fehlermeldung erhalten, dass NextForm nicht gefunden wird, dann NextForm nicht öffnen. Aber, wenn dieser Befehl gibt den Namen NextForm, wird das Formular geöffnet, aber Sie können es nicht sehen.
Dass kann passieren, in mindestens 2 Arten:
Wenn die form wirklich wird nicht geöffnet, und Sie sind nicht immer eine Fehlermeldung, stellen Sie sicher, dass Sie nicht SetWarnings und Echo ausgeschaltet.
Wenn diese Vorschläge nicht führen Sie zu heilen, uns zu zeigen, was NextForm ist der Versuch zu tun, mit OpenArgs. Kann man NextForm zu öffnen, wenn Sie vorübergehend deaktivieren Sie die OpenArgs-handling-code?
Update: Ein paar mehr Fragen ...
Können Sie öffnen NextForm in der design-Ansicht?
Was passiert, wenn Sie versuchen, den folgenden Befehl in das Direktfenster? Fehlermeldung?
Können Sie Formulare öffnen und kontrollieren, Ohne Sie mit Open Args
Öffnen Sie zu diesem Zweck eine andere form, als wäre es ein Klasse
Erstellen Sie ein Modul namens GlobalVars, die diese Zeile:
(Das Formular, das Sie öffnen, wird offen bleiben, bis diese variable "stirbt", machen Sie es global zu halten, es am Leben zu erhalten)
MyFormNameToOpen ist der name des Formulars, das Sie öffnen möchten, und hat Form_ vor, die es in einigen von meinem Beispiel-code. Dieser erzählt, Zugang zu bekommen, eine "form-Klasse" heißt eine der Formen, die Sie erstellt haben.
Dann in code, den Sie möchten, öffnen Sie ein Formular verwenden:
Ich hoffe, das hilft.
Finde ich mit open args-eine echte Schmerzen, außer für die einfachsten Dinge. Mit Formen wie diese machen das Leben viel einfacher.
(vielleicht können Sie die verwenden eine ähnliche Technik für Unterformulare, etc...)