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?

Yamaha32088
źródło
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

CharlieRB
źródło