Formularz Microsoft Access - Automatycznie wypełnij pole formularza z innego formularza


0

Szukałem odpowiedzi na to pytanie, ale nic nie mogę znaleźć.

Mam jeden główny formularz dostępu i kilka formularzy podrzędnych w różnych zakładkach głównego formularza. Na każdym formularzu podrzędnym znajduje się jedno pole, które należy wypełnić z formularza głównego. Próbowałem ustawić źródło sterowania na pole zawierające dane, które muszą być automatycznie wypełniane w każdym formularzu podrzędnym, ale pola są puste, gdy zmieniam zakładki, aby wyświetlić każdy podformularz.

Czy muszę korzystać z Visual Basic, aby to zrobić, czy nie robię tego prawidłowo, ustawiając źródło sterowania?


Czy te pola w podformularzu są zapisywane jako rekordy w tabeli? Co wpisujesz do źródła sterowania? Nie musisz, ale VBA może być użyty do wypełnienia pól.
CharlieRB

@CharlieRB Tak, pola w formularzu podrzędnym są zapisywane jako rekordy w tabeli, chociaż tak naprawdę nie muszą być. Jest to bardziej metoda śledzenia bieżącego rekordu, nad którym pracujesz. Próbowałem tego w źródle sterowania Forms![Demographics Form]![ID Field] i [Demographics]![ID Field]
Yamaha32088

Próbować =[ID Field] w polu Źródło sterowania, aby sprawdzić, czy to działa.
CharlieRB

Odpowiedzi:


1

We właściwościach kontrolki formularza można wprowadzić wartość innego pola za pomocą =[controlname] w źródle sterowania. W twoim przypadku tak jest =[ID Field] w źródle sterowania każdego z pól, które chcesz odzwierciedlić ID Field wartość.

Oto gif jak to zrobiłem w prostej formie.

enter image description here duża wersja

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.