Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 26 апр 2024, 20:14

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Фильтрованный Lookup
СообщениеДобавлено: 15 апр 2020, 11:36 
Не в сети

Зарегистрирован: 15 авг 2018, 07:39
Сообщений: 106
Добрый

Как можно настроить такое поведение: есть Lookup поле на гриде - нужно, чтобы значения для просмотра подставлялись все из справочника, но при редактировании ячейки был доступен только определённый набор из этого же справочника и в зависимости от текущей ячейки?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Фильтрованный Lookup
СообщениеДобавлено: 15 апр 2020, 14:45 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Настройте Lookup поле на полный список.
А SpecDataSet с ограниченным списком присвойте свойтсву - Column.DropDownBox.ListSource
В событии TDataSource.DataChange (DataSource привязанный к гриду) можно менять фильтр в SpecDataSet в зависисмости от значений такущий записи грида.

Это вопрос описан в "EhLib - Руководство разработчика.doc" в разделе "Расширенная настройка выпадающего списка в Combobox’ах."

Цитата:
DropDownBox.ListSource
Это свойство можно использовать для нескольких случаев:
1. Вы можете присвоить этому свойству TDataSource объект, который ссылается на специальный DataSet, список значений которого отличается от полного списка значений, заданного в TField.LookupDataSet. Например, DataSet, указанный в DBGridEh.DataSrouce.DataSet и DataSet, указанный в TColumnEh.DropDownBox.ListSource.DataSet состоят в отношении Master-Detail. При выборе определенной записи в DBGridEh список ListSource.DataSet будет заполнен только нужными значениями согласно Master-Detail отношению, который и будет отображаться, когда пользователь нажмет кнопку открытия выпадающего списка в редакторе текста в гриде для этого lookup столбца.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Фильтрованный Lookup
СообщениеДобавлено: 16 апр 2020, 05:07 
Не в сети

Зарегистрирован: 15 авг 2018, 07:39
Сообщений: 106
Благодарю за ответ


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB