Показать сообщение отдельно
  #11  
Старый 22.05.2010, 17:27
Аватар для bleak_fox
bleak_fox bleak_fox вне форума
Прохожий
 
Регистрация: 22.05.2010
Сообщения: 1
Репутация: 10
По умолчанию dblookupcombobox не отображает данные на второй форме

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

В чём может быть причина?
Ответить с цитированием