void __fastcall TForm1::FormCreate(TObject *Sender)
{
ADOTable1->Open();
DBGrid3->Visible = False;
DBComboBox1->Clear();
for (ADOTable1->First(); !ADOTable1->Eof; ADOTable1->Next())
{
DBComboBox1->Items->Add(ADOTable1->FieldValues["Id_отделения","Отделение"]);
}
}
затем я хочу, чтобы при выборе определенного отделения у меня из таблицы Группы записывались значения столбца Группа в комбобокс2, я пытался все это счастье сделать так:
void __fastcall TForm1::DBComboBox1Change(TObject *Sender)
{
try
{
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
DBComboBox2->Enabled = True;
ADOTable2->Open();
DBComboBox2->Clear();
ADOQuery1->SQL->Add("SELECT Группы.Группа FROM Отделения INNER JOIN Группы ON Отделения.Id_отделения = Группы.Id_отделения WHERE Отделения.Отделение='"+DBComboBox1->Text+"'");
ADOQuery1->ExecSQL();
for (ADOTable2->First(); !ADOTable2->Eof; ADOTable2->Next())
{
DBComboBox2->Items->Add(ADOTable2->FieldValues["Id_группы","Группа"]);
}
DBComboBox2->Enabled = True;
}
catch(...)
{
//MessageBox(0,"Такая таблица не существует, сначала создайте её!","Ошибка!",MB_OK);
}
}
но почему-то он игнорирует сравнение идентификаторов и записывает все значения таблицы Группы.
Подскажите мб как это делать, просто на C# чтобы все это сделать надо 4 раза мышкой щелкнуть, зато никак там с добавлением данных в таблицу разобраться не могу.