Удаление повторяющихся записей с помощью запроса

Удаление повторяющихся записей с помощью запроса

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

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

Прежде чем удалять данные

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

  • Проверьте, что файл не является доступным только для чтения.

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

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

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

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

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

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

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

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

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

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

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

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

  8. Перед запуском запроса на удаление сделайте еще одну проверку: убедитесь, что в строке Удаление в столбце * (все поля) проставлено значение Из , а во всех столбцах условий — значение Условие.

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

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

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

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×