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

Ставлю в DBLookupComboBox DropDownRows=20, но всё равно, при первом нажатии он показывает только одну строчку с малепусенькими кнопками - "вверх" и "вниз". Если прокрутить список, то при следующем открытии показывается, например, 3 строчки, и т.д. Полный вывод списка достигается только после нескольких манипуляций с открытием и прокруткой.

Где грабли?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Глюк в DBLookupComboBox ?????
    #32992668
IgorZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Совет дилетанта:
Расположить на этой же форме DBListBox с теми же настройками и сделать его
невидимым.
Не знаю почему, но в этом случае DBLookupComboBox открывается полностью.

:)
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #32992714
Delphist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу после открытия dataset'а, который используется в качестве lookupdataset, вызови его last. Типа lookupdataset.last.
В детстве деревья были большими, а процессоры- 16-разрядными
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #32992770
VV777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MG42Помогите, коллеги!

Ставлю в DBLookupComboBox DropDownRows=20, но всё равно, при первом нажатии он показывает только одну строчку с малепусенькими кнопками - "вверх" и "вниз". Если прокрутить список, то при следующем открытии показывается, например, 3 строчки, и т.д. Полный вывод списка достигается только после нескольких манипуляций с открытием и прокруткой.

Где грабли?
Чегото вы не договариваете. Посмотрите какие события используются у DBLookupComboBox, у датасета. В конце концов разместите рядом грид и прявижите его к томуже датасету что и DBLookupComboBox и посмотрите что там есть.
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #33012053
Фотография fs99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphistСразу после открытия dataset'а, который используется в качестве lookupdataset, вызови его last. Типа lookupdataset.last.
В детстве деревья были большими, а процессоры- 16-разрядными

А по подробнее можно?
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #33012062
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fs99 DelphistСразу после открытия dataset'а, который используется в качестве lookupdataset, вызови его last. Типа lookupdataset.last.
В детстве деревья были большими, а процессоры- 16-разрядными

А по подробнее можно?

Просто в том Dataset (Table, Query), надо вызвать метод Last, тогда придут все записи и Combo отобразится нормально
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #33013225
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или, если это компоненты FibPlus, вызвать метод FetchAll, который выбирает все записи с сервера.
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #33014565
Фотография fs99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikk
Просто в том Dataset (Table, Query), надо вызвать метод Last, тогда придут все записи и Combo отобразится нормально

Напиши пример, как это вызвать (DataSet.Last?)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Глюк в DBLookupComboBox ?????
    #35837945
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запарился уже искать причину такого же глюка у себя и вот наконец то нашел эту бородатую тему (хвала SQL.RU!!!)
Сделал так - и все ОК.
Код: plaintext
1.
2.
3.
4.
5.
6.
 procedure  TformCLIENTS_elem.FormCreate(Sender: TObject);
 begin 
  DataModule.setSTREETS.Last;
   //DataModule.setSTREETS.FetchAll; <-одинаково приятно :) 
  ....
 end ; 
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #35837959
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MG42...Ставлю в DBLookupComboBox DropDownRows=20, но всё равно, при первом нажатии он показывает только одну строчку с малепусенькими кнопками - "вверх" и "вниз". Если прокрутить список, то при следующем открытии показывается, например, 3 строчки, и т.д. Полный вывод списка достигается только после нескольких манипуляций с открытием и прокруткой.

После открытия лукап - набора данных выполни
FetchNext(DBLookupComboBox.DropDownRows)
или его эквивалент, который поддерживает твой компонент-TDataSet (например, выполни Next() в цикле от 0 до DBLookupComboBox.DropDownRows).
Делай так всегда.

Last() выполнять не стоит - возможны грустные последствия, если набор данных велик.
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #35837976
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в ComboBox вообще не рекомендуется много данных пихать. Для большого кол-ва данных - ListBox.
А вот все же применили ComboBox не по назначению, то выборка только DropDownRows записей даст грустные последствия уже во время непосредственного использования ComboBox пользователем.
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #35838040
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это какие же?
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #35838060
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понял. Ты пропустил "Lookup".
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Глюк в DBLookupComboBox ?????
    #39585907
Adavin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел туповатое, но работающее решение.
После подключения задать KeyValue значение (которое не будет даже использоваться) например в моем случае значений в DBLookupComboBox не более 10 и макс значение для KeyValue не выше 50. Я задаю 10000. таким образом проходит поиск и все ок разворачивается красиво. :-) Last, FetchAll у меня не дает результата (компонент AlphaSkin TsDBLookupComboBox). А вот таким извращенным методом - все ок.
...
Рейтинг: 0 / 0
Глюк в DBLookupComboBox ?????
    #39586037
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adavin,
ну вот же, выше: фетч некст
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глюк в DBLookupComboBox ?????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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