Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно связать компонент из 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 ? :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо