Tworzenie, edytowanie lub usuwanie relacji

Uwaga:  Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

Po utworzeniu tabeli dla każdego tematu w bazie danych, należy podać Office Access 2007 z sposób ze sobą informacji ponownie ponownie w razie potrzeby. Aby to zrobić, umieszczając standardowe pola w tabelach powiązanych i definiując relacjach między tabelami. Następnie można tworzenia kwerend, formularzy i raportów, które zawierają informacje pochodzące z kilku tabel jednocześnie.

Ten artykuł zawiera krok po kroku procedury tworzenia, edytowania i usuwania relacji pomiędzy tabelami. Przedstawiono sposoby Wymuszanie więzów integralności, aby zapobiec tworzeniu oddzielony rekordów, jak ustawić typ sprzężenia do ustalenia, które rekordy z obu stron relacji zostaną uwzględnione w wyniku kwerendy i ustawiania opcji Kaskadowo, aby zachować odwołania synchronizowane.

Aby uzyskać więcej informacji na temat relacji między tabelami zobacz artykuł Przewodnik po relacjach pomiędzy tabelami.

W tym artykule

Tworzenie relacji pomiędzy tabelami

Tworzenie relacji pomiędzy tabelami za pomocą karty dokumentów relacji

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

W oknie Relacje lub przeciągając pole do arkusza danych z okienka Lista pól, można utworzyć relacji pomiędzy tabelami. Podczas tworzenia relacji między tabelami standardowych pól nie jest zobowiązany do tych samych nazwach, chociaż często jest wielkość liter, którą wykonują. Zamiast standardowych pól może zawierać dane tego samego typu. Jeśli klucz podstawowy jest polem typu Autonumerowanie, jednak pole klucza obcego można także pola Liczba Jeśli właściwość rozmiar pola obu tych pól jest taka sama. Na przykład można dopasować pola typu Autonumerowanie i pole Liczba, jeżeli właściwość rozmiar pola obu tych pól jest liczba całkowita długa. Po obu standardowe pola są polami Autonumerowanie, muszą mieć takie same ustawienie właściwości rozmiar pola .

Początek strony

Tworzenie relacji pomiędzy tabelami za pomocą karty dokumentów relacji

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij polecenie 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 przycisk 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ę Wymuszaj więzy integralności

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

  8. Kliknij przycisk Utwórz.

    Dostęp rysuje linię relacji między dwiema tabelami. Jeśli zaznaczono pole wyboru Wymuszaj więzy integralności, linia jest zwiększenie grubości na obu końcach. Ponadto ponownie tylko jeśli zaznaczono pole wyboru Wymuszaj więzy integralności, liczbę 1 pojawi się na grubości fragment na jednej stronie linię relacji, a symbol nieskończoności (∞;) na pojawi się na grubości fragment na drugiej stronie wiersza, 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 Office Access 2007 możesz dodać pola do istniejącej tabeli, która jest otwarty w widoku arkusza danych, przeciągając go z okienka Lista pól . Okienko Lista pól pokazuje pola dostępne w powiązanych tabelach, a także pola dostępne w innych tabelach w bazie danych. Gdy przeciągnij pole z tabeli "inny" (niepowiązane), a następnie dokończ kroki Kreatora odnośników, nową relację jeden do wielu między tabelą w okienku Lista pól i tabeli, do której przeciągania wybranego pola są tworzone. Ta relacja utworzona przez program Access, nie Wymuszanie więzów integralności domyślnie. Aby wymusić więzy integralności, możesz edytować relacji. W sekcji Edytowanie relacji pomiędzy tabelami Aby uzyskać więcej informacji.

Otwieranie tabeli w widoku arkusza danych

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij polecenie 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 tworzenie relacji, a następnie w menu skrótów kliknij polecenie Widok arkusza danych.

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.

Gdy przeciągnij pole z tabeli "inny" (niepowiązane), a następnie dokończ kroki Kreatora odnośników, nową relację jeden do wielu następuje automatyczne utworzenie między tabelą na Liście pól i tabeli, do której przeciągania wybranego pola. Ta relacja utworzona przez program Access, nie Wymuszanie więzów integralności domyślnie. Aby wymusić więzy integralności, możesz edytować relacji. W sekcji Edytowanie relacji pomiędzy tabelami Aby uzyskać więcej informacji.

Początek strony

Edytowanie relacji pomiędzy tabelami

Aby zmienić relacji pomiędzy tabelami, należy ją zaznaczyć w oknie Relacje na karcie dokumentu, 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 polecenie 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 przycisk Relacje.

    Zostanie wyświetlona karta dokumentu relacje.

    Jeśli nie masz jeszcze zdefiniowane żadne relacje, a po raz pierwszy otwierasz karta dokumentu relacji, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. Jeśli zostanie wyświetlone okno dialogowe, 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ł przewodnika do okienka 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 zmienianie relacji pomiędzy tabelami. W szczególności możesz zmienić tabele lub kwerendy po obu stronach relacji lub pól po obu stronach. Można także ustawić typ sprzężenia lub wymuszanie więzów integralności i wybierz jedną z opcji usuwania kaskadowego. Aby uzyskać więcej informacji na temat typu sprzężenia i ustawianie go zobacz sekcję ustawić typ sprzężenia. Aby uzyskać więcej informacji na temat Wymuszanie więzów integralności i wybierz jedną z opcji kaskadowego zobacz sekcję Wymuszaj więzy 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 "lewe" i "prawe" odnoszą się do położenia tabel w oknie dialogowym Edytowanie relacji, a nie kartę dokument relacje.

Należy się zastanowić, jaki wynik zapytania sprzęgającego 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 polecenie 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 masz jeszcze zdefiniowane żadne relacje, a po raz pierwszy otwierasz karta dokumentu relacji, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. Jeśli zostanie wyświetlone okno dialogowe, 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 także linie relacji. Należy zauważyć, że ukrytych tabel (zaznaczone tabele, dla których ukryte w oknie Właściwości tabeli, okno dialogowe) i ich relacji nie jest wyświetlana, chyba że Pokaż ukryte obiekty jest zaznaczona w oknie dialogowym Opcje nawigacji.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty Zobacz artykuł przewodnika do okienka 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 jest zapobiec oddzielony rekordów i zachować odwołania zsynchronizowane, dzięki czemu nie trzeba rekordy, które odwołują się do innych rekordów, które nie są już istnieje. W przypadku wymuszenia więzów integralności umożliwiając dotyczące relacji tabeli. Po wymuszane dostępu odrzuci dowolnej operacji, która może naruszać przepisów więzów integralności dla tej relacji tabeli. Oznacza to, że dostęp odrzuci obu aktualizacji, które zmieniają się elementem docelowym odwołanie i usuwania usuwające docelowej odwołania. Aby mieć dostęp propagowanie więzów aktualizacji i usuwania tak, aby wszystkie powiązane wiersze są zmieniane w związku z tym, 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 polecenie 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 masz jeszcze zdefiniowane żadne relacje, a po raz pierwszy otwierasz karta dokumentu relacji, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. Jeśli zostanie wyświetlone okno dialogowe, 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ł przewodnika do okienka 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. Sprawdź 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 polecenie 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 masz jeszcze zdefiniowane żadne relacje, a po raz pierwszy otwierasz karta dokumentu relacji, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. Jeśli zostanie wyświetlone okno dialogowe, kliknij przycisk Zamknij.

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

    Zostaną wyświetlone wszystkie tabele mające relacje także linie relacji. Należy zauważyć, że ukrytych tabel (zaznaczone tabele, dla których ukryte w oknie Właściwości tabeli, okno dialogowe) i ich relacji nie jest wyświetlana, chyba że Pokaż ukryte obiekty jest zaznaczona w oknie dialogowym Opcje nawigacji.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty Zobacz artykuł przewodnika do okienka 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ąć relacji pomiędzy tabelami, możesz Usuń linię relacji na karcie dokumentu relacje starannie położenie kursor, tak aby wskazywała, aby wskazywał linię relacji, a następnie kliknij linię. Linia relacji pogrubiona go jest. Gdy linia relacji będzie zaznaczona naciśnij klawisz DELETE. Uwaga Po usunięciu relacji, również usunięcie pomocy technicznej więzów integralności dla tej relacji, jeśli jest włączone. W wyniku dostępu nie są już automatycznie uniemożliwi tworzenie oddzielony rekordów po stronie "wiele" relacji.

  1. Kliknij przycisk pakietu Microsoft Office Obraz przycisku pakietu Office , a następnie kliknij polecenie 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 przycisk Relacje.

    Obraz wstążki programu Access

    Zostanie wyświetlona karta dokumentu relacje.

    Jeśli nie masz jeszcze zdefiniowane żadne relacje, a po raz pierwszy otwierasz karta dokumentu relacji, zostanie wyświetlone okno dialogowe Pokazywanie tabeli. Jeśli zostanie wyświetlone okno dialogowe, kliknij przycisk Zamknij.

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

    Zostaną wyświetlone wszystkie tabele mające relacje także linie relacji. Należy zauważyć, że ukrytych tabel (zaznaczone tabele, dla których ukryte w oknie Właściwości tabeli, okno dialogowe) i ich relacji nie jest wyświetlana, chyba że Pokaż ukryte obiekty jest zaznaczona w oknie dialogowym Opcje nawigacji.

    Aby uzyskać więcej informacji na temat opcji Pokaż ukryte obiekty Zobacz artykuł przewodnika do okienka 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

Rozwijaj umiejętności związane z pakietem Office
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.

×