AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2006, 14:04   #1  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Допустим в таблице есть некий первичный ключ.
Могу я добавить еще одно поле (не поле первичного ключа), где контролируется уникальность?

Т.е. могу я как-либо наложить проверку уникальности на некоторое другое поле?
Решается ли это с помощью индексов?
Старый 05.12.2006, 14:11   #2  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Только кодом
Старый 05.12.2006, 14:16   #3  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от randrews Посмотреть сообщение
Только кодом
В смысле только первичным ключом? или только написанием некоторого кода? наверное вы имели ввиду написание кода, да?
Старый 05.12.2006, 14:35   #4  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Цитата:
Сообщение от randrews Посмотреть сообщение
Только кодом
В смысле только первичным ключом? или только написанием некоторого кода? наверное вы имели ввиду написание кода, да?
Если поле в таблице не является первичным ключом (первичный ключ состоит из одного этого самого поля), то уникальность может быть достигнуть написанием кода.
Старый 05.12.2006, 14:38   #5  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от randrews Посмотреть сообщение
Цитата:
Сообщение от Гений 1С Посмотреть сообщение
Цитата:
Сообщение от randrews Посмотреть сообщение
Только кодом
В смысле только первичным ключом? или только написанием некоторого кода? наверное вы имели ввиду написание кода, да?
Если поле в таблице не является первичным ключом (первичный ключ состоит из одного этого самого поля), то уникальность может быть достигнуть написанием кода.

Ок. ;-)
Старый 06.12.2006, 15:02   #6  
erp_man
Гость
 
n/a
ну, индекс желательно сделать. для того чтобы find('-') работал нормально.

то есть ~ так
mytable.setcurrentkey(поле);
и только потом:
mytable.setrange(поле, проверяемое значение);
if mytable.find('-') then error(......)
Старый 06.12.2006, 17:53   #7  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Цитата:
Сообщение от erp_man Посмотреть сообщение
ну, индекс желательно сделать. для того чтобы find('-') работал нормально.

то есть ~ так
mytable.setcurrentkey(поле);
и только потом:
mytable.setrange(поле, проверяемое значение);
if mytable.find('-') then error(......)
Это все понятно... Просто я думаю вряд ли автора интересовали конкретные способы создать уникальность поля. Боюсь, ему нужно было подтверждение, что уникальность поля "в убогом Navision" нельзя сделать, не прибегая к коду... А в 1С, наверное, можно (я 1С не знаю).
Старый 07.12.2006, 11:17   #8  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Цитата:
Сообщение от randrews Посмотреть сообщение
Цитата:
Сообщение от erp_man Посмотреть сообщение
ну, индекс желательно сделать. для того чтобы find('-') работал нормально.

то есть ~ так
mytable.setcurrentkey(поле);
и только потом:
mytable.setrange(поле, проверяемое значение);
if mytable.find('-') then error(......)
Это все понятно... Просто я думаю вряд ли автора интересовали конкретные способы создать уникальность поля. Боюсь, ему нужно было подтверждение, что уникальность поля "в убогом Navision" нельзя сделать, не прибегая к коду... А в 1С, наверное, можно (я 1С не знаю).
Вы подходите слишком предвзято. я не ищу недостатки Навижн, я по пунктам сравниваю обе системы. В 1С этого тоже нельзя сделать, я просто системно сравниваю два движка.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:44.