background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 1 z 11 

Ćwiczenie 2.1

 

 

Importowanie tabeli do bazy danych 

 

 

 

Dane  poszczególnych  arkuszy  programu  MS  Excel  mogą  służyć  jako  podstawa  do 

utworzenia nowych tabel w programie MS Access

 
Ważnym  aspektem  importowania  danych  z  Excela  jest  właściwy  format  arkusza

z którego importujemy dane. 

 
Należy tak skonfigurować arkusz, aby każdy wiersz w Excelu odpowiadał wierszowi w 

Accessie, a każda kolumna odpowiadała innemu polu

 
Aby  uniknąć  ręcznego  przepisywania  danych  dotyczących  numerów  poszczególnych 

sal dostępnych na uczelni, importujemy je do bazy danych z arkusza kalkulacyjnego, w któ-
rym zostały wcześniej zapisane. 

 

 

 

1.  W zakładce „Dane zewnętrzne” klikamy pozycję „Excel” 
 

 

Importowanie danych z arkusza MS Excel 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 2 z 11 

2.  Zaznaczamy  pozycję  „Importuj  dane  źródłowe  do  nowej tabeli  w  bieżącej  bazie  da-

nych” 

 

 

 

3.  Pojawia się okno, w którym widoczne są dane znajdujące się w arkuszu, zaznaczona 

jest opcja „Pierwszy wiersz zawiera nagłówki kolumn” 

4.  Klikamy przycisk „Dalej” 

 

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 3 z 11 

5.  Jeżeli  nagłówki  arkusza  nazwane  są  odpowiednio  do  pozostałych  nagłówków  po-

szczególnych tabel w naszej bazie danych, klikamy przycisk „Dalej” 

6.  Jeżeli istnieje konieczność zmiany nazwy nagłówków importowanych kolumn, mody-

fikujemy ich nazwę w pozycji „Nazwa pola” 

7.  Po wykonaniu niezbędnych operacji, klikamy przycisk „Dalej” 

 

 

 

8.  Jeżeli  importowany  arkusz  zawiera  kolumnę,  która  pełni  funkcję  klucza  podstawo-

wego tabeli, wybieramy odpowiednią wartość w opcji „Wybieram własny klucz pod-
stawowy” 

9.  W przypadku braku kolumny klucza podstawowego, program Access może automa-

tycznie dodać kolumnę z kluczem podstawowym 

10. Klikamy przycisk „Dalej” 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 4 z 11 

 

 

11. Wpisujemy nazwę importowanej tabeli: Sala_Tabela 
12. Klikamy przycisk „Zakończ” 

 

 

 
Po lewej stronie ekranu dodano tabelę Sala_Tabela wraz z zaimportowanymi danymi

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 5 z 11 

 

 

W  przypadku  konieczności  skorzystania  z  tabel  znajdujących  się  w  oddzielnej  bazie 

danych  programu  MS  Access,  istnieje  możliwość  importu  poszczególnych  obiektów  z  ze-
wnętrznego źródła. 

 
Istnieją dwa sposoby pracy z innymi bazami danych Accessa
 
Pierwszy polega na importowaniu obiektów baz danych, dzięki czemu będą one do-

stępne z poziomu bazy danych, w której obecnie pracujemy. 

 
Drugi sposób polega na ustanowieniu łączy do tabeli w innej bazie danych MS Access 

i został on przedstawiony w dalszej części materiału ćwiczeniowego. 

 
Zastosowanie pierwszego sposobu daje większą kontrolę nad importowanymi obiek-

tami
 

 

 

1.  Aby importować dane z zewnętrznej bazy danych Accessa klikamy na zakładce „Dane 

zewnętrzne”, a następnie wybieramy pozycję „Access” 

 

 

 

Importowanie danych z innej bazy danych MS Access 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 6 z 11 

2.  Pozostawiamy  opcję  „Pozostaw tabele,  kwerendy,  formularze,  raporty,  makra  i  me-

tody do bieżącej bazy danych” 

 

 

 

3.  Wybieramy obiekty, które chcemy importować do naszej bazy danych 
4.  W tym przypadku zaznaczamy w zakładce „Tabele” pozycję Plec_Tabela 
5.  Klikamy „OK” 

 

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 7 z 11 

Zaimportowana  została  tabela  Plec_Tabela  wraz  z  formatami  poszczególnych  pól  oraz  da-
nymi
, które zawierała. 
 

Ćwiczenie 2.2

 

 

Tworzenie relacji pomiędzy poszczególnymi tabelami 

 
Relacje są logicznymi  połączeniami  pomiędzy tabelami bazy danych, które tworzone są po-
między polem w jednej tabeli a polem w innej tabeli. 
 
Przykład: 
 
Na jednym wydziale uczelni studiuje wielu studentów. Wiążąc pole Student_ID w tabeli Stu-
dent_Tabela  wraz  z  polem  Nazwisko_Studenta  w  tabeli  Studenci_Wydziału_Tabela,  tworzy 
się pomiędzy tymi tabelami relację jeden do wielu. 
 

Typy relacji 

 
Istnieją trzy różne typy relacji
 
Jeden  do  wielu  –  wykorzystywane  w  przypadku,  gdy  rekordowi  jednej  z  tabel  odpowiada 
więcej niż jeden rekord w innej tabeli 
 
Jeden do jednego – wykorzystywane w przypadku istnienia bezpośredniego powiązania po-
między rekordem w jednej tabeli a rekordem w innej. 
 
Wiele do wielu – wykorzystywane w przypadku, gdy rekord w jednej tabeli może mieć wiele 
odpowiedników w drugiej tabeli, i na odwrót. W celu zbudowania takiej relacji, należy utwo-
rzyć  trzecią  tabelę,  zwaną  tabelą  łączącą,  która  pełni  funkcję  pośrednika  oraz  pozwala  na 
zredukowanie relacji wiele do wielu do dwóch relacji jeden do wielu. 
 

 

 

Aby  poprawnie  utworzyć  relację  pomiędzy  dwiema  tabelami,  należy  odpowiednio 

ustawić typ danych poszczególnych pól

 
Typ pola, które powiązane jest relacją z innym polem przyjmuje najczęściej wartości 

liczbowe. 

 
W  naszym  przykładzie  ustanowimy  relację  pomiędzy  polem  Student_Plec  znajdują-

cym się w tabeli Student_Tabela oraz polem Plec_Nazwa w tabeli Plec_Tabela
 

1.  Zmieniamy typ danych dla pola Student_Plec w tabeli Student_Tabela z wartości tek-

stowych na liczbowe: 

 

Przygotowanie tabel do utworzenia relacji 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 8 z 11 

 

 

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

 

 

 

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

 

 

 

4.  Przytrzymując  przycisk  Ctrl  zaznaczamy  w  oknie  pozycję  Student_Tabela  oraz 

Plec_Tabela

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 9 z 11 

5.  Klikamy na polu Plec_ID tabeli Plec_Tabela i przeciągamy je na pole Student_Plec w 

tabeli Student_Tabela

 

 

 

6.  Utworzona  została  relacja  pomiędzy  wybranymi  polami  w  tabelach Student_Tabela 

oraz Plec_Tabela

 

 

 

7.  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

8.  W  celu  parametryzacji  relacji,  należy  zamknąć  kolejno  tabele  Student_Tabela  oraz 

Plec_Tabela

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

„Edytuj relację…”: 

 

 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 10 z 11 

10. Zaznaczamy kolejno wszystkie pozycje według wzoru przedstawionego na poniższym 

rysunku, w celu ustanowienia więzów integralności

 

 

 
Więzy integralności uniemożliwiają usunięcie rekordów w jednej tabeli, której odpowiadają 
rekordy w innej tabeli z nią powiązanej. 
 
Kaskadowo aktualizuj pola pokrewne – zaznaczenie tej opcji sprawi, że modyfikacja warto-
ści w polu pełniącym rolę klucza podstawowego tabeli, program Access zaktualizuje wszyst-
kie powiązane rekordy pokrewne. 
 
Kaskadowo usuń rekordy pokrewne – zaznaczenie tej opcji sprawi, że w odpowiedzi na usu-
nięcie rekordu, program Access usunie wszystkie powiązane rekordy pokrewne. 
 

11. Klikamy przycisk „OK”. 
12. Relacja została utworzona. 

 

Ćwiczenie 2.3

 

 

Parametryzacja tabeli Student_Tabela pod kątem utworzonej relacji 

 

Aby poprawnie korzystać z utworzonej relacji pomiędzy polami Student_Plec w tabeli 

Student_Tabela oraz Plec_Nazwa w tabeli Plec_Tabela, należy ustawić odpowiednie właści-
wości pola Student_Plec
 

1.  Otwieramy tabelę Student_Tabela
2.  Przechodzimy do „Widoku projektu”. 
3.  Ustawiamy selektor rekordu na polu Student_Plec
4.  W oknie „Właściwości pola” wybieramy zakładkę „Odnośnik”: 

 

background image

Opracowanie: Cezary Graul, Grzegorz Dzieża, Remigiusz Lewandowski 

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

i Access 2000 PL. Ćwiczenia praktyczne J. Grafa 

Strona 11 z 11 

 

 

5.  Jako „Typ formantu” wybieramy „Pole listy”. 
6.  Jako „Typ źródła wierszy” wybieramy „Tabela/Kwerenda”. 
7.  Jako „Źródło wierszy” zaznaczamy „Plec_Tabela”. 
8.  Przechodzimy do „Widoku arkusza danych”. 

 
polu Student_Plec pojawia nam się lista rozwijana, która przyjmuje wartości klucza pod-
stawowego
 tabeli Plec_Tabela
 

 

 
Wybór płci studentów ograniczony został do danych zawartych w tabeli Plec_Tabela, przez 
co wyeliminowane zostało ryzyko popełnienia błędu podczas wprowadzania danych w polu 
Student_Plec, np. poprzez wpisanie przez pomyłkę płci: „Mężzcyzna”. 
 
Wprowadzenie  danych  w  polu  Student_Plec  wymaga  znajomości  wartości  tabeli 
Plec_Tabela, gdyż dane omawianego pola przyjmują wartości liczbowe. 
 
Wprowadzanie danych do tabeli w bardziej czytelny i przyjazny sposób możliwe jest dzięki 
wykorzystaniu  formularzy  programu  MS  Access,  których  tworzenie  oraz  formatowanie 
omówione zostało w dalszej części ćwiczeń.