Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 14:13   #1
wasja_1
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 2
По умолчанию Замена данных в DBEdit

Есть форма с элементом DBEdit3. Данные из базы берутся в этом поле с помощью компонента TADOTable. Эти данные при сохранении шифруются используя компонент IdEncoderMIME1:
dbEdit3.Text:=IdEncoderMIME1.Encode (dbEdit3.Text);
Вопрос: как при открытии формы сделать чтобы данные в поле DBEDIT3 были в дешифрованном виде постоянно. Очень прошу отвечать только по существу.
wasja_1 вне форума Ответить с цитированием
Старый 21.02.2011, 20:39   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

???
DBEdit3 привязать к вычисляемому полю, которое и заполнять декодированием.
asmodey1 вне форума Ответить с цитированием
Старый 22.02.2011, 11:26   #3
wasja_1
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
???
DBEdit3 привязать к вычисляемому полю, которое и заполнять декодированием.
Думал над этим но как то не получается. Надо не забывать что "привязанное" поле помимо показа результата декодирования должно редактироваться и сохранять результат в БД. Может будет кому полезно знать, но на форме большое кол-во компонентов DBEdit которые берут данные из одного места и только в одном поле следует кодировать-декодировать данные.
wasja_1 вне форума Ответить с цитированием
Старый 22.02.2011, 13:08   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Я бы вместо DBEdit использовал обычный TEdit. При выводе в него текста декодировал, а при записи его значения в БД кодировал. И вообще, DBEdit - дурацкий компонент. Я его использую в очень редких случаях...
_SERGEYX_ вне форума Ответить с цитированием
Старый 22.02.2011, 15:08   #5
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Вы абсолютно правы.
Существует только один еще более дурацкий способ использования DBEdit-ов - напихивать их на форму и давать возможность редактирования базы через них...
Нормально использовать их только для отображения, а для редактирования делать отдельную форму или панель с видимостью, наполненную обычными эдитами и двумя кнопками "Принять" и "Отменить".
asmodey1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавление данных через DBEdit в разные таблицы Kamelli БД в Delphi 6 31.07.2013 00:58
Работа с DBEdit и базами данных в С++ Builder lovemygirl C/C++ Базы данных 0 20.10.2010 00:09
Сохранение данных в dbedit - ? Evgenii БД в Delphi 8 19.07.2009 16:21
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52
Замена файла базы данных Gladiator БД в Delphi 8 28.05.2008 21:30