2016-05-02 5 views
0

Wie verweise ich ein Formular, wenn eine Prozedur geschrieben wird, die sich auf ein anderes Formular bezieht? Wenn ich versuche, ein Formular (nicht das aktuelle Formular) zu verweisen, gibt es null zurück. Im Bild ist das markierte Skript im Projektdatenbankfenster, in dem der Code geschrieben wird. Das Formular Forms("All Patient Info") ist Null. ImageKann Formular in der Prozedur eines anderen Formulars nicht verweisen

+0

A _Form_ nicht „Null“ sein kann, ist es entweder offen oder nicht. Also passiert etwas anderes. – Gustav

Antwort

0

Dieser Code funktioniert. Aber das Benutzerformular, auf das Sie verweisen, muss geöffnet sein, sonst wird es nicht gefunden. So fügen wie dies einige Routine:

If Not CurrentProject.AllForms("All Patient Info").IsLoaded Then 

    DoCmd.OpenForm "All Patient Info", acNormal 
End If 
Forms("All Patient Info").txtTest.Caption = "LEL" 

Wenn Sie das Formular nicht sichtbar sein soll, während Sie etwas tun, fügen

Application.Echo False 

, bevor Sie das Formular öffnen. Wenn Sie das Formular fertig sind, zu modifizieren, schließen Sie es mit

DoCmd.Close acForm, "All Patient Info" 

Und Echo wieder aktivieren:

Application.Echo True 
Verwandte Themen