03a. MS Access - formularze - dane z kilku tabel

W MS Access tworzymy relacyjne bazy danych, czyli pomiędzy tabelami mamy powiązania. Często zdarza się, że w jednej tabeli mamy klucze obce kilku innych tabel. W naszym poprzednim przykładzie mamy tabelę ocena, a w niej klucze obce z tabeli uczeń i przedmiot.

Po standardowym utworzeniu formularza nie mamy możliwości wyboru z np. listy rozwijanej danych z innej tabeli. Uzupełnianie takiej tabeli jest bardzo trudne lub praktycznie niemożliwe.

Teraz utworzymy formularz, gdzie z listy rozwijanej wybierzemy ucznia, przedmiot i wpiszemy mu ocenę.

 

 

Najpierw trzeba usunąć relacje jakie utworzyliśmy. Relacje utworzymy w inny sposób, w sposób który pozwoli nam wybierać w formularzu wpisy z innej tabeli. Przechodzimy na zakładkę projektowanie i klikamy w relacje. Usuwamy relacje.

01

 

 

Otwieramy tabelę ocena i włączamy widok projektu.

02

 

 

Po wyborze widoku projektu mamy mniej więcej taki widok

03

 

 

Następnie klikamy w wierszu id_przedmiot i wybieramy kreator odnośników

04

 

 

Otworzy się okno. Wybieramy obiekt pole odnośnika ma pobierać wartości z innej tabeli lub kwerendy

05

 

 

Na następnym ekranie wybieramy Tabela:przedmiot

06

 

 

Teraz wybieramy które pola będą wyświetlane w formularzu

07

 

 

Teraz podajemy w jaki sposób będą dane sortowane

08

 

 

Na tym ekranie klikamy dalej

09

 

 

Na tym ekranie wybieramy integralność danych i ograniczenie usuwania

10

 

 

Analogicznie należy zrobić id_ucznia.

 

 

Po tych krokach zamykamy i zapisujemy tabelę. Z lewej strony zaznaczamy tabelę i klikamy w guzik Formularz.

11

 

 

Po utworzeniu formularza otrzymamy widok podobny do zrzutu ekranu

12

 

 

Po przełączeniu formularza w tryb Widok formularza możemy sprawdzić czy wszystko zrobiliśmy poprawnie.

Od tej pory możemy z listy rozwijanej wybrać ucznia i przedmiot i wstawić mu ocenę.

13