Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.28;
Скачать: CL | DM;

Вниз

Модификация вида lookup-поля   Найти похожие ветки 

 
TheEd   (2009-05-11 14:26) [0]

Блин, как правельнее сделать:
есть таблица в которой интежер-поле (Year - годы).
она как люкап подставляется в другую таблицу, но:
годы предполагаются учебные, т.е. отображаться они должны не как 2008, 2009, а как "2008/2009", "2009/2010" и т.д.
Если перехватить OnGetText у Year, и модифицировать его, типа:
Text := Format("%d/%d", [Sender.AsInteger, Sender.AsInteger + 1]);
то в выпадающем списке в DBGrid отображение как положено в OnGetText, но при сохранении записи - просто число отображается.
Попытался создать в запросе calculated-поле calcYear : TStringField, назначить ему OnGet/SetText и OnCalckField, не прёт...

Подскажите как лучше?

зы: Понимаю, что можно непосредственно в БД добавить поле TextYear, в которое тригером при вставке запихнуть нужное строковое значение, но это на мой взгляд не очень правильно (дублирование), да и суть интересна - наверняка можно сделать...


 
Игорь Шевченко ©   (2009-05-11 15:37) [1]

ты поток сознания форматируй, прежде чем его на форум выплескивать.


 
жж   (2009-05-11 16:39) [2]

Поскольку проблема в отображении, то и решатьая она должна на уровне отображения,  а не на уровне БД.
Если перестать пробовать ускорить  разработку путем использования DB компонентов, и сделать все руками на основе обычного например TComboBox, то все значительно ускорится, а кода ровно три строчки


 
KilkennyCat ©   (2009-05-11 17:34) [3]


> Игорь Шевченко ©

гм... а я уж боялся, что я че-то совсем ничего непонимать стал, спасибо ;)



Страницы: 1 вся ветка

Текущий архив: 2009.06.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1242141595
webpauk
2009-05-12 19:19
2009.06.28
Добавить элемент в Set


15-1240058056
Andy BitOff
2009-04-18 16:34
2009.06.28
Чем пахнут профессии...


15-1240259891
Юрий
2009-04-21 00:38
2009.06.28
С днем рождения ! 21 апреля 2009 вторник


15-1240061523
@!!ex_
2009-04-18 17:32
2009.06.28
У меня глюкнул DMClient.


4-1211700081
LightRipple
2008-05-25 11:21
2009.06.28
OPEN_IF для секции