Форум: "Базы";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться с 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.018 c