Можете да предотвратите дублиране на стойности в поле в таблица на Access, като създадете уникален индекс. Уникален индекс е индекс, който изисква всяка стойност на индексираното поле да е уникална.

Има два основни начина, по които можете да създадете уникален индекс:

  • Задаване на свойството Индексирано на полето на Да (без дублиране)    Можете да направите това, като отворите таблицата в изглед за проектиране. Този метод е лесен и добър избор, ако искате да променяте полетата само едно по едно.

  • Създаване на заявка за дефиниране на данни, която създава уникален индекс    Можете да направите това с помощта на SQL изглед. Този метод не е толкова лесен, колкото използването на изгледа за проектиране, но има предимство: можете да запишете заявката за дефиниране на данни и да я използвате отново по-късно. Това е полезно, ако периодично изтривате и създавате отново таблици и искате да използвате уникални индекси за някои от полетата.

Какво искате да направите?

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

  1. В навигационния екран щракнете с десния бутон върху таблицата, която съдържа полето, и след това щракнете върху Режим на проектиране.

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

  3. В екрана Свойства на полето в долната част на изгледа за проектиране на таблица, в раздела Общи задайте свойството Индексирано на Да (без дублиране)..

  4. Запишете промените в таблицата.

    Забележка: Ако в полето за записите на вашата таблица вече съществуват дубликати, Access показва съобщение за грешка (грешка 3022), когато се опитате да запишете промените в таблицата с новия индекс. Ще трябва да премахнете тези дублирани стойности на полета от записите на таблицата, преди да можете да зададете и запишете новия уникален индекс.

Създаване на уникален индекс за поле с помощта на заявка за дефиниране на данни

  1. В раздела Създаване, в групата Заявки щракнете върху Проектиране на заявка.

  2. В раздела Проектиране за заявки, в групата Резултати щракнете върху стрелката под Изглед и след това щракнете върху SQL изглед.

  3. Изтрийте всички съществуващи SQL от заявката. (Access най-вероятно просто показва SELECT; преди да изтриете съществуващия текст.)

  4. Въведете или поставете следната SQL команда в заявката:

    CREATE UNIQUE INDEX index_name ON table (field);
  5. В SQL заместете променливите по следния начин:

    • Заместете index_name с име за вашия индекс. Добра идея е да използвате име, което ви помага да определите за какво се използва индексът. Ако например индексът е да се уверите, че телефонните номера са уникални, може да го наречете unique_phone.

    • Заместете таблицата с името на таблицата, съдържаща полето за индексиране. Ако името на таблицата съдържа интервали или специални знаци, трябва да оградите името в квадратни скоби.

    • Заместете полето с името на полето, което ще бъде индексирано. Ако името на полето съдържа интервали или специални знаци, трябва да оградите името в квадратни скоби.

  6. Запишете и затворете заявката.

  7. Изпълнете заявката, за да създадете индекса. Обърнете внимание, че можете да изпълните заявката от макрос с помощта на макрокомандата RunSQL.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.