Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.009 c
1-49041
AlekseyK
2003-01-03 11:37
2003.01.16
StringGrid в Word


1-48968
MAX111
2003-01-04 19:46
2003.01.16
Как обратиться к edit у (помогите plizzzz)


14-49214
Marser
2002-12-27 23:42
2003.01.16
В жизни любого человека


1-49129
SinnerPro
2003-01-05 12:28
2003.01.16
Помогите расшифровать дату


3-48855
LevitovVL
2002-12-23 15:44
2003.01.16
Рекурсивный вызов функций(процедур) в SQL-Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский