Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.04.2008, 03:29
Jacky Jacky вне форума
Прохожий
 
Регистрация: 24.06.2007
Адрес: Тюмень
Сообщения: 10
Репутация: 10
По умолчанию Получение массива значений 1 поля из запроса

Доброго времени суток.

Есть такая ситуация: надо заполнить список возможных значений выбора TComboBox набором вариантов из базы данных.
Обычно использовал стандартный вариант:
1) Запрос (к примеру "Select Name from Streets")
2) Последовательная пробежка по записям возвращенного итога запроса, и загонка их в список значений TComboBox (вроде "ComboBox1.Items.Add(ADOQuery.FieldValues['Name']) ).

А если записей окажется несколько тысяч?
Например, надо будет внести в набор вариантов все улицы крупного города при открытии формы карточки нового объекта.
Трата времени, тем более на слабых машинах.

TComboBox.Items является классом TStrings.
Можно ли получить из результатов SQL-запроса список значений одного конкретного поля в в этом же формате (TStrings)?
Тогда теоретически можно было бы использовать код присваивания, что-то вроде (фантазирую) ..... ComboBox1.Items:=ADOQuery.FieldByName('Name').Valu es .....

Такой функции у TADOQuery нет, напечатал для примера.
Можно было бы съэкономить уйму времени через операцию прямого присваивания, а не использовать последовательную пробежку и наполнение TStrings по одному значению.

Какие мысли есть, друзья?
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:45.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025