Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

Помогите разобраться с DBLookupComboBox   Найти похожие ветки 

 
кораблик   (2006-03-10 06:42) [0]

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


 
ЮЮ ©   (2006-03-10 07:52) [1]

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


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

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


 
Sergey13 ©   (2006-03-10 09:20) [3]

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

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

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


 
Desdechado ©   (2006-03-10 11:41) [4]

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


 
ЮЮ ©   (2006-03-13 03:07) [5]


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


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


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

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


 
Ega23 ©   (2006-03-13 10:45) [7]

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


 
Sam Stone ©   (2006-03-13 10:49) [8]

Какие еще столбцы у комбобокса?
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:50) [9]


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


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


 
Max Zyuzin ©   (2006-03-13 11:13) [10]

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


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

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



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

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
4-1139683228
Хинт
2006-02-11 21:40
2006.05.07
OpenProcess и PROCESS_TERMINATE


2-1145447723
Volodya_
2006-04-19 15:55
2006.05.07
TWindowsMediaPlayer ActiveX


2-1145025876
dera
2006-04-14 18:44
2006.05.07
Что неправильно в запросе?


15-1145249352
DelphiN!
2006-04-17 08:49
2006.05.07
Помогите получить время в формате UnixTime на C#


1-1143693092
Chapchaps
2006-03-30 08:31
2006.05.07
Не работает