Вниз
Скачать: CL | DM;

Выбор записи в DBLookupComboBox !   Найти похожие ветки 

 
312Kbps   (2006-06-21 13:46) [0]

ADODataSet => DataSource => DBLookupComboBox

ADODataSet.ComandText:="select id,descr from tab"

Все записи отображаются в DBLookupComboBox и стрелками верх, вниз можно спокойно выбрать запись.
Далее делаю фильтр в ADODataSet, остаются 4 записи. В DBLookupComboBox все 4 записи есть, но стрелками я уже не могу выбрать конкретную запись ( .
В чем проблема ???

Поробова в DBLookupComboBox событие KeyUp и на стрелку вниз
DataSource.DataSet.Next - запись перемещается, но в DBLookupComboBox значения не меняются (

Может я конечно изначально не правильно начал делать, подскажите как сделать выбор в DBLookupComboBox или другой путь решения моей проблемы ?

Спасибо !


 
Johnmen ©   (2006-06-21 14:05) [1]

>Все записи отображаются в DBLookupComboBox и стрелками верх, вниз можно спокойно выбрать запись.

Враки. Стрелками только прокручивается окно...


 
312Kbps   (2006-06-21 14:18) [2]

может мне видео запись предоставить ? )))

В DBLookupComboBox  есть 500 записей (при выполнении запроса без фильтра) и стрелками можно спокойно перемещаться по записям в DBLookupComboBox !!!

Вот как выбрать занчение в DBLookupComboBox после фильтра ?


 
Sergey13 ©   (2006-06-21 14:24) [3]

2[2] 312Kbps   (21.06.06 14:18)
> или другой путь решения моей проблемы ?

>В DBLookupComboBox  есть 500 записей
>Далее делаю фильтр в ADODataSet, остаются 4 записи

MySQL, судя по названию, с SQL работать умеет. Почему бы не запрашивать сразу только нужные 4 записи?


 
312Kbps   (2006-06-21 16:06) [4]

Потому что сидит опреатор и из этого DBLookupComboBox  выбирает нужный элемент и работает дальше , для удобства есть поиск, фильтрация !


 
Johnmen ©   (2006-06-21 23:19) [5]


> может мне видео запись предоставить ? )))
>
> В DBLookupComboBox  есть 500 записей (при выполнении запроса
> без фильтра) и стрелками можно спокойно перемещаться по
> записям в DBLookupComboBox !!!


А всё равно не верю...:)
Предоставь-таки видео. Запись.


 
ЮЮ ©   (2006-06-22 02:32) [6]


> ADODataSet => DataSource => DBLookupComboBox


У DBLookupComboBox-а два DataSource. Этот куда прикручен?


> DataSource.DataSet.Next - запись перемещается, но в DBLookupComboBox
> значения не меняются (

И не должны. Если у компонента не указан DataSource, то следует изменять KeyValue, а если указан, - то следует изменять поле DataField набора данных указанного в DataSource.

А вот обратный эффект имеет место быть: при выборе значения в списке меняеется и текущая запись в НД ListSource, но это, ИМХО, следует отнести к  багу компонента, а не его фиче.

З.Ы. А какая цель фильтрации  ListSource?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.042 c
15-1154332832
data
2006-07-31 12:00
2006.08.27
Долго удивлялась)


15-1153818547
Роник
2006-07-25 13:09
2006.08.27
как узнать кто сидит за компютером в момент запускания проги


2-1154607114
TrainerOfDolphins
2006-08-03 16:11
2006.08.27
Refresh с возвратом на вновь вставленную запись.


15-1153983727
tButton
2006-07-27 11:02
2006.08.27
Delphi: 7 vs 5


6-1133493728
Component TIdNNTP
2005-12-02 06:22
2006.08.27
Indy Как избавиться от зависаний при закачке?




   Наверх