powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / LookupComboBox
22 сообщений из 22, страница 1 из 1
LookupComboBox
    #39473332
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток

Есть большой lookup (более 15 тыс строчек). Он используется в колонке типа "LookupComboBox" таблицы "TcxGrid"

Как можно инициализировать lookup, только после воода первых 3-5 символов ?. Весь lookup грузится очень долго
...
Рейтинг: 0 / 0
LookupComboBox
    #39473414
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто то подскажет как можно заполнить LookupComboBox без открытие lookup, если известны текстовые значения :-). SetDisplayText у grid не подходит :-)
...
Рейтинг: 0 / 0
LookupComboBox
    #39473415
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15к записей для этого контрола еще терпимо (не должно быть тормозов при открытии/редактиповании). Я бы посмотрел на сам запрос или сторонний код -- возможно, тормоза где-то там.
...
Рейтинг: 0 / 0
LookupComboBox
    #39473424
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rsМожет кто то подскажет как можно заполнить LookupComboBox без открытие lookup, если известны текстовые значения :-)...

Понятно. Ответ: никак, используй другой компонент. TcxComboBox, например. Залей строки в Properties.Items:


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
  cxComboBox1.Properties.Items.BeginUpdate();
  try
    cxComboBox1.Properties.Items.Add('Раз');
    cxComboBox1.Properties.Items.Add('Два');
    cxComboBox1.Properties.Items.Add('Три');
...
  finally
    cxComboBox1.Properties.Items.EndUpdate();
  end;
...
Рейтинг: 0 / 0
LookupComboBox
    #39473431
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, юзеры не хотят 15-20 секунд ждать пока справочник загрузится :-)
...
Рейтинг: 0 / 0
LookupComboBox
    #39473434
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rs,

Справочник в 15к записей никак не может 15 секунд грузится, даже если компьютер тормозной и сервер перегружен... Где-то косяк... В какой момент грузится -- при создании формы или при каждом начале редактирования? Какой именно sql-запрос внутри этого справочника?
...
Рейтинг: 0 / 0
LookupComboBox
    #39473436
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rsJaDi, юзеры не хотят 15-20 секунд ждать пока справочник загрузится :-)

Тебе говорят, что дело не в компоненте отображения, а в доступе к данным.
Если запрос тяжелый, или датасет грузит "все и сразу" - кто тебе виноват?
...
Рейтинг: 0 / 0
LookupComboBox
    #39473447
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, может :-), если канал связи слабый :-). В центральном офисе всё летает :-)
...
Рейтинг: 0 / 0
LookupComboBox
    #39473454
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rs,

Ок, слабый канал -- может тогда там сразу все данные из таблицы грузятся (вместо имени, еще и паспортные данные с адресами и комментариями).
...
Рейтинг: 0 / 0
LookupComboBox
    #39473456
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, пользователю для корректного выбора надо 6-7 полей с данными :-). Сократить объем данных не получается. Остается как то заменить id наименованием без открытия lookup....
...
Рейтинг: 0 / 0
LookupComboBox
    #39473458
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rsJaDi, пользователю для корректного выбора надо 6-7 полей с данными :-). Сократить объем данных не получается. Остается как то заменить id наименованием без открытия lookup....

Если тебе id нужны - как ты их заменишь?
...
Рейтинг: 0 / 0
LookupComboBox
    #39474347
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жышы, когда открывается ListSource ID же превращаются названия. Хочу сделать тоже самое, только без открытия ListSource ....
...
Рейтинг: 0 / 0
LookupComboBox
    #39474356
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rsЖышы, когда открывается ListSource ID же превращаются названия. Хочу сделать тоже самое, только без открытия ListSource ....
Я делал такое.
В sql - запросе вместо id я сразу получал наименование (с помощью join со справочной таблицы). Это для просмотра.
А для редактирования этого поля я задавал ему sql-запрос, возвращающий id с наименованиями.
Т.е., лукап поле формировалось, но на лету, только в момент редактирования.

Специальный класс был, код искать лень. Идея понятна, надеюсь.
...
Рейтинг: 0 / 0
LookupComboBox
    #39474373
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жышы,

идея понятна, я уже пытался аналогичное сделать, в момент когда обычное поле подменяется на Lookup значение пропадает и выглядит не красиво. А хочется чтобы текст превращался в Lookup без видимой разницы .....
...
Рейтинг: 0 / 0
LookupComboBox
    #39474398
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rsЖышы,

идея понятна, я уже пытался аналогичное сделать, в момент когда обычное поле подменяется на Lookup значение пропадает и выглядит не красиво. А хочется чтобы текст превращался в Lookup без видимой разницы .....

Когда начинается редактирование, отображается инлайн-контрол, вместо отображаемого значения показывается редактируемое, никакой разницы.
...
Рейтинг: 0 / 0
LookupComboBox
    #39474406
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У девовского лукапкомбобокса есть режим редактирования для ввода любого текста, настраивается в Properties (пользователь вводит любой текст, не важно, что там в этом лукапе из полей есть -- остается, даже если список пустой или нет нужного варианта).
...
Рейтинг: 0 / 0
LookupComboBox
    #39474416
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,
Нашел два метода, но не прокатывает

Код: pascal
1.
2.
TcxLookupComboBoxProperties(cxGrid1DBTableView1COMPANY_ID).DataController.SetValue();
TcxLookupComboBoxProperties(cxGrid1DBTableView1COMPANY_ID).DataController.SetEditValue();
...
Рейтинг: 0 / 0
LookupComboBox
    #39474424
v323rs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,

Ты имеешь ввиду свойство DropDownListStyle = lsEditList ?
...
Рейтинг: 0 / 0
LookupComboBox
    #39474465
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v323rs,

Да, это свойство. Там три варианта: только выбор из списка, ввод текста только из списка, ввод любого текста.
...
Рейтинг: 0 / 0
LookupComboBox
    #39474467
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,

ему на выходе id элемента справочника нужны, ну какой тут ввод любого текста.
...
Рейтинг: 0 / 0
LookupComboBox
    #39474469
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

пользователь начинает вводить текст, после чего подгружаются значения для выбора (подсказок)
...
Рейтинг: 0 / 0
LookupComboBox
    #39474470
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того есть lookupcomboboxex, где можно кусок грида или любую панель всплывающую сделать и любые обработки написать по аналогии с автоподсказками при вводе в том же яндексе-гугле.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / LookupComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]