Po uruchomieniu zapytanie usuwająceAccess może zostać wyświetlony komunikat o błędzie Nie można usunąć z określonych tabel. W tym artykule wymieniono przypadki, w których można użyć zapytania usuwającego, wyjaśniono przyczynę wyświetlenia komunikatu o błędzie oraz podano procedury poprawiania błędu.
W programie Access można usuwać rekordy na wiele sposobów. Aby uzyskać dokładniejsze objaśnienie usuwania rekordów, zobacz artykuł Sposoby dodawania, edytowania i usuwania rekordów.
W tym artykule
Wprowadzenie
Aby usunąć wiele rekordów z tabeli za pomocą jednej operacji, można posłużyć się zapytaniem usuwającym. Zapytanie usuwające kończy się powodzeniem, gdy:
-
używa pojedynczej tabeli, która nie jest w relacji z inną tabelą;
-
łączy dwie tabele, które są w relacji jeden-do-jednego;
-
Używa pojedynczej tabeli będącej jedną stroną relacja jeden-do-wielui usuwanie kaskadowe jest włączona dla tej relacji.
-
uwzględnia tabelę po stronie „jeden” w relacji jeden-do-wielu oraz tabelę po stronie „wiele” w tej relacji (aby na przykład użyć kryteriów dla pola tabeli po stronie „wiele”).
Ważne Aby usunąć rekordy z dwóch tabel, należy uruchomić zapytanie dwukrotnie.
Dlaczego jest wyświetlany ten komunikat o błędzie i jak można poprawić ten błąd?
Jeśli utworzono zapytanie usuwające przy użyciu wielu tabel, a właściwość zapytania Rekordy unikatowe ustawiono na wartość Nie, po uruchomieniu zapytania w programie Access zostanie wyświetlony komunikat o błędzie: Nie można usunąć danych z podanych tabel.
Aby usunąć ten problem, należy ustawić właściwość Rekordy unikatowe zapytania na Tak.
-
Otwórz zapytanie usuwające w widoku projektowania.
-
Jeśli arkusz właściwości zapytania jest zamknięty, naciśnij klawisz F4, aby go otworzyć.
-
Kliknij projektanta zapytań, aby wyświetlić właściwości zapytania (a nie właściwości pola).
-
W arkuszu właściwości zapytania odszukaj właściwość Unikatowe rekordy i ustaw ją na Tak.