![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;