LookupControl...

Объясните пожалуйста, как работает данный сервис.
Столкнулся с ним в разработанном другим программистом разделе. Я понимаю смысл и назначение его свойств и событий, но мне не понятно на каком основании он визуализирует значение конкретного поля из прикрученного к нему Dataset-а...

Нравится

5 комментариев

"SSV" написал:но мне не понятно на каком основании он визуализирует значение конкретного поля из прикрученного к нему Dataset-а...

В свойстве ILookupDataField::Value хранится значение глобального уникального идентификатора записи справочника (ILookupDataField::LookupDataset). Отображаемое значение (ILookupDataField::DisplayValue) берется из поля (IGeneralColumn::Field) соответствующей записи таблицы справочника. (c) SDK

если я правильно понял, то IGeneralColumn::Field - это "Первичное поле для отображения" в сервисе Dataset?

В датасете для полей с типом "справочник" указывается "колонка для отображения".

так ведь в одном датасете может быть много полей-справочников, а в LookupControl поле не указывается...

Неправильно Вас понял. Обычно, когда спрашивают по LookupControl ввиду имеют LookupDataControl. То есть, в LookupDataControl мы может выбирать какое из полей набора данных отображать в контроле. В LookupControl - используется "первичное поле для отображения" датасета, как Вы и сказали выше.

Показать все комментарии