![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно связать компонент из 3 TEdit с полем DB? [D7, MSSQL, Paradox]
Aleksandr © (2004-03-23 13:43:00)Сделал компонент, разрезающий/слепливающий по трем своим TEdit код страны/код города/телефон. Теперь никак не могу привязать его к полю в таблице, чтобы он брал из записи телефон и опять же разрезал его по трем своим TEdit, а из них собирал назад в поле. Догадываюсь, что надо что-то делать с TDataLink, но какие свойства и у кого переопределять?
Aleksandr (2004-03-23 17:03:00) [1]Зато умельцев, как я посмотрю... оффтопы устраивать.
Fay (2004-03-23 16:47:00) [2]Отстрельщики заняты. Отстреливают тех гениев, которые не знают и срисовать не могут.
Aleksandr (2004-03-23 16:30:00) [3]2 Соловьев:
Увы, структура БД не подлежит. Обратная совместимость.
2 Вованчик:
Спасибо. Просто посмотрел на RXDB-компоненты типа TRxDBDateEdit, у них там через DataLink все это организовано. Когда попытался срисовать с них, получилось почему-то односторонне - с полей компонент все отображает, а в поля заносить нифига не хочет... Вот и спросил, не ведая, что просто недоумков, которые не знают, но желают везде влезть, еще не всех отстреляли... Попробую по Вашему методу.
Соловьев (2004-03-23 16:20:00) [4]ИМХО - надо просто сделать нормальну структуру БД и не заморачиваться с парсингом телефонов.
Alex_Bredin (2004-03-23 16:15:00) [5]лучше разбить ПОЛЕ на 3 поля и 3 TDBEdit, а при выводе слеплять или разлеплять- как будет угодно.
Petr V. Abramov (2004-03-23 15:45:00) [6]Вычисляемые поля (2 шт) + TDBEdit (3 шт) + фрейм. Если очень нужно через обычные Edit - AfterScroll + OnChange + много геморроя
Плохиш (2004-03-23 15:39:00) [7]
> Aleksandr © (23.03.04 15:20) [4]
> Сударь, уточните, что Вы не можете понять? Объясняю популярно:
Нам как-то твой компонент и нафиг не нужен.
Fay (2004-03-23 15:31:00) [8]Если хочешь наподобие TDBEdit - сделай наподобие TDBEdit.
Вованчик (2004-03-23 15:27:00) [9]попробуй менять на AfterScroll для таблицы значения в своем компоненте, а изменять можно сразу при вводе нового номера на OnChange твоего компонента
Aleksandr (2004-03-23 15:20:00) [10]Сударь, уточните, что Вы не можете понять? Объясняю популярно:
а) есть компонент, наследник от панели, содержащий в себе 3 TEdit.
б) работа с компонентом идет через свойство PhoneNo - если я ему присвою что-то вроде +7(812)111-2233, то он по трем TEdit раскидает его как Edit1.Text='7', Edit2.Text='812', Edit3.Text='111-2233'. Если я впишу в Editы значения '7','095','222-3344', то это свойство PhoneNo вернет мне '+7(095)222-3344'. Это - если работать со свойством вручную.
в) А теперь возникает вопрос, как привязать этот компонент наподобие TDBEdit - чтобы при скроллинге по таблице он автоматически забирал из ее поля и отображал номер по своим трем эдитам, а в случае их редактирования также автоматически опять вносил собранный номер в поле таблицы.
bushmen (2004-03-23 14:57:00) [11]>чтобы он брал из записи телефон и опять же разрезал его по трем >своим TEdit
А это кто писал - папа Римский? Тогда точнее ставьте вопрос!
Aleksandr (2004-03-23 14:47:00) [12]Причем тут извлечение подстроки из строки? Компонента для визуального удобства сделана, а извлечения там внутри итак работают. Я спрашиваю, на какие события вешать обработчики для переконвертации из записи и сброса в запись из Edit'ов.
bushmen (2004-03-23 13:50:00) [13]А что, функцию извлечения подстроки из строки уже отменили в Delphi ? :)