Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Повторяющиеся данные обычно появляются в том случае, если несколько людей добавляют данные в базу одновременно или если в базе не предусмотрена проверка повторов. Если таких данных много, для их удаления проще всего использовать запрос (см. также статью Поиск повторяющихся записей с помощью запроса).
Примечание: Методы, описанные в этой статье, не применяются к веб-приложения Access.
Прежде чем удалять данные
Отменить удаление данных невозможно. Поэтому перед тем, как приступить к удалению повторяющихся записей, подготовьте базу данных. Для этого выполните перечисленные ниже действия.
-
Проверьте, что файл не является доступным только для чтения.
-
Если база данных открыта для общего доступа, попросите коллег закрыть нужные вам объекты, чтобы избежать возможного конфликта данных.
-
Если у вас есть разрешения на открытие базы данных в монопольном режиме: щелкните Файл >Откройтеи выберите базу данных. Щелкните стрелку рядом с пунктом Открыть и нажмите кнопку Монопольно.
-
Обязательно создайте резервную копию базы данных. Восстановить удаленные записи можно только из этой копии. Не забывайте, что при удалении данных иногда удаляются и записи в связанных таблицах.
Примечание: Чтобы восстановить записи из резервной копии, закройте и переименуйте исходный файл: тогда копия сможет использовать имя оригинальной версии. Назначьте резервной копии имя оригинальной версии и откройте ее в Access.
Создание и выполнение запроса на удаление
-
Перейдите на вкладку Создать > Конструктор запросов и в диалоговом окне Добавление таблицы дважды щелкните таблицу, из которой вы хотите удалить записи.
-
Чтобы добавить в конструктор запросов все поля таблицы, дважды щелкните звездочку (*).
-
Добавьте поля, которые позволят определить записи, подлежащие удалению. Например, ваш клиент решил прекратить свою деятельность, и вы хотите удалить записи обо всех его невыполненных заказах. Чтобы найти эти записи, вам нужно добавить в бланк поля "Код клиента" и "Дата заказа".
-
Кроме того, вы можете добавить условия в строке Условие отбора. Например, укажите код клиента, который прекращает деятельность, и дату, начиная с которой заказы этого клиента недействительны.
-
Снимите флажок Показать для каждого поля условия.
-
На вкладке Конструктор нажмите кнопку Выполнить. Убедитесь, что запрос возвращает именно те записи, которые вы хотите удалить.
-
Нажмите кнопку Режим конструктора и на вкладке " Конструктор " выберите команду Удалить. Access примет запрос на удаление запроса на выборку, скрывает Показать строку в нижней части бланка и добавляет Удалить строки.
-
Перед запуском запроса на удаление сделайте еще одну проверку: убедитесь, что в строке Удаление в столбце * (все поля) проставлено значение Из , а во всех столбцах условий — значение Условие.
-
На вкладке Конструктор нажмите Выполнить > Да.
Дополнительные сведения: Сравнение двух таблиц с целью выявления записей без соответствия.