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С этого тоже нельзя сделать, я просто системно сравниваю два движка.
|
|