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