dblookupcombobox не отображает данные на второй форме
У меня похожая проблема. Две таблицы, в одной данные о встрече с контактом, контакт обозначен номером, во второй таблице полные данные о контакте (фамилия и т.п.), в том числе номер контакта. Таблицы связаны по номеру контакта. Первая таблица отображается на форме в dbgrid. Для редактирования записей первой таблицы создана вторая форма, на которой размещён dblookupcombobox для того, чтобы при редактировании отображались не номера, а фамилии. Для добавления встречи так же хочется заполнять с фамилиями, а не по номерам.
Настройки dblookupcombobox:
Datasource DataModule2.DataSource1 (первая таблица)
Datafield PersCode (код фамилии из первой таблицы)
ListSource DataModule2.DataSource2 (вторая таблица)
listField family (поле с фамилиями)
KeyField Сode (код фамилии из второй таблицы)
В результате в dblookupcombobox отображается только одна фамилия для текущей записи. Изменить фамилию нельзя. При добавлении открывается пустой список.
Если разорвать связь, то есть очистить masterfields, то редактирование начинает работать, но добавление нет.
В чём может быть причина?
|