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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2009, 23:40   #1
samouelson
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 46
По умолчанию баг с DBEdit

есть 2 формы- главная и подчиненая. на подчиненой размещены компоненты DBEdit. Эти компоненты я заполняю данными. затем нажимаю сохранить нажимаю нет. у меня вписаные данные сохраняются в базу данных. мне сказали что надо использовать просто Edit и делать запрос к базе данным. но я не знаю как это делать. у меня используется также ADOQuery. как сформировать запрос.
samouelson вне форума Ответить с цитированием
Старый 19.12.2009, 00:20   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Лично я считаю дурным тоном редактирование базы через ДБ-контролы. Это - мое имхо и переубеждать меня бесполезно.
Я вам приведу пример (примитивный) того, как я это делаю, а вы сами решите - применять это или нет...
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
if MessageDlg('Изменить запись?', mtConfirm, (mbYes,mbNo), 0)= mrYes then
begin
Table1.Edit;
Table1.FieldByName('pole1').AsString:=Edit1.Text;
//и так далее
Table1.Post;
end;
end;
З.Ы. Поясню, почему считаю "дурным тоном".
Гораздо проще именно таким образом сделать "защиту от дурака".
Не дай бог, юзер ляжет на "клаву", БД в некоторых случаях примет "такие" данные, что ...
А уж кнопочку "Да" после запроса на подтверждение его собственного действа он должен нажать в здравом уме.
А ежели не в "здравом" - то никакая защита не поможет...

З.Ы.Ы.
В очередной раз предлагаю простейший тест для вашей программы - "помацайте" клавиатуру пятернями...
Ежели после полминуты такого "мацания" прога не "откинет копыта" - можете смело передавать ее заказчику под названием "бета"...

Последний раз редактировалось mihali4; 19.12.2009 в 00:30.
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маска для DBEdit KiSH333 БД в Delphi 3 28.06.2011 15:39
Позиция курсора в DBEdit Evgenii Компоненты Delphi 1 20.11.2009 02:39
Сохранение данных в dbedit - ? Evgenii БД в Delphi 8 19.07.2009 16:21
Значение в DBEdit artemavd БД в Delphi 1 15.05.2009 18:17
DBEdit TaTT DoGG Компоненты Delphi 5 19.05.2008 13:18