Главная страница
    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
3-48862
satron
2002-12-23 12:56
2003.01.16
Как


3-48866
Eugene_S
2002-12-19 11:07
2003.01.16
Метод Seek -объявил забостовку (else сыканул)


3-48904
AlexVit
2002-12-20 12:37
2003.01.16
С BDE проблемы!!!


3-48955
BlueDragon
2002-12-19 14:56
2003.01.16
Проблемы с BDE из Windows2000


1-48979
Demo
2003-01-04 19:50
2003.01.16
0 о89





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский