Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.10.05;
Скачать: [xml.tar.bz2];

Вниз

Как заполнить список TDBComboBox.Items данными из DataSet?   Найти похожие ветки 

 
Abcdef123   (2008-08-26 06:05) [0]

здравствуйте, Мастера.
Примитивный вопрос наверно. Этот вопрос по оптимальности в общем-то.
Я могу заполнить список вот так:
var
 stlList : TStringList;
begin
 stlList := TStringList.Create;
 dataset.first;
 While not dataset.eof do
 begin
   stlList.Add(dataset.FieldByName("Pole1").AsString);
   dataset.Next;
 end;
 DBComboBox1.Items.Assign(stlList);

Можно правда избежать TStringList, сразу дополнять построчно значение в DBComboBox1. Но мне кажется, что можно более грамотно с точки зрения программирования и короче это сделать (одним махом так сказать). Подскажите, плз, как?


 
Sergey13 ©   (2008-08-26 08:36) [1]

Тебе наверное нужен TDBLookupComboBox, а не TDBComboBox.


 
Anatoly Podgoretsky ©   (2008-08-26 08:48) [2]

> Abcdef123  (26.08.2008 6:05:00)  [0]

Перед var добавить procedure или function


 
Abcdef123   (2008-08-26 09:15) [3]

To [1]
Насчет TDBLookupComboBox я знаю как использовать, просто в существующей программе используется TDBComboBox, мне просто надо этот же компонент использовать, просто, данные закачать из другого источника. И мой вопрос был прежде всего познавательный, возможно ли более оптимально заполнить список, или только построчно (каждую запись таблицы) добавлять?

To [2] ну уж это я знаю, :-)))))))
просто я на форум написала коротенький кусок программы

Так есть ли какие реальные предложения?


 
Anatoly Podgoretsky ©   (2008-08-26 09:36) [4]

> Abcdef123  (26.08.2008 9:15:03)  [3]

Предложеный вариан, вполне достаточен, только подумать над параметрами.
Я бы передавал TDataset и TSrings


 
asail   (2008-08-26 20:13) [5]

И не забудь StringList свой убить в конце... Лучше всего try ... finally используй.


 
{RASkov} ©   (2008-08-26 21:14) [6]

> И не забудь StringList свой убить в конце... Лучше всего try ... finally используй.

Если быть более оптимальным то он(временный TStringList) вообще не нужен в данном примере...
Зачем лишний раз дергаться? Перед циклом сделать DBComboBox1.Items.Clear;
В цикле DBComboBox1.Items.Add(dataset.FieldByName("Pole1").AsString);
ЗЫ: Авторше вопроса это)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.10.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
2-1219757900
Евгений Р.
2008-08-26 17:38
2008.10.05
Координаты компонента


2-1219849223
Terasbetoni
2008-08-27 19:00
2008.10.05
Вопрос о создании компонента


2-1219298365
Matveih1
2008-08-21 09:59
2008.10.05
Как Item в ActionList сделать не доступной?


15-1218265588
Пробегал2....
2008-08-09 11:06
2008.10.05
Учебные курсы от intuit.ru


15-1218783946
xayam
2008-08-15 11:05
2008.10.05
ИИ как универсальная саморазвивающаяся система защиты/атаки





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