Удаление повторяющихся записей с помощью запроса
Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повторяющиеся данные часто возникают, когда несколько пользователей добавляют данные в базу данных одновременно или если база данных не предназначена для проверки на наличие дубликатов. Проще использовать запрос, если требуется удалить большое количество повторяющихся данных. Первым шагом является поиск повторяющихся записей с запросом в базе данных.

Примечание: Методы, описанные в этой статье, не применяются к веб-приложениям Access.

Перед удалением данных

Вы не можете отменить удаление данных, поэтому убедитесь, что база данных готова, прежде чем пытаться удалить дубликаты записей:

  • Убедитесь, что файл не доступен только для чтения.

  • Если вы предоставляете общий доступ к базе данных другим пользователям, попросите их закрыть объекты, с которыми вы хотите работать, чтобы избежать возможных конфликтов данных.

  • Если у вас есть разрешения на открытие базы данных в монопольном режиме, щелкните Файл >Открытьи выберите базу данных. Щелкните стрелку рядом с кнопкой Открыть и щелкните Открыть монопольно.

  • Самое главное, не забудьте создать резервную копию базы данных. Единственный способ восстановить удаленные записи — восстановить их из резервной копии. Операция удаления также может удалять записи в связанных таблицах.

Примечание:  Чтобы выполнить восстановление из резервной копии, закройте и переименуйте исходный файл, чтобы резервная копия могла использовать имя исходной версии. Назначьте имя исходной версии резервной копии и откройте ее в Access.

Создание и выполнение запроса на удаление

  1. Перейдите на вкладку Создать > Конструктор запросов и дважды щелкните таблицу, из которой требуется удалить записи.

  2. Дважды щелкните звездочку (*), чтобы добавить все поля таблицы в конструктор запросов.

  3. Добавьте поля, которые будут использоваться для идентификации записей для удаления. Например, предположим, что клиент уходит из бизнеса, и вам нужно удалить все ожидающие заказы для этого клиента. Чтобы найти только эти записи, можно добавить поля Идентификатор клиента и Дата заказа в сетку конструктора.

  4. Можно также добавить критерии в строку Условия. Например, можно добавить идентификатор клиента, который вышел из бизнеса, и дату, после которой заказы этого клиента будут недействительными.

  5. Снимите флажок Показать для каждого поля условия.

  6. На вкладке Конструктор нажмите кнопку Выполнить. Убедитесь, что запрос возвращает записи, которые требуется удалить.

  7. Щелкните Конструктор и на вкладке Конструктор нажмите кнопку Удалить. Access изменяет запрос на выборку на запрос на удаление, скрывает строку Показать в нижней части сетки конструктора и добавляет строку Удалить .

  8. Еще одна проверка перед выполнением запроса на удаление. Убедитесь, что строка Удалить в столбце * (все поля) отображается в любом из столбцов условий.

  9. На вкладке Конструктор щелкните Выполнить > Да.

Дополнительные сведения см. в статье Сравнение двух таблиц и поиск записей без совпадений.

К началу страницы

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.