Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Глюк в DBLookupComboBox ????? / 15 сообщений из 15, страница 1 из 1
10.07.2002, 10:49:39
    #32035935
MG42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в DBLookupComboBox ?????
Помогите, коллеги!

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

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

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

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

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

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

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

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

Напиши пример, как это вызвать (DataSet.Last?)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.02.2009, 22:35:38
    #35837945
badboychik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в DBLookupComboBox ?????
запарился уже искать причину такого же глюка у себя и вот наконец то нашел эту бородатую тему (хвала 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
25.02.2009, 22:44:52
    #35837959
NextMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в DBLookupComboBox ?????
MG42...Ставлю в DBLookupComboBox DropDownRows=20, но всё равно, при первом нажатии он показывает только одну строчку с малепусенькими кнопками - "вверх" и "вниз". Если прокрутить список, то при следующем открытии показывается, например, 3 строчки, и т.д. Полный вывод списка достигается только после нескольких манипуляций с открытием и прокруткой.

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

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


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