Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выбор записи в DBLookupComboBox ! [D7, MySQL]


312Kbps ©   (2006-06-21 13:46:00) 

ADODataSet => DataSource => DBLookupComboBox

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

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

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

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

Спасибо !


ЮЮ   (2006-06-22 02:32:00) [1]


> ADODataSet => DataSource => DBLookupComboBox


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


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

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

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

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


Johnmen   (2006-06-21 23:19:00) [2]


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


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


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

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


Sergey13   (2006-06-21 14:24:00) [4]

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

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

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


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

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

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

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


Johnmen   (2006-06-21 14:05:00) [6]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо