background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 1 z 12 

Ćwiczenie 3.1

 

 

Tworzenie tabel: Rok_Tabela, Grupa_Tabela, Kierunek_Tabela oraz 

Stopien_Tabela 

 

 

 

1.

 

Na karcie „Tworzenie” nacisnąć przycisk „Tabela”. 

2.

 

Na karcie „Projekt” wybrać pozycję „Widok”, a następnie „Widok projektu”. 

3.

 

Pokaże  się  okno  projektowe  z  pustą  siatką  projektową,  w  której  należy  umieszczać 

nazwy i typy pól oraz określić ich właściwości. 

4.

 

Kliknąć  w  pierwszej  komórce  kolumny  „Nazwa  pola”  i  wpisać  nazwę  klucza  podsta-

wowego. 

5.

 

Przejść do pola „Typ danych”, kliknąć na strzałce i wybrać odpowiedni (Autonumero-

wanie). 

6.

 

W komórce „Nowe wartości” wpisać lub wybrać z listy „Przyrostowy”. 

7.

 

Analogicznie zaprojektować pozostałe pola. 

 

Zgodnie  z  powyższymi  instrukcjami  należy  utworzyć  tabelę  Rok_Tabela  zawierającą 

następujące pola: 

 

Nazwa pola 

Typ danych 

Właściwości 

Rok_ID 
(Klucz podstawowy) 

Autonumerowanie  Nowe wartości - przyrostowy 

Rok_Nazwa 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

 
Zgodnie z powyższymi instrukcjami należy utworzyć tabelę Grupa_Tabela zawierającą 

następujące pola: 

 

Nazwa pola 

Typ danych 

Właściwości 

Grupa_ID 
(Klucz podstawowy) 

Autonumerowanie  Nowe wartości - przyrostowy 

Grupa_Numer 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

 
Zgodnie  z  powyższymi  instrukcjami  należy  utworzyć  (w  przypadku,  gdy  mamy  już 

utworzoną tabelę w naszej bazie danych, dokonujemy tylko jej parametryzacji) tabelę Kieru-
nek_Tabela zawierającą następujące pola: 

Tworzenie nowej tabeli w programie MS Access 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 2 z 12 

 

Nazwa pola 

Typ danych 

Właściwości 

Kierunek_ID 
(Klucz podstawowy) 

Autonumerowanie  Nowe wartości - przyrostowy 

Kierunek_Nazwa 

Tekst 

Maksymalna liczba znaków - 50 

Kierunek_Wydział 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

 
Ostatnią tabelą, którą tworzymy jest tabela Stopien_Tabela, która powinna zawierać 

następujące pola: 

 

Nazwa pola 

Typ danych 

Właściwości 

Stopien_ID 
(Klucz podstawowy) 

Autonumerowanie  Nowe wartości - przyrostowy 

Stopien_Numer 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

 

Ćwiczenie 3.2

 

 

Tworzenie relacji pomiędzy polem Wydzial_ID w tabeli Wydzial_Tabela oraz 

polem Kierunek_Wydzial w tabeli Kierunek_Tabela 

 
W  związku z  możliwością  występowania dwóch identycznych  kierunków  na  różnych 

wydziałach uczelni, należy jasno określić, którego wydziału dotyczy poszczególny kierunek w 
naszej tabeli. 

 
W tym celu utworzone zostało pole Kierunek_Wydzial w tabeli Kierunek_Tabela. 
 
Aby połączyć ze sobą obie tabele, należy utworzyć między nimi następującą relację: 
 

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 3 z 12 

 

 

1.

 

Aby możliwe było utworzenie relacji pomiędzy dwoma polami w poszczególnych ta-

belach, należy odpowiednio ustawić typ danych tych pół, aby był on w każdej tabeli 
jednakowy. 

2.

 

Pole  Wydzial_ID  w  tabeli  Wydzial_Tabela  jest  kluczem  podstawowym  i  przyjmuje 

domyślnie wartości liczbowe. 

3.

 

Zmieniamy typ danych pola Kierunek_Wydzial w tabeli Kierunek_Tabela na „Liczba”. 

4.

 

Zamykamy tabele Wydzial_Tabela oraz Kierunek_Tabela, w celu umożliwienia utwo-

rzenia relacji pomiędzy tymi tabelami. 

5.

 

Klikamy na zakładkę „Narzędzia baz danych” i wybieramy pozycję „Relacje”. 

6.

 

Klikamy prawym klawiszem myszy i wybieramy pozycję „Pokaż tabelę”. 

7.

 

Przytrzymując przycisk  Ctrl zaznaczamy w oknie  pozycję  Wydzial_Tabela oraz  Kieru-

nek_Tabela. 

8.

 

Klikamy na polu Wydzial_ID w tabeli Wydzial_Tabela i przeciągamy je na pole Kieru-

nek_Wydzial w tabeli Kierunek_Tabela: 

9.

 

Utworzona została relacja pomiędzy wybranymi polami w  tabelach Wydzial_Tabela 

oraz Kierunek_Tabela: 

10.

 

Należy określić typ relacji oraz ustawić pozostałe parametry w celu zabezpieczenia jej 

przed  utratą  danych  w  przypadku  próby  usunięcia  rekordów  uczestniczących  w 
utworzonej relacji. 

11.

 

Następnie klikamy prawym klawiszem myszy na znaczniku  relacji i wybieramy opcję 

„Edytuj relację…”: 

12.

 

Zaznaczamy kolejno wszystkie pozycje, w celu ustanowienia więzów integralności: 

13.

 

Klikamy przycisk „OK”. 

14.

 

Relacja została utworzona. 

 

 

 

1.

 

Otwieramy tabelę Kierunek_Tabela. 

2.

 

Przechodzimy do „Widoku projektu”. 

3.

 

Ustawiamy selektor rekordu na polu Kierunek_Wydzial. 

4.

 

W oknie „Właściwości pola” wybieramy zakładkę „Odnośnik”. 

5.

 

Jako „Typ formantu” wybieramy „Pole listy”. 

6.

 

Jako „Typ źródła wierszy” wybieramy „Tabela/Kwerenda”. 

7.

 

Jako „Źródło wierszy” zaznaczamy „Wydzial_Tabela”. 

8.

 

Przechodzimy do „Widoku arkusza danych”. 

 
W polu Kierunek_Wydzial pojawia nam się lista rozwijana, która przyjmuje wartości  klucza 
podstawowego tabeli Wydzial_Tabela. 
 

Parametryzacja tabel pod kątem utworzonych relacji w programie MS Access 

Tworzenie relacji pomiędzy tabelami w programie MS Access 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 4 z 12 

 

Ćwiczenie 3.3

 

 

Uzupełnienie danych w utworzonych tabelach 

 
W  celu  wykorzystania  utworzonych  tabel  w  dalszej  części  ćwiczeń,  należy  wpisać  do  nich 
odpowiednie rekordy, według wzoru przedstawionego na poniższych rysunkach: 
 

 

 

 

 

Rok_Tabela 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 5 z 12 

 

 

 

 

 

 

 

 

 
Przed  wprowadzeniem  danych  do  pola  Kierunek_Wydzial  należy  sprawdzić,  jaką  wartość 
przyjmuje pole Wydzial_ID dla rekordu, w którym wpisany został „Wydział Zarządzania”. 
 

 

 

 

 
Przy wprowadzaniu danych należy pamiętać, że mogą wystąpić różnice w wartościach pola 
klucza podstawowego w poszczególnych tabelach. 
Spowodowane jest to charakterystycznym typem pola, które przyjmuje wartości narastające 
z każdym nowo utworzonym rekordem. 

Stopien_Tabela 

Kierunek_Tabela 

Grupa_Tabela 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 6 z 12 

 

Ćwiczenie 3.4

 

 

Utworzenie tabeli łączącej Indeks_Tabela 

 
Każdy ze studentów uczących się na danej uczelni posiada indeks,  w którym wpisywane są 
oceny oraz zaliczenia z poszczególnych przedmiotów. 
 
Podstawowymi  informacjami,  które  powinny  zostać  zawarte  w  każdym  indeksie,  są  dane 
studenta  (przynajmniej  informacja,  do  którego  studenta  należy  indeks),  wydział  na  którym 
studiuje, rok  rozpoczęcia  studiów  oraz  kierunek  studiów  wraz z numerem  grupy,  do  której 
należy dany student. 
 
W  celu  gromadzenia  powyższych  informacji,  należy  utworzyć  tabelę  Indeks_Tabela,  która 
będzie wykorzystywała dane zawarte w innych tabelach, tj: 
 
 

Student_Tabela (pole Studnet_ID) 

 

Kierunek_Tabela (pole Kierunek_ID) 

 

Rok_Tabela (pole Rok_ID) 

 

Grupa_Tabela (pole Grupa_ID) 

 
Tworzymy tabelę Indeks_Tabela według następującego wzoru: 
 

Nazwa pola 

Typ danych 

Właściwości 

Indeks_ID 
(Klucz podstawowy) 

Autonumerowanie  Nowe wartości - przyrostowy 

Indeks_Student 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

Indeks_Kierunek 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

Indeks_Grupa 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

Indeks_Rok 

Liczba 

Format – liczba ogólna 
Miejsca dziesiętne - 0 

 
Utworzona  tabela  jest  charakterystycznym  typem  tabeli  łączącej,  czyli  takiej,  w  wszystkie 
pola z wyjątkiem pola klucza podstawowego są kluczami obcymi. Kluczem obcym jest pole, 
tworzące relację z polem znajdującym się w innej tabeli. 
 
W związku z powyższym, należy ustawić typ danych w poszczególnych polach jako „Liczba”, 
gdyż musi być on zgodny z typem danych pola tworzącego z nim relację. 
 
W  przypadku  omawianego  przykładu,  wszystkie  pola  tabeli  Indeks_Tabela  tworzą  relację z 
kluczami podstawowymi innych tabel. 
 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 7 z 12 

Ćwiczenie 3.5

 

 

Utworzenie relacji pomiędzy tabelami Indeks_Tabela, Student_Tabela, Kieru-

nek_Tabela, Grupa_Tabela oraz Rok_Tabela 

 
Według instrukcji opisanej w 

Ćwiczeniu 3.2

 tworzymy następujące relacje pomiędzy tabela-

mi: 
 

 

 
Należy pamiętać, że przed rozpoczęciem procesu tworzenia relacji, musimy zamknąć wszyst-
kie tabele, których pola będą wykorzystywane w naszej relacji. 
 
Tabele znajdujące się w czerwonych ramkach tworzą relację z tabelą Indeks_Tabela. 
 

Ćwiczenie 3.6

 

 

Parametryzacja pól w tabeli Indeks_Tabela pod kątem utworzonych relacji 

 
Według instrukcji opisanej w 

Ćwiczeniu 3.2

 ustawiamy następujące „Właściwości pola”: 

 

1.

 

Przechodzimy do zakładki „Odnośnik”. 

2.

 

Jako „Typ formantu” dla poszczególnych pól wybieramy „Pole listy”. 

3.

 

Jako „Źródło wierszy” wybieramy kolejno: 

a.

 

dla pola Indeks_Student – Student_Tabela 

b.

 

dla pola Indeks_Kierunek – Kierunek_Tabela 

c.

 

dla pola Indeks_Grupa – Grupa_Tabela 

d.

 

dla pola Indeks_Rok – Rok_Tabela 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 8 z 12 

Po  wykonaniu  powyższych  czynności,  tabela  Indeks_Tabela  jest  gotowa  do  wprowadzania 
danych dotyczących studentów studiujących na uczelni. 
 
W związku ze specyfiką tabeli, która zawiera wymaga znajomości struktury wszystkich tabel 
wchodzących  w  relacje  z  tabelą  Indeks_Tabela,  wskazane  jest  utworzenie  formularza  do 
wprowadzania danych. 
 
 

Formularze 

 

 

 
Formularz  to  okno,  które  umożliwia  użytkownikom  wprowadzanie  informacji  do  bazy  da-
nych. Jest on graficznym interfejsem pomiędzy użytkownikiem, a utworzoną bazą danych. 
 
Dobrze zaprojektowany interfejs użytkownika pozwala na wydajne wykorzystanie dostępne-
go na ekranie miejsca. 
 
Ponadto wykorzystuje wyłącznie te pola, które są niezbędne do wykonania określonej ope-
racji. 
 

Ćwiczenie 3.7

 

 

Utworzenie formularza wprowadzania danych do tabeli Student_Tabela 

 

1.

 

Aby utworzyć formularz wprowadzania danych dla tabeli Student_Tabela klikamy po-

jedynczo  po  lewej  stronie  ekranu  w  oknie  „Wszystkie  tabele”  na  pozycję  Stu-
dent_Tabela: 

 

 

 

2.

 

Następnie przechodzimy do zakładki „Tworzenie” w górnej części ekranu i wybieramy 

pozycję „Formularz”: 

 

 

 

Formularze programu MS Access 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 9 z 12 

3.

 

Utworzony zostaje formularz wprowadzania danych do tabeli Student_Tabela, który 

zawiera automatycznie wygenerowane pola: 

 

 

 

4.

 

Ponieważ  zależy  nam  na  tym,  aby  zaprojektowany  formularz  zawierał  czytelne  dla 

użytkownika dane, które nie będą wymagały znajomości struktury pozostałych tabel, 
możemy usunąć pola Student_Plec oraz tabelkę znajdującą się u dołu formularza. 

5.

 

Usuwamy  powyższe  elementy  poprzez  pojedyncze  kliknięcie  na  obszarze  danego 

elementu oraz naciśnięcie klawisza Del. 

6.

 

Po wykonaniu powyższych operacji, na ekranie pozostać powinny następujące pola: 

 

 

 

7.

 

W celu dodania dodatkowych pól w tworzonym formularzu, wybieramy pozycję „Do-

daj istniejące pola” z zakładki „Formatowanie” w górnej części ekranu: 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 10 z 12 

 

 

8.

 

Po prawej stronie ekranu pojawia się okno zawierające listę pól tabeli „Stu-

dent_Tabela”. 

 

 

 

9.

 

Aby uzyskać dostęp do pól należących do pozostałych tabel w naszej bazie danych, 

klikamy na pozycji „Pokaż wszystkie tabele” w prawym dolnym rogu ekranu: 

 

 

 

10.

 

Z okna „Pola dostępne w tabelach pokrewnych” wybieramy pole Plec_Nazwa, nale-

żące do tabeli Plec_Tabela, z którą została utworzona relacja: 

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 11 z 12 

 

11.

 

W oknie formularza pojawiło się dodatkowe pole, zawierające tekstowy opis płci, od-

powiadającej danemu studentowi. 

12.

 

W  związku  z  faktem  istnienia  relacji  pomiędzy  tabelą  Student_Tabela  oraz 

Plec_Tabela,  program  MS  Access  automatycznie  skojarzył  ze  sobą  pola  Plec_Nazwa 
oraz Student_Plec: 

 

 

 

13.

 

Dzięki wykonaniu powyższych operacji, użytkownik nie musi znać numerów odpowia-

dających  poszczególnym  wartościom  klucza  podstawowego  w  rekordach  tabeli 
Plec_Tabela, gdyż dostaje on przejrzystą nazwę wybieranej płci studenta. 

14.

 

W  celu zapisania utworzonego  formularza,  klikamy  prawym  klawiszem myszy  w  za-

kładce formularza: 

 

 

 

15.

 

Nazywamy  utworzony  formularz  Student_Formularz  zgodnie  z  wcześniej  przyjętym 

systemem nazewnictwa poszczególnych obiektów naszej bazy danych: 

 

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża 

Opracowanie na podst. skryptu: Ćwiczenia z Access 97 M. Kopertowskiej i Ł. Jaroszewskiego  

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 12 z 12 

16.

 

W  celu  wprowadzenia  danych  do  tabeli  Student_Tabela  za  pomocą  utworzonego 

formularza, należy zmienić widok w lewym górnym rogu ekranu, wybierając pozycję 
„Widok formularza”: 

 

 

 

17.

 

Nawigacja pomiędzy poszczególnymi rekordami tabeli Student_Tabela możliwa jest 

dzięki wykorzystaniu strzałek nawigacyjnych znajdujących się na dolnym pasku ekra-
nu: 

 

 

 

Tak  przygotowany  formularz,  pozwala  na  intuicyjne  wprowadzanie  informacji przez 

użytkownika bazy danych, który nie musi znać struktury danych poszczególnych tabel. 

 
Tworzenie  formularzy  dla  pozostałych  tabel  znajdujących  się  w  bazie  danych  oraz 

sposoby formatowania formularzy wraz z planowaniem rozmieszczenia poszczególnych ele-
mentów tabel przedstawione zostaną w dalszej części ćwiczeń.