Topic: Не работает комбо бокс?

Добрый день! в 4.4 не работают комбо боксы?

Все сделал по справке, но при нажатии на него он пустой.
Таблица "справочник" создана и связана с целевой. Данныe в справочнике есть.
Если зайти в форму frmAdmin и удалить либо добавить данные в его таблицу, затем вернуться в форму где он расположен то тогда он начинает работать, не пойму в чем косяк.
Комбо бокс расположен на frmAddStudent

Надеюсь понятно объяснил, голова уже кругом.

Post's attachments

Attachment icon School4.zip 37.67 kb, 242 downloads since 2018-06-07 

Re: Не работает комбо бокс?

Здравствуйте,
Я не могу запустить проект, потому что вы используете удаленную базу данных.
Но одно я не понимаю -
on frmadmin, editklass определяется как tablename 'test' и fieldname '123', но в tablegrid2 он определяется как klass.nomera & litera
Возможно, это имеет какое-то отношение к вашей проблеме (см. Скриншот)
Извините, если это неясно - я использую переводчик Google.
С Уважением,
Derek.

Post's attachments

Attachment icon which field.jpg 235.72 kb, 133 downloads since 2018-06-07 

3 (edited by i.reijii 2018-06-08 03:27:17)

Re: Не работает комбо бокс?

Здравствуйте.

derek wrote:

on frmadmin, editklass определяется как tablename 'test' и fieldname '123', но в tablegrid2 он определяется как klass.nomera & litera
Возможно, это имеет какое-то отношение к вашей проблеме (см. Скриншот)

Я проводил тестирование с другой таблицей и получил тот же результат. 'test' и '123' значения остались от тестирования из-за моей не внимательности. На проблему они не влияют.

Сделал некоторые тесты, в итоге комбо бокс отображается только в том случае когда была добавлена или удалена информация из таблицы "словаря". Также если запускать приложение без скриптов, в скриптах все проверил, нет ничего что могло бы на него влиять.

Re: Не работает комбо бокс?

Дополнительно повесил на кнопку открытия формы скрипт обновления и все заработало.

procedure frmStudents_ButtonAddEditStudent_OnClick (Sender: TObject; var Cancel: boolean);
begin
  frmAddstudent.ComboBox1.dbUpdate;
end;