Добрый вечер. Отображаю данные таким образом переходом на другую форму
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();