| 
| 
 | Вопрос # 3 067/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Можно в Access сделать уникальным не одно поле, а комбинацию? Допустим, Марки автомобилей могут совпадать, а пара Марка-Производитель в таблице долдна быть уникальной. Первичный ключ уже есть на поле ID.
 
|  |   Вопрос задал: Roman Novikov (статус: Посетитель)Вопрос отправлен: 5 августа 2009, 13:53
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Егор Здравствуйте, Roman Novikov!Да, конечно можно. Это называется "составной ключ".
 Выделяются поля, которые нужно объединить в рамках ключа, а затем нажимается кнопка "ключевое поле" на панели инструментов.
 Вообще, вопрос не по дельфи :)
 
|  | Ответ отправил: Егор (статус: 10-ый класс)Время отправки: 5 августа 2009, 15:42
 Оценка за ответ: 4
 |  
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 5 августа 2009, 19:36; участников в обсуждении: 3. 
|   | Anderson N.N (статус: 2-ой класс), 5 августа 2009, 14:31 [#1]:Да конечно Создай
 Индексированные поля не допускающие совпадений - это точно есть
 
 Можно еще вторичные ключи, хотя не уверен есть ли они в Аксессе,
 давно не пользовался
 |  
|   | Roman Novikov (статус: Посетитель), 5 августа 2009, 18:48 [#2]:Индексированное поле я нашел. Как сделать на два поля? |  
|   | Roman Novikov (статус: Посетитель), 5 августа 2009, 18:50 [#3]:Егор Составной первичный ключ.
 Первичный уже есть. И база с данными. Нужно кроме первичного сделать уникальный по двум полям в совокупности.
 |  
|   | Егор (статус: 10-ый класс), 5 августа 2009, 19:36 [#4]:вопрос по дельфи? тогда эту возможность нужно реализовывать программно сделать запрос на существование заданной комбинации и если она уже есть, то выдавать ошибку. иначе - заносить данные в базу.
 по-другому не знаю.
 в аксессе, по-моему, такой возможности (составной индекс) нет.
 Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |