Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
ВнизDBComboBox Найти похожие ветки
← →
Che (2002-12-20 02:07) [0]Добрый день,
В cвойсте datafield компонента DbComboBox устанавливаю название поля из моей таблицы "ID"...
Хочу в OnCreate формы подгружать все значения поля ID в Items DbComboBox..
Как программно добавать в Items все значения этого поля "ID"??
Благодарю за помощь.
← →
Vagrant (2002-12-20 02:28) [1]А смысл?
Используй свойства ListSource, ListField, KeyField и посмотри что получится....
← →
Наталия (2002-12-20 06:02) [2]В цикле проходишь по таблице и добавляешь DBCombobox.items.add(Table1.fieldbyname("id").asstring). Но почему-то мне кажется, что тебе нужно всё-таки отображать в DBCombobox не значение этого поля ID, а нечто более осмысленное. :)
← →
AlexSV (2002-12-20 10:39) [3]А может лучше DBLookupComboBox
← →
cta (2002-12-20 16:00) [4]DBLookupComboBox самый лучший вариант
← →
Сергєєв Володимир (2002-12-20 17:04) [5]Используй DBLookupComboBox. Если будешь делать через Items.Add(...), то на более менее продвинутом справочнике в 1000 наименований прога будет подвешиваться на некоторе время при открытии справочника.
Например.
Пусть у тя есть таблицы :
+===============+
| REF_TABLE |
+---------------+
| ID Integer| <--+
| NAME String | |
+===============+ |
|
+===============+ |
| SOME_TABLE | |
+---------------+ |
| ...... | |
| ID Integer| --+
| ...... |
+===============+
то кимдаешь на форму DBLookupComboBox1, Table1 и Table2, DataSuource1 & DataSource2.
Своства Этих объектов должны быть такие :
Table1.TableName = "REF_TABLE";
Table2.TableName = "SOME_TABLE";
DataSource1.DataSet = Table1;
DataSource2.DataSet = Table2;
DBLookupComboBox1.DataSource = DataSource2;
DBLookupComboBox1.DataFiled = "ID";
DBLookupComboBox1.ListSource = DataSource1;
DBLookupComboBox1.KeyField = "ID";
DBLookupComboBox1.ListFiled = "NAME";
При использовании таблиц справочников (например, "Группы товаров" и на него ссылка из таблицы "Товары"), при этом будет отображать название Группы товаров, а подставляться в таблицу Товары его АйДишка. И пользователю понятно, и интерфейс разрабатывать удобно.
← →
Che (2002-12-20 19:36) [6]Спасибо большое за совет!
Только я немного недопонял..
Если у меня одна таблица, как поступить??
← →
Johnmen (2002-12-21 00:45) [7]прописываешь только
DBLookupComboBox1.ListSource
DBLookupComboBox1.KeyField
DBLookupComboBox1.ListFiled
← →
Che (2002-12-21 01:44) [8]Большое спасибо.. всё работает...
=)
← →
Andriano (2002-12-21 09:15) [9]Пожалуйста :)
← →
Che (2002-12-21 12:25) [10]Только ..у TComboBox есть свойство style..., а где это свойство в DBLookupComboBox, ни как не могу убрать полосу прокрутки слева.. %)
← →
Сергєєв Володимир (2002-12-21 16:40) [11]2 Che ©
Используй Raize Library (Raize Sofware Inc). Они в общем переписали стандартные библиотеки Бормана, начиная где-то с TControl, и при этом в каждом контролле опубликовали почти все свойства , забытые почему-то Борманом(Например, почти все контроллы имеют Align, Aligment, Color, HighlightColor, HotTrackColor, TextStyle, Flat, Frame). Но с другой стороны, вчем преимущество этой библиотеки - это стандартная VCL, без всяких там проблем с прорисовкой и расчетом ХР-шных градиентов.
← →
Johnmen (2002-12-22 00:21) [12]Осталось только выяснить, кто такой Борман и Геринги вместе с ним взятые...
← →
BorisUK (2002-12-23 07:05) [13]Надо спросить у товарисЧа Кальтенбрунера!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c