C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Редактирование записи выбранной в DBGrid  (Прочитано 1213 раз)
TYMON
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 4


Редактирование записи выбранной в DBGrid
« : 27 Май 2015, 20:45:16 »

Добрый вечер. Отображаю данные таким образом переходом на другую форму

Код
void __fastcall Tfrm_oprr::N2Click(TObject *Sender)
{
       frm_vakansii->ADOQuery_vakansii->Close();
       frm_vakansii->ADOQuery_vakansii->SQL->Clear();
       //запрос на удаление
       frm_vakansii->ADOQuery_vakansii->SQL->Add("SELECT `vakansii`.`idvakansii`, `vakansii`.`sost`, `vakansii`.`data_reg`, `nazv_prof`.`nazv_prof`, `predpriyatie`.`nazvanie`, `vakansii`.`z_p`, `vakansii`.`kommentariy`,  `vakansii`.`data_zakr`  FROM vakansii, predpriyatie, nazv_prof WHERE (vakansii.predpriyatie_reg_nomer=predpriyatie.reg_nomer) AND (vakansii.nazv_prof_id_prof=nazv_prof.id_prof)");
       frm_vakansii->ADOQuery_vakansii->Open();
        frm_vakansii->DataSource_vakansii->DataSet=frm_vakansii->ADOQuery_vakansii;
}
 

На форме что открылась данные отобразились, добавление работает хорошо. А вот если сделать изменить, то почему-то берет всегда первую запись, какую бы я не выбрал, изменяет тоже нормально. Подскажите пожалуйста как исправить?

Код запроса на изменение

Код
 ADOTable_vakansii->Edit();
    //создаем и открываем форму как модальную (чтобы пользователь не могу ничего сделать с другими формами)
   frm_dobavlenie_vakansii = new Tfrm_dobavlenie_vakansii(Application);
  frm_dobavlenie_vakansii->ShowModal();
   frm_dobavlenie_vakansii->Repaint();
 
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


« Ответ #1 : 29 Май 2015, 06:59:04 »

А как ты запись-то выбираешь для редактирования?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.096 секунд. Запросов: 19.