Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с Unique индексами в VFoxPro 6, не обеспечивает уникальность 
:(
    Опции темы
VisualCraft
  Дата 17.12.2003, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



В таблице два уникальных индексных поля. Первое - ключевое Primary (т.е. key), еще одно отдельное Unique само по себе.
Первичный ключ правильно работает и не допускает одинаковых значений.
Unique никак не работает и свободно пропускает одинаковые значения. Установил на него Order в свойствах таблицы, но и это не помогло. В чем дело и что делать?

Пока выхожу из положения программным путем, проверяю Locate. Но это не есть гуд! Могу триггер и хранимую процедуру навернуть, но так не должно быть!!! Нафига тогда Unique?!


PM MAIL   Вверх
VisualCraft
Дата 17.12.2003, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Все вопрос закрыт! Теперь все работает как надо.

Оказывается Unique (уникальный индекс) оставлен в VFP для совместимости с предыдущими версиями...
Она как!!!
Тип остался, а функциональной нагрузки не несет. Следовательно, при переходе со старой версии на новую, в импортируемых базах работать не будет и повлечет ошибку в программе, которая "надеется" на защищенность уникального индекса.

Вместо него следует использовать тип Candidate (тоже уникальный индекс).
Наверное перевод "Кандидат" означает, что это кандидат в первичные ключи smile.gif
Непонятное решение ибо таким кандидатом мог бы быть любой уникальный (Unique) индекс при желании разработчиков. Зачем было плодить сущности без необходимости да еще и баги добавлятьconfused.gif!!!!



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0382 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.