Доброе время суток форумчане,
Какой-то глюк произошел, в одной программе работает, в другой – нет.
В IBDataSet.AfterInsert заполняю 3 DBComboBox (dbcbCountryCL, dbcbNameTest, dbcbYearBegin)
ExecQuery(C_sel_full_ComboBoxEquipment, 0, Select_rec, nil);//заполнение IBQuery (DM.ibqEmpty) FMain.dbcbCountryCL.Clear; FMain.dbcbNameTest.Clear; FMain.dbcbYearBegin.Clear; DM.ibqEmpty.First; while not DM.ibqEmpty.Eof do begin if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'PRODUCER' then FMain.dbcbCountryCreate.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString); if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'NAME_TEST' then FMain.dbcbNameTest.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString); if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'YEAR_BEGIN' then FMain.dbcbYearBegin.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString); DM.ibqEmpty.Next; end; end
все нормально.
Но при вставке нового (т.е. которого нету в их списках) значения в эти DBComboBox’ы, оно в нем перестает отображаться, хотя в БД это значение есть и DBGrid его отображает.
При нажатии Refresh на навигаторе, также это значение появляется в DBComboBox, но при переходе с записи на запись, оно опять пропадает только из DBComboBox.
Конечно если закоментировать, заполнение элементов DBComboBox, все нормально отрабатывается.
Где может быть ошибка?
Заранее спасибо за ответ.
The post DBComboBox при вставке нового значения, не отображает данные appeared first on 100% Private Proxies - Fast, Anonymous, Quality, Unlimited USA Private Proxy!.