При выполнении запроса на удаление в Access может отобразиться сообщение об ошибке Не удалось удалить из указанных таблиц. В этой статье перечислены случаи, в которых можно использовать запрос на удаление, объясняется, почему появляется сообщение об ошибке, а также приведены шаги по исправлению ошибки.
Существует несколько способов удаления записей в Access. Более подробное описание удаления записей см. в статье Способы добавления, изменения и удаления записей.
В этом разделе...
Введение
Если вы хотите удалить из базы данных несколько записей за один прием, можно использовать запрос на удаление. Запрос на удаление успешно выполняется в следующих случаях:
- Используется одна таблица, не имеющая связей с другими таблицами.
- Объединяет две таблицы с отношением "один к одному".
- Использует одну таблицу, которая является одной из сторон связи "один", и для этой связи включено каскадное удаление.
- Используется как таблица на стороне "один", так и таблица на стороне "многие" отношения "один-ко-многим" (например, для применения условий к полю из таблицы на стороне "многие").
Внимание! Чтобы удалить записи из обеих таблиц, необходимо выполнить запрос дважды.
Почему на экране может появиться это сообщение об ошибке, и как его исправить?
Если запрос на удаление строится с использованием нескольких таблиц, а для свойства запроса Уникальные значения задано значение Нет, при попытке выполнения запроса Access выведет на экран сообщение об ошибке Удаление из указанных таблиц невозможно.
Чтобы решить эту проблему, задайте для свойства запроса Уникальные значения значение Да.
- Откройте запрос на удаление в конструкторе.
- Если окно свойств запроса не открыто, нажмите для его открытия клавишу F4.
- Щелкните конструктор запросов, чтобы в окне свойств отображались свойства запроса, а не свойства поля.
- В окне свойств найдите свойство Уникальные значения и назначьте ему значение Да.