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

Вниз

DBCombobox   Найти похожие ветки 

 
serko ©   (2006-12-03 22:33) [0]

Здрасте всем!

Расскажите пожалуйста как в DBCombobox загрузить не повторяющиеся данные из какого то поля ADODataset?


 
ЮЮ ©   (2006-12-04 03:06) [1]

1) Воспользоваться другим  ADODataset-ом, где выполнить запрос
SELECT DISTINCT <поле> FROM <далее как в первом>
2) создать TStringList c Duplicates = dupIgnore и Sorted = true . В цикле добавлять поле всех записей твоего ADODataset, затем Items.Assign(<стринг_лист>). стринг_лист.free
3) В цикле добавлять поле всех записей твоего ADODataset, перед добавлением проверяя наличие такого значения: Items.IndexOf()


 
Max Zyuzin ©   (2006-12-04 09:11) [2]

>ЮЮ ©   (04.12.06 03:06) [1]
Ух... наворотил.... А если не секрет зачем 2) ?
Почему бы сразу из запроса не добовлять в  ComboBox?

А вообще ИМХО лучше воспользоваться DBLookupComboBox.


 
ЮЮ ©   (2006-12-04 09:54) [3]


> Max Zyuzin ©   (04.12.06 09:11) [2]
зачем 2) ?


У TStringList-а есть Duplicates, у DBCombobox.Items - не заметил


> А вообще ИМХО лучше воспользоваться DBLookupComboBox.


Исходя из желания, это не справочник - а уже встпечающиеся значения. Чем же в этом случае  DBLookupComboBox лучше?


 
Max Zyuzin ©   (2006-12-04 10:00) [4]

>ЮЮ ©   (04.12.06 09:54) [3]
У TStringList-а есть Duplicates, у DBCombobox.Items - не заметил
Дык, а как же SELECT DISTINCT <поле> FROM <далее как в первом>
Какие там дубликаты останутся после этого?

Исходя из желания, это не справочник - а уже встпечающиеся значения. Чем же в этом случае  DBLookupComboBox лучше?
В общем автору виднее... но в данном случае да, забирваю слова обратно, Lookup не лучше.


 
ЮЮ ©   (2006-12-04 10:08) [5]


> Дык, а как же SELECT DISTINCT <поле> FROM <далее как в первом>


Так в совете 2) и 3) говорится всех записей твоего ADODataset,, т.е. без DISTINCT


 
Max Zyuzin ©   (2006-12-04 10:22) [6]

>ЮЮ ©   (04.12.06 10:08) [5]
Все просмотрел... что это у тебя разные вариянты :-) Я то по невнимательности думал что у тебя там порядок действия...



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

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

Наверх




Память: 0.45 MB
Время: 0.043 c
2-1165565099
001
2006-12-08 11:04
2006.12.24
Удивительные вещи происходят...


2-1165400497
Алик
2006-12-06 13:21
2006.12.24
Сжатие AVI-файла


15-1165149507
vrem
2006-12-03 15:38
2006.12.24
delphi 2006 и 64 бита


2-1165261888
Серега__
2006-12-04 22:51
2006.12.24
Корректное очищение Record - а.


2-1165507058
Roman_ln
2006-12-07 18:57
2006.12.24
Как передать элементы комб. списка с Form1 на Form2





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