![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TStringField.EditMask - сохранение части шаблона ввода в базе [D3, Paradox]
SuperVK © (2002-08-05 09:00:00)TStringField.EditMask
Можно ли как-нибудь сделать, чтобы часть шаблона сохранялась в базе, а часть нет? Т.е. например, при шаблоне "000-000-000" первая чёрточка сохранялась в базе, а вторая нет.
SuperVK (2002-08-06 05:18:00) [1]Вроде бы решил проблему использованием TStringField.OnSetText, TStringField.OnGetText в разные моменты подставляя разные значения Text, однако тут приходится контролировать, в режиме ли редактирования находится таблица, в фокусе ли поле и где-нибудь, да пропущу чего-нибудь.
SuperVK (2002-08-06 05:14:00) [2]В MaskEditor есть такая галочка в "Save Literal Characters". В приведённом мною выше примере ("000-000-000") эта галочка значит - сохранять или не сохранять чёрточки в базе. Т.е. связь между шаблоном и сохранением в базе всё же есть и используется он не только для отображения.
Так вот я что-то не могу сообразить, как мне сделать, чтобы первая чёрточка сохранялась в базе автоматически, а вторая нет, но обе отображались в виде маски при редактировании.
Пытался перед AfterCommit и BeforeCommit менять маски, однако в таком случае начались эффекты типа двух "-" подряд.
Val (2002-08-05 12:13:00) [3]связи нет, между хранением в базе и шаблоном, он используется для отображения. А вы как хотите, так данные в базу и пишите.