Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Всё о Delphi.
Ответить
SeaMan75
Сообщения: 4
Зарегистрирован: 28.01.2023 17:23:57

Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Сообщение SeaMan75 »

Добрый вечер!

Delphi 10.3 DevExpress

А какое именно свойство нвдо прописать у компонента TcxDBLookUpComboBox, чтобы после выбора из списка выбанное отображалось в поле ввода?

Изображение

Вот выбрали и в итоге:

Изображение

Изначально вот как все прописал:
Изображение

Спасибо заранее.
Аватара пользователя
admin
Site Admin
Сообщения: 36
Зарегистрирован: 19.03.2022 16:27:02

Re: Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Сообщение admin »

На сколько я помню там же два DataSet'а указывается, один для списка, другой "основной"...
SeaMan75
Сообщения: 4
Зарегистрирован: 28.01.2023 17:23:57

Re: Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Сообщение SeaMan75 »

admin писал(а): 29.01.2023 00:22:19 На сколько я помню там же два DataSet'а указывается, один для списка, другой "основной"...
В смысле?
DataSource и ListSource?

Изображение

Если так - то тоже не работает...
Обычный TDxLookUpCombobox без проблем делает, что надо, а DevExpress - ни в какую почему-то
И версия DevExpress вроде 19.2
Изображение
вот два комбика после выбора айтема. Справа cxLookUp.... А слева - обычный
Аватара пользователя
admin
Site Admin
Сообщения: 36
Зарегистрирован: 19.03.2022 16:27:02

Re: Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Сообщение admin »

А если DataField заполнить ?)
SeaMan75
Сообщения: 4
Зарегистрирован: 28.01.2023 17:23:57

Re: Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Сообщение SeaMan75 »

admin писал(а): 29.01.2023 23:38:19 А если DataField заполнить ?)
Пробовал. Тогда прилетает ошибка "Access violation..."

Скорее всего этот компонент заточен для работы вот в каком режиме: в одной таблице выбрать что-то по наименованию и получить id, который в обязательном порядке применить в другой таблице. Я нашел рабочий пример от самих DevEpxress - он отлично работает:
Изображение

Вот что на форме:
Изображение
А вот и настройки этого компонента:
Изображение
И вот стоит только ОТКЛЮЧИТЬ его от ПЕРВОГО датасурса - все, хана! Ошибок нет, но и НЕ ПОКАЗЫВАЕТ в области редактора выбранное значение!
Видимо, компонент заточен исключительно и только на работу в связке двух источников данных.
Еще видел от тех же DevExpress - в обработчике события OnCloseUp прописывать программно выбранное значение в области редактора.
Как-то все-это.... Костыльно....
SeaMan75
Сообщения: 4
Зарегистрирован: 28.01.2023 17:23:57

Re: Delphi - DevExpress - cxDbLookUpComboBox - выбранное значение не отоброжается

Сообщение SeaMan75 »

Все порешал! Тему можно закрывать!

Оказалось - вместо TcxDBLookUpComboBox - надо для задач, где просто по наименованию вытянуть Id использовать TcxLookUpComboBox. И тогда все отлично работает!

Изображение

Изображение
Ответить