Usuwanie zduplikowanych rekordów za pomocą kwerendy
Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zduplikowane dane często wkradają się, gdy wielu użytkowników dodaje dane do bazy danych w tym samym czasie lub jeśli baza danych nie została zaprojektowana do sprawdzania duplikatów. Korzystanie z zapytania jest łatwiejsze, gdy chcesz usunąć dużo zduplikowanych danych. Pierwszym krokiem jest znalezienie zduplikowanych rekordów za pomocą zapytania w bazie danych.

Uwaga: Metody opisane w tym artykule nie dotyczą aplikacji sieci Web programu Access.

Przed usunięciem danych

Nie można cofnąć usunięcia danych, dlatego przed próbą usunięcia zduplikowanych rekordów upewnij się, że baza danych jest gotowa:

  • Upewnij się, że plik nie jest tylko do odczytu.

  • Jeśli udostępniasz bazę danych innym osobom, poproś je o zamknięcie obiektów, z którymi chcesz pracować, aby uniknąć ewentualnych konfliktów danych.

  • Jeśli masz uprawnienia do otwierania bazy danych w trybie wyłączności: kliknij pozycję Plik >Otwórzi wybierz bazę danych. Kliknij strzałkę obok przycisku Otwórz i kliknij pozycję Otwórz z wyłącznością.

  • Co najważniejsze, pamiętaj, aby wykonać kopię zapasową bazy danych. Jedynym sposobem na odzyskanie usuniętych rekordów jest ich przywrócenie z kopii zapasowej. Operacja usuwania może również spowodować usunięcie rekordów w powiązanych tabelach.

Uwaga:  Aby przywrócić dane z kopii zapasowej, należy zamknąć oryginalny plik i zmienić jego nazwę, dzięki czemu będzie można użyć nazwy wersji oryginalnej dla kopii zapasowej. Należy przypisać nazwę oryginalnej wersji do kopii zapasowej, a następnie otworzyć tę kopię zapasową w programie Access.

Tworzenie i uruchamianie zapytania usuwającego

  1. Kliknij kartę Tworzenie > Projekt zapytania i kliknij dwukrotnie tabelę, z której chcesz usunąć rekordy.

  2. Kliknij dwukrotnie gwiazdkę (*), aby dodać wszystkie pola tabeli do projektanta zapytań.

  3. Dodaj pola, za pomocą których będziesz identyfikować rekordy do usunięcia. Załóżmy na przykład, że klient kończy działalność i musisz usunąć wszystkie oczekujące zamówienia dla tego klienta. Aby znaleźć tylko te rekordy, możesz dodać pola Identyfikator klienta i Data zamówienia do siatki projektu.

  4. Możesz również dodać kryteria w wierszu Kryteria. Możesz na przykład dodać identyfikator klienta, który przeszedł poza działalność, oraz datę, po której zamówienia tego klienta są nieprawidłowe.

  5. Wyczyść pole wyboru Pokaż dla każdego pola kryterium.

  6. Na karcie Projektowanie kliknij pozycję Uruchom. Sprawdź, czy zapytanie zwraca rekordy, które chcesz usunąć.

  7. Kliknij pozycję Widok projektu i na karcie Projektowanie kliknij pozycję Usuń. Program Access zmieni zapytanie wybierające na zapytanie usuwające, ukryje wiersz Pokaż w dolnej części siatki projektu i doda wiersz Delete .

  8. Jeszcze jedna weryfikacja przed uruchomieniem zapytania usuwające: Upewnij się, że w wierszu Usuń w kolumnie * (wszystkie pola) powinny być wyświetlane pola Od i Gdzie powinny być wyświetlane dowolne kolumny kryteriów.

  9. Na karcie Projektowanie kliknij pozycję Uruchom > Tak.

Aby uzyskać więcej informacji, zobacz Porównanie dwóch tabel i znajdowanie rekordów bez dopasowań.

Początek strony

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.