Tworzenie, edytowanie lub usuwanie relacji

Ważne : Ten artykuł został przetłumaczony maszynowo, zobacz zastrzeżenie. Angielskojęzyczną wersję tego artykułu można znaleźć tutaj .

Po utworzeniu tabeli odpowiadającej każdemu tematowi w bazie danych należy w programie Office Access 2007 określić sposób, który umożliwi ponowne zestawienie tych informacji, jeśli okaże się to potrzebne. W tym celu umieszcza się pola wspólne w powiązanych ze sobą tabelach oraz definiuje relacje pomiędzy tabelami. Następnie można tworzyć kwerendy, formularze i raporty, dzięki którym będą wyświetlane informacje z kilku tabel jednocześnie.

Ten artykuł zawiera szczegółowe procedury tworzenia, edytowania i usuwania relacji tabeli. Dowiesz się z niego też, jak wymusić więzy integralności, aby zapobiec powstawaniu rekordów odłączonych, jak ustawić typ sprzężenia, aby określić rekordy z każdej strony relacji uwzględniane w wyniku zapytania, oraz jak ustawić opcje operacji kaskadowych w celu zsynchronizowania odwołań.

Aby uzyskać więcej informacji o relacjach tabeli, zobacz artykuł Przewodnik po relacjach pomiędzy tabelami.

W tym dokumencie

Tworzenie relacji pomiędzy tabelami

Tworzenie relacji pomiędzy tabelami za pomocą karty dokumentu Relacje

Tworzenie relacji pomiędzy tabelami za pomocą okienka Lista pól

Edytowanie relacji pomiędzy tabelami

Wymuszanie więzów integralności

Usuwanie relacji pomiędzy tabelami

Tworzenie relacji pomiędzy tabelami

Relację pomiędzy tabelami można utworzyć w oknie Relacje lub przez przeciągnięcie pola do arkusza danych z okienka Lista pól. Podczas tworzenia relacji pomiędzy tabelami pola wspólne nie muszą mieć tych samych nazw (choć często mają). Ważniejsze jest to, że pola wspólne muszą mieć ten sam typ danych. Jednak jeśli polem klucza podstawowego jest pole typu Autonumerowanie, polem klucza obcego może być również pole typu Liczba, o ile właściwość RozmiarPola obu pól jest taka sama. Na przykład pole typu Autonumerowanie można powiązać z polem typu Liczba, jeśli właściwość RozmiarPola obu tych pól ma wartość Liczba całkowita długa. Gdy oba pola wspólne są polami typu Liczba, muszą mieć takie samo ustawienie właściwości RozmiarPola.

Początek strony

Tworzenie relacji pomiędzy tabelami za pomocą karty dokumentu Relacje

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. Na karcie Narzędzia bazy danych w grupie Pokazywanie/ukrywanie kliknij pozycję Relacje.

    Obraz wstążki programu Access

  4. Jeśli nie zostały jeszcze zdefiniowane relacje, zostanie automatycznie wyświetlone okno dialogowe Pokazywanie tabeli. Jeśli nie zostanie ono wyświetlone, na karcie Projektowanie w grupie Relacje kliknij przycisk Pokaż tabelę.

    Grupa Relacje na karcie Projektowanie na Wstążce

    W oknie dialogowym Pokazywanie tabeli są wyświetlane wszystkie tabele i kwerendy zawarte w bazie danych. Aby zobaczyć tylko tabele, kliknij kartę Tabele. Aby zobaczyć tylko kwerendy, kliknij kartę Kwerendy. Aby zobaczyć tabele i kwerendy, kliknij kartę Obie.

  5. Zaznacz co najmniej jedną tabelę lub kwerendę, a następnie kliknij przycisk Dodaj. Po zakończeniu dodawania tabel i kwerend do karty dokumentu Relacje kliknij przycisk Zamknij.

  6. Przeciągnij pole (zwykle klucz podstawowy) z jednej tabeli do pola wspólnego (klucza obcego) w drugiej tabeli. Aby przeciągnąć kilka pól, przed przeciągnięciem kliknij kolejne pola przy naciśniętym klawiszu CTRL.

    Zostanie wyświetlone okno dialogowe Edytowanie relacji.

    Okno dialogowe Edytowanie relacji

  7. Sprawdź, czy pokazane nazwy pól oznaczają pola wspólne relacji. Jeśli nazwa pola jest niepoprawna, kliknij ją i wybierz z listy odpowiednie pole.

    Aby wymusić więzy integralności dla tej relacji, zaznacz pole wyboru Wymuszaj więzy integralności. Aby uzyskać więcej informacji na temat więzów integralności, zobacz sekcję Wymuszanie więzów integralności.

    Ponadto zobacz artykuł Przewodnik po relacjach pomiędzy tabelami.

  8. Kliknij przycisk Utwórz.

    W programie Access między dwiema tabelami zostanie narysowana linia relacji. Jeśli zostało zaznaczone pole wyboru Wymuszaj więzy integralności, linia będzie grubsza na obu końcach. Ponadto jeśli zostało zaznaczone pole wyboru Wymuszaj więzy integralności, nad grubszym odcinkiem po jednej stronie linii relacji zostanie wyświetlona liczba 1, a nad grubszym odcinkiem po drugiej stronie linii zostanie wyświetlony symbol nieskończoności (), tak jak pokazano na poniższym rysunku.

Przeciągnij pole z tabeli do odpowiadającego mu pola w innej tabeli

Uwagi : 

  • Tworzenie relacji jeden-do-jednego    Oba pola wspólne (zwykle pola klucza podstawowego i klucza obcego) muszą mieć unikatowy indeks. Oznacza to, że właściwość Indeksowane tych pól powinna być ustawiona na Tak (Bez duplikatów). Jeśli oba pola mają unikatowy indeks, program Access tworzy relację jeden-do-jednego.

  • Tworzenie relacji jeden-do-wielu    Pole po jednej stronie relacji (zwykle pole klucza podstawowego) musi mieć unikatowy indeks. Oznacza to, że właściwość Indeksowane tego pola powinna być ustawiona na Tak (Bez duplikatów). Pole po stronie „wiele” nie powinno mieć unikatowego indeksu. Może mieć indeks, ale musi zezwalać na duplikaty. Oznacza to, że właściwość Indeksowane tego pola powinna być ustawiona na Nie lub Tak (Z duplikatami). Gdy jedno pole ma unikatowy indeks, a drugie nie, program Access tworzy relację jeden-do-wielu.

Początek strony

Tworzenie relacji pomiędzy tabelami za pomocą okienka Lista pól

W programie Office Access 2007 do istniejącej tabeli otwartej w widoku arkusza danych można dodać pole, przeciągając je z okienka Lista pól. W okienku Lista pól są pokazane pola dostępne w tabelach powiązanych oraz pola dostępne w innych tabelach w bazie danych. Przeciągnięcie pola z „innej” (niepowiązanej) tabeli, a następnie wykonanie wszystkich kroków Kreatora odnośników, spowoduje automatyczne utworzenie nowej relacji jeden-do-wielu pomiędzy tabelą z okienka Lista pól a tabelą, do której zostało przeciągnięte pole. W tej relacji, utworzonej przez program Access, domyślnie nie są wymuszane więzy integralności. Więzy integralności można wymusić, edytując relację. Aby uzyskać więcej informacji, zobacz sekcję Edytowanie relacji pomiędzy tabelami.

Otwieranie tabeli w widoku arkusza danych

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę, do której chcesz dodać pole, i utwórz relację, a następnie kliknij polecenie Widok arkusza danych w menu skrótów.

Otwieranie okienka Lista pól

  • Na karcie Arkusz danych w grupie Pola i kolumny kliknij pozycję Dodaj istniejące pola.

    Obraz wstążki programu Access

    Zostanie wyświetlone okienko Lista pól.

    Okienko Lista pól

W okienku Lista pól są widoczne pozostałe tabele zawarte w bazie danych, pogrupowane w kategoriach. Podczas pracy z tabelą w widoku arkusza danych program Access wyświetla pola w jednej z dwóch kategorii okienka Lista pól: Pola dostępne w tabelach pokrewnych i Pola dostępne w innych tabelach. Pierwsza kategoria zawiera listę wszystkich tabel powiązanych relacją z obecnie opracowywaną tabelą. Druga kategoria zawiera listę wszystkich tabel, z którymi opracowywana tabela nie ma relacji.

W okienku Lista pól należy kliknąć znak plus (+) obok nazwy tabeli, aby wyświetlić listę wszystkich dostępnych w niej pól. Aby dodać pole do opracowywanej tabeli, należy przeciągnąć żądane pole z okienka Lista pól do tabeli w widoku arkusza danych.

Dodawanie pola i tworzenie relacji za pomocą okienka Lista pól

  1. Na karcie Arkusz danych w grupie Pola i kolumny kliknij pozycję Dodaj istniejące pola.

    Obraz wstążki programu Access

    Zostanie wyświetlone okienko Lista pól.

  2. W obszarze Pola dostępne w innych tabelach kliknij znak plus (+) obok nazwy tabeli, aby wyświetlić listę pól zawartych w tej tabeli.

  3. Przeciągnij odpowiednie pole z okienka Lista pól do tabeli otwartej w widoku arkusza danych.

  4. Gdy zostanie wyświetlony wiersz wstawiania, upuść pole w odpowiednim miejscu.

    Zostanie uruchomiony Kreator odnośników.

  5. Postępuj zgodnie z instrukcjami, aby ukończyć pracę z Kreatorem odnośników.

    Pole zostanie wyświetlone w tabeli w widoku arkusza danych.

Przeciągnięcie pola z „innej” (niepowiązanej) tabeli, a następnie wykonanie wszystkich kroków Kreatora odnośników, spowoduje automatyczne utworzenie nowej relacji jeden-do-wielu pomiędzy tabelą z okienka Lista pól a tabelą, do której zostało przeciągnięte pole. W tej relacji, utworzonej przez program Access, domyślnie nie są wymuszane więzy integralności. Więzy integralności można wymusić, edytując relację. Aby uzyskać więcej informacji, zobacz sekcję Edytowanie relacji pomiędzy tabelami.

Początek strony

Edytowanie relacji pomiędzy tabelami

Aby zmienić relację tabeli, należy ją zaznaczyć na karcie dokumentu Relacje, a następnie ją edytować.

  1. Starannie ustaw wskaźnik tak, aby wskazywał linię relacji, a następnie kliknięciem zaznacz tę linię.

    Zaznaczona linia relacji jest pogrubiona.

  2. Gdy linia relacji będzie zaznaczona, kliknij ją dwukrotnie.

    — lub —

    Na karcie Projektowanie w grupie Narzędzia kliknij przycisk Edytuj relacje.

Zostanie wyświetlone okno dialogowe Edytowanie relacji.

Otwieranie okna dialogowego Edytowanie relacji

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. Na karcie Narzędzia bazy danych w grupie Pokazywanie/ukrywanie kliknij pozycję Relacje.

    Zostanie wyświetlona karta dokumentu Relacje.

    Jeśli nie zdefiniowano jeszcze żadnych relacji i karta dokumentu Relacje jest otwierana po raz pierwszy, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. W przypadku wyświetlenia tego okna dialogowego kliknij przycisk Zamknij.

  4. Na karcie Projektowanie w grupie Relacje kliknij przycisk Wszystkie relacje.

    Grupa Relacje na karcie Projektowanie na Wstążce

    Zostaną wyświetlone wszystkie tabele mające relacje, a także linie relacji. Należy pamiętać, że tabele ukryte (czyli tabele, dla których zaznaczono pole wyboru Ukryty w oknie dialogowym Właściwości) oraz ich relacje nie zostaną wyświetlone, chyba że w oknie dialogowym Opcje nawigacji jest wybrana opcja Pokaż ukryte obiekty.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty, zobacz artykuł Przewodnik po okienku nawigacji.

  5. Kliknij linię oznaczającą relację, którą chcesz zmienić. Zaznaczona linia relacji jest pogrubiona.

  6. Kliknij dwukrotnie linię relacji.

    — lub —

    Na karcie Projektowanie w grupie Narzędzia kliknij przycisk Edytuj relacje.

    Zostanie wyświetlone okno dialogowe Edytowanie relacji.

    Okno dialogowe Edytowanie relacji

  7. Wprowadź zmiany, a następnie kliknij przycisk OK.

    Okno dialogowe Edytowanie relacji umożliwia zmianę relacji pomiędzy tabelami. W szczególności można zmienić tabele, kwerendy lub pola po dowolnej stronie relacji. Ponadto można ustawić typ sprzężenia lub wymusić więzi integralności i wybrać opcję operacji kaskadowych. Aby uzyskać więcej informacji na temat typu sprzężenia i sposobu ustawiania go, zobacz sekcję Ustawianie typu sprzężenia. Aby uzyskać więcej informacji na temat sposobu wymuszania więzów integralności i wybierania opcji operacji kaskadowych, zobacz sekcję Wymuszanie więzów integralności.

Ustawianie typu sprzężenia

Po zdefiniowaniu relacji pomiędzy tabelami informacje na temat tej relacji są wykorzystywane w projektach kwerend. Na przykład, jeśli użytkownik zdefiniuje relację między dwiema tabelami, a następnie zacznie tworzyć kwerendę korzystającą z tych dwóch tabel, program Access automatycznie wybierze domyślne powiązane pola na podstawie pól określonych w relacji. Te początkowe wartości domyślne kwerendy można zastąpić, ale wartości pochodzące z relacji często okazują się poprawne. Ponieważ poza najprostszymi bazami danych dopasowywanie i łączenie danych z więcej niż jednej tabeli jest często wykonywaną czynnością, ustawienie wartości domyślnych przez utworzenie relacji może zaoszczędzić czas i zapewnić różne korzyści.

Kwerenda wielotabelowa łączy informacje z więcej niż jednej tabeli dzięki dopasowaniu wartości z pól wspólnych. Operacja powodująca dopasowywanie i łączenie jest nazywana sprzężeniem. Załóżmy na przykład, że użytkownik chce wyświetlić zamówienia klientów. Tworzy więc kwerendę sprzęgającą tabelę Klienci i tabelę Zamówienia przy użyciu pola Identyfikator klienta. Wynik kwerendy zawiera informacje o klientach i informacje o zamówieniach wyłącznie z tych wierszy, w których zostało odnalezione odpowiednie dopasowanie.

Jedną z wartości, którą można określić w każdej relacji, jest typ sprzężenia. Typ sprzężenia w programie Access określa, które rekordy mają być uwzględnione w wyniku kwerendy. Jako przykładu można ponownie użyć kwerendy sprzęgającej tabelę Klienci i tabelę Zamówienia przy użyciu pola wspólnego z identyfikatorem klienta. W przypadku użycia domyślnego typu sprzężenia (zwanego sprzężeniem wewnętrznym) kwerenda zwraca tylko wiersze klientów i wiersze zamówień, w których pola wspólne (zwane również polami sprzężonymi) są równe.

Załóżmy jednak, że trzeba uwzględnić wszystkich klientów — nawet tych, którzy jeszcze nie złożyli zamówień. W tym celu należy zmienić typ sprzężenia ze sprzężenia wewnętrznego na tzw. lewe sprzężenie zewnętrzne. Lewe sprzężenie zewnętrzne zwraca wszystkie wiersze z tabeli po lewej stronie relacji oraz tylko pasujące wiersze z tabeli po prawej stronie. Prawe sprzężenie zewnętrzne zwraca wszystkie wiersze z prawej strony i tylko pasujące wiersze z lewej strony.

Uwaga : W tym przypadku określenia „lewe” i „prawe” odnoszą się do położenia tabel w oknie dialogowym Edytowanie relacji, a nie na karcie dokumentu Relacje.

Należy się zastanowić, jaki wynik kwerendy sprzęgającej tabele relacji będzie potrzebny najczęściej, a następnie odpowiednio ustawić typ sprzężenia.

Ustawianie typu sprzężenia

  1. W oknie dialogowym Edytowanie relacji kliknij przycisk Typ sprzężenia.

    Zostanie wyświetlone okno dialogowe Właściwości sprzężenia.

  2. Kliknij odpowiednią opcję, a następnie kliknij przycisk OK.

W poniższej tabeli (opracowanej dla tabel Klienci i Zamówienia) przedstawiono trzy opcje wyświetlane w oknie dialogowym Właściwości sprzężenia, typ używanego w nich sprzężenia oraz informację, czy z poszczególnych tabel są zwracane wszystkie wiersze, czy pasujące wiersze.

Opcja

Sprzężenie relacyjne

Lewa tabela

Prawa tabela

1. Uwzględnia tylko wiersze, w których sprzężone pola z obu tabel są równe.

Sprzężenie wewnętrzne

Pasujące wiersze

Pasujące wiersze

2. Uwzględnia WSZYSTKIE rekordy z tabeli Klienci i tylko te rekordy z tabeli Zamówienia, dla których sprzężone pola są równe.

Lewe sprzężenie zewnętrzne

Wszystkie wiersze

Pasujące wiersze

3. Uwzględnia WSZYSTKIE rekordy z tabeli Zamówienia i tylko te rekordy z tabeli Klienci, dla których sprzężone pola są równe.

Prawe sprzężenie zewnętrzne

Pasujące wiersze

Wszystkie wiersze

W przypadku wybrania opcji 2 lub opcji 3 na linii relacji zostanie wyświetlona strzałka. Ta strzałka wskazuje stronę relacji, dla której są pokazane tylko pasujące wiersze.

Wprowadzanie zmian w oknie dialogowym Właściwości sprzężenia

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. Na karcie Narzędzia bazy danych w grupie Pokazywanie/ukrywanie kliknij pozycję Relacje.

    Obraz wstążki programu Access

    Zostanie wyświetlona karta dokumentu Relacje.

    Jeśli nie zdefiniowano jeszcze żadnych relacji i karta dokumentu Relacje jest otwierana po raz pierwszy, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. W przypadku wyświetlenia tego okna dialogowego kliknij przycisk Zamknij.

  4. Na karcie Projektowanie w grupie Relacje kliknij przycisk Wszystkie relacje.

    Grupa Relacje na karcie Projektowanie na Wstążce

    Zostaną wyświetlone wszystkie tabele mające relacje, a także linie relacji. Należy pamiętać, że tabele ukryte (czyli tabele, dla których zaznaczono pole wyboru Ukryty w oknie dialogowym Właściwości) oraz ich relacje nie zostaną wyświetlone, chyba że w oknie dialogowym Opcje nawigacji jest wybrana opcja Pokaż ukryte obiekty.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty, zobacz artykuł Przewodnik po okienku nawigacji.

  5. Kliknij linię oznaczającą relację, którą chcesz zmienić. Zaznaczona linia relacji jest pogrubiona.

  6. Kliknij dwukrotnie linię relacji.

    — lub —

    Na karcie Projektowanie w grupie Narzędzia kliknij przycisk Edytuj relacje.

    Zostanie wyświetlone okno dialogowe Edytowanie relacji.

  7. Kliknij przycisk Typ sprzężenia.

  8. W oknie dialogowym Właściwości sprzężenia kliknij odpowiednią opcję, a następnie kliknij przycisk OK.

    Okno dialogowe Właściwości sprzężenia

  9. Wprowadź ewentualne dodatkowe zmiany w relacji, a następnie kliknij przycisk OK.

Początek strony

Wymuszanie więzów integralności

Więzy integralności mają na celu zapobieganie powstawaniu rekordów odłączonych i synchronizowanie odwołań, tak aby nie było rekordów odwołujących się do rekordów, które już nie istnieją. Więzy integralności wymusza się przez włączenie ich dla relacji pomiędzy tabelami. Jeśli więzy integralności są wymuszone, program Access odrzuca każdą operację, która naruszyłaby te więzy w danej relacji pomiędzy tabelami. Oznacza to, że program Access będzie odrzucał zarówno aktualizacje zmieniające obiekt docelowy odwołania, jak i operacje usuwające obiekt docelowy odwołania. Jeśli program Access ma propagować aktualizacje i usunięcia odwołań, tak aby wszystkie powiązane wiersze były zmieniane w odpowiedni sposób, zobacz sekcję Ustawianie opcji operacji kaskadowych.

Włączanie lub wyłączanie więzów integralności

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. Na karcie Narzędzia bazy danych w grupie Pokazywanie/ukrywanie kliknij pozycję Relacje.

    Obraz wstążki programu Access

    Zostanie wyświetlona karta dokumentu Relacje.

    Jeśli nie zdefiniowano jeszcze żadnych relacji i karta dokumentu Relacje jest otwierana po raz pierwszy, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. W przypadku wyświetlenia tego okna dialogowego kliknij przycisk Zamknij.

  4. Na karcie Projektowanie w grupie Relacje kliknij przycisk Wszystkie relacje.

    Zostaną wyświetlone wszystkie tabele mające relacje, a także linie relacji. Należy pamiętać, że tabele ukryte (czyli tabele, dla których zaznaczono pole wyboru Ukryty w oknie dialogowym Właściwości) oraz ich relacje nie zostaną wyświetlone, chyba że w oknie dialogowym Opcje nawigacji jest wybrana opcja Pokaż ukryte obiekty.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty, zobacz artykuł Przewodnik po okienku nawigacji.

  5. Kliknij linię oznaczającą relację, którą chcesz zmienić. Zaznaczona linia relacji jest pogrubiona.

  6. Kliknij dwukrotnie linię relacji.

    — lub —

    Na karcie Projektowanie w grupie Narzędzia kliknij przycisk Edytuj relacje.

    Zostanie wyświetlone okno dialogowe Edytowanie relacji.

  7. Zaznacz pole wyboru Wymuszaj więzy integralności.

  8. Wprowadź ewentualne dodatkowe zmiany w relacji, a następnie kliknij przycisk OK.

Po wymuszeniu więzów integralności są stosowane następujące reguły:

  • Nie można wprowadzić wartości w polu klucza obcego tabeli powiązanej, jeśli ta wartość nie istnieje w polu klucza podstawowego tabeli podstawowej — czynność ta powoduje powstanie rekordów odłączonych.

  • Nie można usunąć rekordu z tabeli podstawowej, jeśli w tabeli powiązanej istnieją rekordy pasujące do niego. Nie można na przykład usunąć rekordu pracownika z tabeli Pracownicy, jeśli w tabeli Zamówienia istnieją zamówienia przypisane temu pracownikowi. Można jednak zdecydować się na usunięcie rekordu podstawowego oraz wszystkich rekordów pokrewnych w ramach jednej operacji, zaznaczając pole wyboru Kaskadowo usuń rekordy pokrewne.

  • Nie można zmienić wartości klucza podstawowego w tabeli podstawowej, jeśli spowodowałoby to powstanie rekordów odłączonych. Nie można na przykład zmienić numeru zamówienia w tabeli Zamówienia, jeśli w tabeli Szczegóły zamówienia istnieją pozycje przypisane do tego zamówienia. Można jednak zdecydować się na zaktualizowanie rekordu podstawowego oraz wszystkich rekordów pokrewnych w ramach jednej operacji, zaznaczając pole wyboru Kaskadowo aktualizuj pola pokrewne.

    Uwagi : Jeśli przy włączaniu więzów integralności występują problemy, warto pamiętać, że do wymuszenia tych więzów jest wymagane spełnienie następujących warunków:

    • Pole wspólne z tabeli podstawowej musi być kluczem podstawowym lub mieć unikatowy indeks.

    • Pola wspólne muszą mieć ten sam typ danych. Jedynym wyjątkiem jest możliwość powiązania pola typu Autonumerowanie z polem typu Liczba, którego właściwość RozmiarPola ma ustawienie Liczba całkowita długa.

    • Obie tabele muszą znajdować się w tej samej bazie danych programu Access. Więzów integralności nie można wymusić w tabelach połączonych. Jednak jeśli tabele źródłowe mają format programu Access, można otworzyć bazę danych, w której są przechowywane, i włączyć więzy integralności w tej bazie danych.

Ustawianie opcji operacji kaskadowych

Może się zdarzyć, że wystąpi uzasadniona potrzeba zmiany wartości po stronie „jeden” relacji. W takim przypadku program Access powinien automatycznie w ramach jednej operacji zaktualizować wszystkie wiersze, na które wpływa ta zmiana. W ten sposób aktualizacja jest wykonywana w pełni, dzięki czemu baza danych nie pozostaje w niespójnym stanie, w którym pewne wiersze byłyby zaktualizowane, a inne nie. Aby uniknąć tego problemu, program Access udostępnia opcję Kaskadowo aktualizuj pola pokrewne. Gdy użytkownik wymusi więzy integralności i wybierze opcję Kaskadowo aktualizuj pola pokrewne, a następnie zaktualizuje klucz podstawowy, program Access automatycznie zaktualizuje wszystkie pola, które odwołują się do klucza podstawowego.

Ponadto może wystąpić potrzeba usunięcia wiersza i wszystkich wierszy pokrewnych, na przykład rekordu spedytora i wszystkich zamówień powiązanych z danym spedytorem. W programie Access służy do tego opcja Kaskadowo usuń rekordy pokrewne. Gdy użytkownik wymusi więzy integralności i zaznaczy pole wyboru Kaskadowo usuń rekordy pokrewne, to w momencie usunięcia rekordu zawierającego klucz podstawowy program Access automatycznie usunie wszystkie rekordy, które odwołują się do klucza podstawowego.

Włączanie lub wyłączanie aktualizowania kaskadowego i/lub usuwania kaskadowego

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. Na karcie Narzędzia bazy danych w grupie Pokazywanie/ukrywanie kliknij pozycję Relacje.

    Obraz wstążki programu Access

    Zostanie wyświetlona karta dokumentu Relacje.

    Jeśli nie zdefiniowano jeszcze żadnych relacji i karta dokumentu Relacje jest otwierana po raz pierwszy, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. W przypadku wyświetlenia tego okna dialogowego kliknij przycisk Zamknij.

  4. Na karcie Projektowanie w grupie Relacje kliknij przycisk Wszystkie relacje.

    Zostaną wyświetlone wszystkie tabele mające relacje, a także linie relacji. Należy pamiętać, że tabele ukryte (czyli tabele, dla których zaznaczono pole wyboru Ukryty w oknie dialogowym Właściwości) oraz ich relacje nie zostaną wyświetlone, chyba że w oknie dialogowym Opcje nawigacji jest wybrana opcja Pokaż ukryte obiekty.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty, zobacz artykuł Przewodnik po okienku nawigacji.

  5. Kliknij linię oznaczającą relację, którą chcesz zmienić. Zaznaczona linia relacji jest pogrubiona.

  6. Kliknij dwukrotnie linię relacji.

    — lub —

    Na karcie Projektowanie w grupie Narzędzia kliknij przycisk Edytuj relacje.

    Zostanie wyświetlone okno dialogowe Edytowanie relacji.

  7. Zaznacz pole wyboru Wymuszaj więzy integralności.

  8. Zaznacz pole wyboru Kaskadowo aktualizuj pola pokrewne lub Kaskadowo usuń rekordy pokrewne albo oba te pola.

  9. Wprowadź ewentualne dodatkowe zmiany w relacji, a następnie kliknij przycisk OK.

Uwaga : Jeśli klucz podstawowy jest polem typu Autonumerowanie, zaznaczenie pola wyboru Kaskadowo aktualizuj pola pokrewne nie wywoła żadnych skutków, ponieważ zmiana wartości pola typu Autonumerowanie jest niemożliwa.

Początek strony

Usuwanie relacji pomiędzy tabelami

Aby usunąć relację pomiędzy tabelami, należy usunąć linię relacji na karcie dokumentu Relacje. Należy starannie ustawić wskaźnik tak, aby wskazywał linię relacji, a następnie kliknąć tę linię. Zaznaczona linia relacji jest pogrubiona. Po zaznaczeniu linii relacji należy nacisnąć klawisz DELETE. Usunięcie relacji powoduje również usunięcie obsługi więzów integralności tej relacji, jeśli została ona włączona. W wyniku tego program Access nie będzie już automatycznie zapobiegać tworzeniu rekordów odłączonych po stronie „wiele” relacji.

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij pozycję Otwórz.

  2. W oknie dialogowym Otwieranie wybierz i otwórz bazę danych.

  3. Na karcie Narzędzia bazy danych w grupie Pokazywanie/ukrywanie kliknij pozycję Relacje.

    Obraz wstążki programu Access

    Zostanie wyświetlona karta dokumentu Relacje.

    Jeśli nie zdefiniowano jeszcze żadnych relacji i karta dokumentu Relacje jest otwierana po raz pierwszy, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. W przypadku wyświetlenia tego okna dialogowego kliknij przycisk Zamknij.

  4. Na karcie Projektowanie w grupie Relacje kliknij przycisk Wszystkie relacje.

    Zostaną wyświetlone wszystkie tabele mające relacje, a także linie relacji. Należy pamiętać, że tabele ukryte (czyli tabele, dla których zaznaczono pole wyboru Ukryty w oknie dialogowym Właściwości) oraz ich relacje nie zostaną wyświetlone, chyba że w oknie dialogowym Opcje nawigacji jest wybrana opcja Pokaż ukryte obiekty.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty, zobacz artykuł Przewodnik po okienku nawigacji.

  5. Kliknij linię oznaczającą relację, którą chcesz usunąć. Zaznaczona linia relacji jest pogrubiona.

  6. Naciśnij klawisz DELETE.

    — lub —

    Kliknij prawym przyciskiem myszy, a następnie kliknij polecenie Usuń.

  7. W programie Access może zostać wyświetlony komunikat Czy na pewno chcesz trwale usunąć wybraną relację z bazy danych?. W przypadku wyświetlenia tego komunikatu potwierdzającego kliknij przycisk Tak.

Uwaga : Jeśli dowolna z tabel występująca w relacji jest używana — być może przez inną osobę lub proces albo w otwartym obiekcie bazy danych, na przykład formularzu — jej usunięcie nie będzie możliwe. Przed próbą usunięcia relacji należy zamknąć wszystkie otwarte obiekty używające tych tabel.

Początek strony

Uwaga : Zrzeczenie dotyczące tłumaczenia maszynowego: Ten artykuł został przetłumaczony przez system komputerowy bez interwencji człowieka. Firma Microsoft udostępnia te tłumaczenia maszynowe, aby ułatwić użytkownikom, którzy nie znają języka angielskiego, korzystanie z zawartości dotyczącej produktów, usług i technologii firmy Microsoft. Ponieważ ten artykuł został przetłumaczony maszynowo, może zawierać błędy w słownictwie, składniowe lub gramatyczne.

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×