Можете да предотвратите дублиране на стойности в поле в таблица на Access, като създадете уникален индекс. Уникален индекс е индекс, който изисква всяка стойност на индексираното поле да е уникална.
Има два основни начина, по които можете да създадете уникален индекс:
-
Задаване на свойството Индексирано на полето на Да (без дублиране) Можете да направите това, като отворите таблицата в изглед за проектиране. Този метод е лесен и добър избор, ако искате да променяте полетата само едно по едно.
-
Създаване на заявка за дефиниране на данни, която създава уникален индекс Можете да направите това с помощта на SQL изглед. Този метод не е толкова лесен, колкото използването на изгледа за проектиране, но има предимство: можете да запишете заявката за дефиниране на данни и да я използвате отново по-късно. Това е полезно, ако периодично изтривате и създавате отново таблици и искате да използвате уникални индекси за някои от полетата.
Какво искате да направите?
Задаване на свойството Индексирано на поле на Да (без дублиране)
-
В навигационния екран щракнете с десния бутон върху таблицата, която съдържа полето, и след това щракнете върху Режим на проектиране.
-
Изберете полето, което искате да се уверите, че има уникални стойности.
-
В екрана Свойства на полето в долната част на изгледа за проектиране на таблица, в раздела Общи задайте свойството Индексирано на Да (без дублиране)..
-
Запишете промените в таблицата.
Забележка: Ако в полето за записите на вашата таблица вече съществуват дубликати, Access показва съобщение за грешка (грешка 3022), когато се опитате да запишете промените в таблицата с новия индекс. Ще трябва да премахнете тези дублирани стойности на полета от записите на таблицата, преди да можете да зададете и запишете новия уникален индекс.
Създаване на уникален индекс за поле с помощта на заявка за дефиниране на данни
-
В раздела Създаване, в групата Заявки щракнете върху Проектиране на заявка.
-
В раздела Проектиране за заявки, в групата Резултати щракнете върху стрелката под Изглед и след това щракнете върху SQL изглед.
-
Изтрийте всички съществуващи SQL от заявката. (Access най-вероятно просто показва SELECT; преди да изтриете съществуващия текст.)
-
Въведете или поставете следната SQL команда в заявката:
CREATE UNIQUE INDEX index_name
ON table (field); -
В SQL заместете променливите по следния начин:
-
Заместете index_name с име за вашия индекс. Добра идея е да използвате име, което ви помага да определите за какво се използва индексът. Ако например индексът е да се уверите, че телефонните номера са уникални, може да го наречете unique_phone.
-
Заместете таблицата с името на таблицата, съдържаща полето за индексиране. Ако името на таблицата съдържа интервали или специални знаци, трябва да оградите името в квадратни скоби.
-
Заместете полето с името на полето, което ще бъде индексирано. Ако името на полето съдържа интервали или специални знаци, трябва да оградите името в квадратни скоби.
-
-
Запишете и затворете заявката.
-
Изпълнете заявката, за да създадете индекса. Обърнете внимание, че можете да изпълните заявката от макрос с помощта на макрокомандата RunSQL.