Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
15-1144891320
dyd
2006-04-13 05:22
2006.05.07
Рецепт бодрости :)


3-1142429140
Olmar
2006-03-15 16:25
2006.05.07
BDE Paradox


2-1145342719
Женя из Харькова
2006-04-18 10:45
2006.05.07
ПОМОГИТЕ ПОЖАЛУЙСТА!!!


10-1118159389
F1
2005-06-07 19:49
2006.05.07
Word, OLE/COM


15-1145005557
Ламот
2006-04-14 13:05
2006.05.07
Что делать, если мыслей 0 и хочется тупо кого-то убить?!!!




   Наверх