Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ComboBox дублирование строк [XP]


ol_nazgul ©   (2007-01-21 05:03:00) 

Всем привет!
Я использую ClientDataSet+DataSource (не хочу использовать BDE).
Проблемка состоит в том, что в ComboBox задается условие для фильтра базы. Список бокса наполнял через while и при этом список наполняется всеми записями из поля, т.к. поле не уникально. Как избежать повторение и как сделать запрос к ClientDataSet, Query, как я понял использовать не получится.


ol_nazgul   (2007-01-29 03:01:00) [1]

2так себе
Низкий поклон.
Не получалось потому как писал stringlist.create, а как оказалось надо было stringlist := Tstringlist.Create
Теперь все фурычит, спасибо огромное!

2MsGuns & Johnmen
Что написано вверху большими, красивыми и синими буквами?
Верно, "Мастера Delphi" (читай учителя), к ним я и обращался, а не к вам клоунам. Так что - идите в жопу!!!!!!!!!!!!!!!!!!!!!!!
Или приходите на сервак Х3 - повбиваю!

2MsGuns
А если нельзя на целевом компе инсталлировать BDE? Катать болванку из-за 10 метров dll-лок BDE, или принести на дискетке файлик *.cds?

2Johnmen
Милая, хочешь знать ВСЕмои недостатки?!


Johnmen   (2007-01-22 11:28:00) [2]


> Я не знаю как заполнить StringList из БД


У каждого свои недостатки.


MsGuns   (2007-01-22 11:06:00) [3]

>ol_nazgul   (21.01.07 05:03)  
>Я использую ClientDataSet+DataSource (не хочу использовать BDE).

 Странное объяснение использование клиентского датасета, у которого вообще-то иное предназначение

>Проблемка состоит в том, что в ComboBox задается условие для фильтра базы. Список бокса наполнял через while и при этом список наполняется всеми записями из поля, т.к. поле не уникально. Как избежать повторение и как сделать запрос к ClientDataSet, Query, как я понял использовать не получится.

Только запрос. Естественно, к таблице-источнику


ol_nazgul   (2007-01-22 04:11:00) [4]

Я не знаю как заполнить StringList из БД


так себе   (2007-01-21 10:22:00) [5]

как вариант можно попробовать создать TStringList, установить для него StringList.Sorted := true и StringList.Duplicates := duIgnore, и в цикле сначала заполнить StringList без повторов, а затем из StringList передать все в ComboBox и уничтожить ненужный StringList
with ComboBox do begin
     Items.Assign(StringList);
   end;
 finally
   StringList.free;
 end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо