Wie auf ein Unterformular in MS Access
In meiner MS-Access-Anwendung, ich bin mit einer form, die es enthält nur zwei Steuerelemente, ein Textfeld und eine Befehlsschaltfläche. Dieses Formular ist mit der Bezeichnung als HEADER FORM
.
HEADER FORM
wird als Unterformular in der header-Sektion von diversen anderen Formen.
Was ich tun möchte, ist, dass immer, wenn ein bestimmtes Formular geladen wird, ich möchte füllen Sie details im Textfeld des HEADER FORM
(der name der person, die sich angemeldet hat. Das gleiche wäre klar, aus dem Bild unten).
Ich versuche zu nennen, ein globales Unterprogramm namens updateHeader
im form load-Ereignis aller Formulare.
Public Sub updateHeader()
Me![HEADER FORM].Form.txtHeaderName.Value = strPerson
End Sub
Folgende Bild zeigt HEADER FORM
in der Design-Ansicht und der gleichen verwendet wird als Unterformular in ein login-Formular.
Ich habe versucht, verschiedene andere Optionen, aber ich bin nicht in der Lage zu kommen mit der richtige Weg zum verweisen auf die form. Mache ich etwas grundlegend falsch?
Den Fehler, den ich sehe, ist ungültige Verwendung von Me
Schlüsselwort.
Auch meine updateHeader
Unterprogramm ist eine Globale subroutin, die aufgerufen wird, aus Form_Load Ereignis aller Formulare.
- Sieht richtig ... welche Fehler sehen Sie?
- Ich habe die details in der Frage selbst, so dass alle die Informationen zusammen bleiben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr
updateHeader()
Prozedur enthalten ist, in einem standard-Modul, das wäre eine Erklärung für die Beschwerde über dieMe
Stichwort ... es ist nicht gültig in ein standard-Modul.In einem Formular-Modul,
Me
bedeutet "diese form".Könnten Sie ändern Sie die Deklaration der Prozedur zu akzeptieren, die einen Verweis auf ein Formular.
.Value
ist die Standard-Eigenschaft und daher hier nicht benötigt, also habe ich es weggelassen. Aber es wird nicht Schaden, um es zurück, wenn Sie bevorzugen.Können Sie rufen dann die Prozedur von der übergeordneten form, und übergeben Sie der Prozedur eine Referenz auf sich selbst (der parent-form).
Ich habe diese "syntax-Versionen" von Wiley.Microsoft.Office.- Zugang.2007.Bibel:
Bei verweisen auf Unterformular-Steuerelemente:
Formen![FormName]![SubformName].Form![Steuerelementname]
Bei der Verwendung/Referenzierung innerhalb Unterformulare Unterformulare verwenden Sie die folgende syntax:
Formen![FormName]![SubformName].Form![SubSubformName].Form.[Steuerelementname]