Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Вы можете предотвратить дублирование значений в поле в таблице Access, создав уникальный индекс. Уникальный индекс — это индекс, который требует, чтобы каждое значение индексированного поля было уникальным.

Существует два основных способа создания уникального индекса:

  • Задайте для свойства Indexed поля значение Да (нет дубликатов)    Это можно сделать, открыв таблицу в Конструктор. Этот метод является простым и хорошим выбором, если вы хотите изменить только одно поле за раз.

  • Создание запрос определения данных, создающего уникальный индекс    Это можно сделать с помощью режим SQL. Этот метод не так прост, как использование конструктора, но имеет преимущество: вы можете сохранить запрос определения данных и использовать его позже. Это полезно, если вы периодически удаляете и повторно создаете таблицы и хотите использовать уникальные индексы для некоторых полей.

В этой статье

Задайте для свойства Indexed поля значение Да (нет дубликатов)

  1. В области навигации щелкните правой кнопкой мыши таблицу, содержащую поле, и выберите пункт Конструктор.

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

  3. В области Свойства поля в нижней части представления конструктора таблицы на вкладке Общие задайте для свойства Indexed значение Да (Нет дубликатов).

  4. Сохраните изменения в таблице.

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

Создание уникального индекса для поля с помощью запроса определения данных

  1. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

  2. На вкладке Конструктор для запросов в группе Результаты щелкните стрелку в разделе Вид и выберите пункт Представление SQL.

  3. Удалите все существующие SQL из запроса. (Доступ, скорее всего, просто отображает select; перед удалением существующего текста.)

  4. Введите или вставьте следующий sql в запрос:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. В SQL замените переменные следующим образом:

    • Замените index_name именем индекса. Рекомендуется использовать имя, которое помогает определить, для чего предназначен индекс. Например, если индекс предназначен для того, чтобы убедиться, что номера телефонов уникальны, можно присвоить ему имя unique_phone.

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

    • Замените поле именем поля для индексирования. Если имя поля содержит пробелы или специальные символы, необходимо заключить имя в квадратные скобки.

  6. Сохраните и закройте запрос.

  7. Выполните запрос, чтобы создать индекс. Обратите внимание, что запрос можно выполнить из макроса с помощью макрокоманды RunSQL.

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

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

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

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

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×