Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

MS Access и организация полей уникальности

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
otan



Зарегистрирован: 12.05.2007
Сообщения: 11

СообщениеДобавлено: Пт Фев 27 2009 12:27    Заголовок сообщения: MS Access и организация полей уникальности Ответить с цитатой

Не подскажете как в MS Access сделать так чтобы по двум полям данные были уникальными.

Например, есть дав поля в таблице STUDENT_ID, PREDMET_ID
И чтобы по этим полям повтор одинковых значении не допускались!
В поле STUDENT_ID одинаковое значение может повторятся несколько раз, но чтобы не было одинаковых значении и по PREDMET_ID.

Я пробовал колдовать над индексами уникальности но так и не нашел метода так органзовать!

Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
критикан



Зарегистрирован: 18.02.2005
Сообщения: 247

СообщениеДобавлено: Пт Фев 27 2009 13:51    Заголовок сообщения: в стране не хватает рабочих рук. займитесь своим делом Ответить с цитатой

как сделать двухсегментный индекс:
    1. в режимчике конструкторчика таблички нежно нажимаем кнопочку с жёлтенькой стрелочкой ("Индексы"), появляется окошечко с 3-мя столбиками "Индекс", "Имя поля", "Порядок сортировки";
    2. в столбике "Индекс" в строчечке (пусть будет 1-я строчечка) вводим имечко индексика, в этой же строчечке в столбике "Имя поля" выбираем полечко, которое будет 1-м сегментиком индексика;
    3. во 2-й строчечке в столбике "Индекс" ничего не вводим, а в столбике "Имя поля" выбираем полечко, которое будет 2-м сегментиком индексика;
    4. если нужны ещё индексики, то их вводим, начиная с 3-й строчечки.

как сделать индекс ключевым/уникальным:
    1. встаём на ту строчечку, где вписано имя индексика (в нашем примерчике это 1-я строчечка);
    2. в нижней части окошечка призначек "Ключевое поле"/"Уникальный индекс" устанавливаем в "Да".

как сохранить результаты этого фантастического труда;
    1. нежно нажимаем кнопочку с дискеточкой ("Сохранить").

как радоваться достигнутому результату:
    1. взять бубен;
    2. посыпать голову мукой;
    3. раздеться до пояса (можно до трусов);
    4. обмазать торс мёдом;
    5. поесть мухоморов;
    6. прыгать, потрясая бубном и выкрикивая "ай да я! буру-буру! хула-хуп!"

-------------------------------------------
товарищи, в стране не хватает рабочих рук. займитесь своим делом
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Дуднікова А. О.



Зарегистрирован: 23.11.2009
Сообщения: 1

СообщениеДобавлено: Пн Ноя 23 2009 23:53    Заголовок сообщения: Ответить с цитатой

Эта функция называется "Составной ключ". Для этого достаточно сделать оба поля ключевыми

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

В данном случае в качестве составного первичного ключа используем поля STUDENT_ID, PREDMET_ID

А так же можно рассмотреть на данном примере:
http://access.szags.ru/All_sourse/new_page_11.htm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
FK107Shtanko



Зарегистрирован: 29.12.2009
Сообщения: 1

СообщениеДобавлено: Вт Дек 29 2009 14:31    Заголовок сообщения: Ответить с цитатой

Ха Very Happy
Выделяем 2 поля мышкой в режиме конструктора и жмем ключик - создается составной первичный ключ включающий в себя эти оба поля - значения в каждом из них по отдельности могут повторяться, а вот комбинация значений в 2х полях - нет. Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...