![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выбор записи в 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 и стрелками верх, вниз можно спокойно выбрать запись.
Враки. Стрелками только прокручивается окно...