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

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

Помогите разобраться с DBLookupComboBox [D7, MSSQL]


кораблик ©   (2006-03-10 06:42:00) 

Помогите разобраться с DBLookupComboBox. Вобщем ситуация такая, мне надо представить выбраные данные, состоящие из одного столбца,  в виде выпадающего списка, с воможностью в будущем сохронить выбраное значение в переменную. Для этих целей использую компонент DBLookupComboBox. В свойстве ListSourase выбираю нужный DataSourase, в свойвстве ListFild выбираю нужный столбец. В свойвстве KeyFild выбираю единственный столбец из выборки. Но после компиляции, в выподающем списке ничего нет. Помогите пожалуйста разобраться. Заранее спасибо.


Max Zyuzin   (2006-03-13 11:25:00) [1]

Хотя возможно это толко у TDBLookupComboboxEh есть они


Max Zyuzin   (2006-03-13 11:13:00) [2]

>Sam Stone ©   (13.03.06 10:49) [8]
Очень даже симпотичные...


Ega23   (2006-03-13 10:50:00) [3]


> Разве что еще обовить комбобокс, потому что он будет пустым,
>  а указатель в датасете будет стоять на первой записи.


Я обычно для этого обработчик TDataSource.OnDataChange пишу.


Sam Stone   (2006-03-13 10:49:00) [4]

Какие еще столбцы у комбобокса?
var ds:TDataSet;cb:TDBLookupComboBox;dc:TDataSource;
...
dc.DataSet:=ds;
cb.ListSource:=dc;
ds.commandtext:='select id, name from mytable';//либо ds.sql.text:=...
cb.KeyField:='id';
cb.ListField:='name';
ds.Open;

Все, работаем. Разве что еще обовить комбобокс, потому что он будет пустым, а указатель в датасете будет стоять на первой записи.


Ega23   (2006-03-13 10:45:00) [5]

TDBLookupComboBox.
ListSource - TDataSource, который "смотрит" на нужный набор данных
ListField - Поле, которое будет отображаться в комбике
KeyField - Ключевое поле


Max Zyuzin   (2006-03-13 10:38:00) [6]

>кораблик   (10.03.06 06:42)  
Правой кнопочкой мыши давим на DBLookupComboBox выбираем DBLookupComboBox.Columns editor и смотрим что там есть... пробуем добавить что нить...


ЮЮ   (2006-03-13 03:07:00) [7]


> достаточно просто DBComboBox


Тогда уж TComboBox, т.к нужно "в виде выпадающего списка, с воможностью в будущем сохронить выбраное значение в переменную", а не для корректировки DataSet-а


Desdechado   (2006-03-10 11:41:00) [8]

а нафига лукап?
достаточно просто DBComboBox


Sergey13   (2006-03-10 09:20:00) [9]

2 кораблик   (10.03.06 06:42)
>Вобщем ситуация такая, мне надо представить выбраные данные, состоящие из одного столбца,  

> в свойвстве ListFild выбираю нужный столбец. В свойвстве KeyFild выбираю единственный столбециз выборки.

Это все об одном и том же "столбце"?


кораблик   (2006-03-10 07:59:00) [10]

В DBGrid всё нормально отображаеться


ЮЮ   (2006-03-10 07:52:00) [11]

Положи рядом DBGrid c тем же DataSource, чтобы мог убедиться, что набор данных открыт и содержит нужное количество записей. Возможно DataSet-у нужно сделать что-то типа FetchAll (Last) для перекачки выборки на клиента


Наверх

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