Главная страница
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.042 c
2-1145247034
Sirus
2006-04-17 08:10
2006.05.07
Фильтрация таблицы


15-1144825283
tsa
2006-04-12 11:01
2006.05.07
12 апреля День Космонавтики! Ура!


15-1144781049
palva
2006-04-11 22:44
2006.05.07
Цифровая крепость Дэна Брауна


2-1145261109
d_oleg
2006-04-17 12:05
2006.05.07
функции в dll


2-1145178040
MZUser
2006-04-16 13:00
2006.05.07
Как запустить EXE файл из памяти?