Показать сообщение отдельно
Старый 13.06.2014, 10:20   #2  
zuzka is offline
zuzka
Участник
Аватар для zuzka
 
131 / 10 (1) +
Регистрация: 29.07.2013
Цитата:
Сообщение от Kadawrik Посмотреть сообщение
В таблице имеется поле типа Option, принимающее значения: Опция 1, Опция 2, ...., Опция 7
Сегодня поступила просьба из бухгалтерии: вместо последних двух значений (Опция 6, Опция 7) они хотя видеть: Новое значение 1, Новое значение 2
Менять поле в таблице не хотелось бы, т.к. хз в скольких местах кода оно проверяется. Решила обойтись малой кровью: изменить только параметр OptionCaption на форме. Я правиально полагаю, что, поскольку поле по сути типа Integer, то то фактическое значение, которое хранится в таблице не изменится, и анализировать/переписывать код не нужно?
И еще один попутный вопрос по той же теме: если в описании поля указано, к примеру, 4 значения опций, а на форме в OptionCaption я укажу только первые 2 (т.е. юзеру фактически на выбор будет предложено только 2 из 4), то тоже ведь ничего страшного?
по первому вопросу - однозначно да, изменение внешнего отображения опции не изменяет его фактического параметра (если параметр был под номером 7, без разницы как его будет видеть пользователь: как конфетку или как автомат калашникова - параметр в поле будет все равно 7). Только передавать в поле integer. Если честно не знал что на форме можно Caption поля типа Option переопределять... Какой оказался полезный вопрос)))
по второму, скорее всего тоже да - но я бы проверил на мелком объекте))) но логически - ДА)
__________________
Как только вы проиграете, все ваши прошлые победы забудут.