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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
1-49040
Separator
2003-01-06 10:49
2003.01.16
Timer.OnTimer


3-48930
oleon
2002-12-20 12:27
2003.01.16
Шифрование пароля для доступа к БД.


14-49210
Шишкин Егор
2002-12-23 13:48
2003.01.16
Кто за кого болеет?


7-49323
MGB
2002-11-04 19:58
2003.01.16
Список пользователей в NT W2K


3-48914
aus
2002-12-20 20:44
2003.01.16
Транзакции (ADO)