|  05.12.2006, 14:04 | #1 | 
| Участник | 
			
			Допустим в таблице есть некий первичный ключ. Могу я добавить еще одно поле (не поле первичного ключа), где контролируется уникальность? Т.е. могу я как-либо наложить проверку уникальности на некоторое другое поле? Решается ли это с помощью индексов? | 
|  | 
|  05.12.2006, 14:11 | #2 | 
| Участник | 
			
			Только кодом
		 | 
|  | 
|  05.12.2006, 14:16 | #3 | 
| Участник | |
|  | 
|  05.12.2006, 14:35 | #4 | 
| Участник | 
			
			Если поле в таблице не является первичным ключом (первичный ключ состоит из одного этого самого поля), то уникальность может быть достигнуть написанием кода.
		 | 
|  | 
|  05.12.2006, 14:38 | #5 | 
| Участник | |
|  | 
|  06.12.2006, 15:02 | #6 | 
| Гость | 
			
			ну, индекс желательно сделать. для того чтобы find('-') работал нормально. то есть ~ так mytable.setcurrentkey(поле); и только потом: mytable.setrange(поле, проверяемое значение); if mytable.find('-') then error(......) | 
|  | 
|  06.12.2006, 17:53 | #7 | 
| Участник | 
			
			Это все понятно... Просто я думаю вряд ли автора интересовали конкретные способы создать уникальность поля. Боюсь, ему нужно было подтверждение, что уникальность поля "в убогом Navision" нельзя сделать, не прибегая к коду... А в 1С, наверное, можно (я 1С не знаю).
		 | 
|  | 
|  07.12.2006, 11:17 | #8 | 
| Участник | 
			
			Вы подходите слишком предвзято. я не ищу недостатки Навижн, я по пунктам сравниваю обе системы. В 1С этого тоже нельзя сделать, я просто системно сравниваю два движка.
		 | 
|  |