Topic: Combobox

Ув. Дмитрий.
На форме1 имеется комбобокс, в котором показываются список отделений. Также на форме1 имеется кнопка которая окрывает форму2 и там можно добавить или удалить записи, которые показываются в комбо формы1. При введении нового отделения и закрытии формы2 в комбо формы1 это отделение не показывается. После перезапуска формы1 потом это отделение показывается. Надо чтобы при добавлении отделения и с последующим закрытием формы2 в комбо формы1 она показалась.
Form2_onClose
Form1.Combo.dbUpdate;
не получается. Как это реализовать?

Re: Combobox

Спс. разобрался.
Надо вот как оказывается
Form2_onclose
Form1.combo.dbsqlexecute('select otdeleniye from otdeleniye');

Re: Combobox

Если для добавления записи вы пользуетесь кнопкой с действием "Сохранить запись" то данные в ComboBox-е должны обновиться автоматически. Чтобы принудительно обновить их, вызовите процедуру UpdateDatabase('otdeleniye');


с помощью вашего способа также можно обновить данные в ComboBox-e, только следует добавить поле id в SQL запрос

Form1.combo.dbsqlexecute('select otdeleniye, id from otdeleniye');
Dmitry.

Re: Combobox

Мне там id не надо, только названия отделений достаточно, спс.

5 (edited by collagen 2017-10-30 21:46:13)

Re: Combobox

DriveSoft wrote:

Если для добавления записи вы пользуетесь кнопкой с действием "Сохранить запись" то данные в ComboBox-е должны обновиться автоматически.

Обновляется только первый в цепочке Комбобокс, дочерние не обновляются. Для их обновления нужно использовать запрос:

Form1.ComboBox2.dbSQLExecute ('SELECT daughter, id FROM daughtertable WHERE id_parent='+inttostr(Form1.ComboBox1.dbItemID));