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
-
Kliknij kartę Tworzenie > Projekt zapytania i kliknij dwukrotnie tabelę, z której chcesz usunąć rekordy.
-
Kliknij dwukrotnie gwiazdkę (*), aby dodać wszystkie pola tabeli do projektanta zapytań.
-
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.
-
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.
-
Wyczyść pole wyboru Pokaż dla każdego pola kryterium.
-
Na karcie Projektowanie kliknij pozycję Uruchom. Sprawdź, czy zapytanie zwraca rekordy, które chcesz usunąć.
-
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 .
-
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.
-
Na karcie Projektowanie kliknij pozycję Uruchom > Tak.
Aby uzyskać więcej informacji, zobacz Porównanie dwóch tabel i znajdowanie rekordów bez dopasowań.