W mojej aplikacji MS Access używam formularza, który zawiera tylko dwie kontrolki - pole tekstowe i przycisk polecenia. Ten formularz nazywa się HEADER FORM
.Jak odwołać się do podformularza w MS Access
HEADER FORM
służy jako podformularz w sekcji nagłówka różnych innych formularzy.
Co chcę zrobić, to zawsze, gdy konkretna forma ładuje, chcę wypełnić dane w polu tekstowym HEADER FORM
(będzie to nazwisko osoby, która się zalogowała. To samo będzie jasne na poniższym obrazku).
Próbuję wywołać globalny podprogram o nazwie updateHeader
w zdarzeniu ładowania formularzy wszystkich formularzy.
Public Sub updateHeader()
Me![HEADER FORM].Form.txtHeaderName.Value = strPerson
End Sub
Poniżej znajduje się obraz przedstawiający HEADER FORM
w widoku projektu i tym samym wykorzystywany jako podformularzu w formularzu logowania.
Próbowałem różne inne opcje, ale nie jestem w stanie wyjść z prawidłowym sposobem referencyjne formularza. Czy robię coś złego fundamentalnie?
Błąd, który widzę, to nieprawidłowe użycie słowa kluczowego Me
. Ponadto, mój podprogram updateHeader
jest globalnym podprocedłem, który jest wywoływany z zdarzenia Form_Load wszystkich formularzy.
Wygląda poprawnie ... jaki błąd widzisz? – McGarnagle
@dbaseman: Dodałem szczegóły w samym pytaniu, aby wszystkie powiązane informacje pozostały razem. – Jay