Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

ComboBox и БД   Найти похожие ветки 

 
Russko   (2005-01-18 12:20) [0]

Подскажите каким образом я могу проще и быстрее данные из одного столбика БД перенести в выпадающий список ComboBox.
Мне не нужен DBComboBox, мне нужно перенести данные именно в обычный ComboBox


 
Соловьев ©   (2005-01-18 12:24) [1]

ручками в цыкле


 
ЮЮ ©   (2005-01-18 12:27) [2]

>Подскажите каким образом я могу проще и быстрее

procedure FillComboboxFromDataSet(
DataSet: TDataSet; FieldIndex: integer; ComboBox: TComomboBox
);
begin  
 ComboBox.Items.Clear;
 if DataSet.Stae = dsInactine then
   DataSet.Open
 else
   DataSet.First;
 while not DataSet.EOF do begin
   ComboBox.Items.Add(DataSet.Fields[FieldIndex].AsString);
   DataSet.Next;
 end;
end;


 
Russko   (2005-01-18 12:31) [3]

У меня так и есть (( но это долго


 
ЮЮ ©   (2005-01-18 12:35) [4]

отключи у DataSet-а обработчики и контролы (DisableControls), ибо и они тоже выполняются при DataSet.Next;


 
Соловьев ©   (2005-01-18 12:35) [5]

ну можно еще и DBLookupCombobox юзать


 
msguns ©   (2005-01-18 12:37) [6]

Если записей в справочнике много (речь идет о таблице типа справочника, я правильно понял ?), то ИМХО, нужна модальная форма с полноценным гридом и хорошим сервисом (поиск, фильтрация, сортировка). Список типа комбобокса в этом случае крайне неудобен для юзера.
Кроме того, справочник можно сделать древовидным - в этом случае выборка данных с сервера существенно ускорится, т.к. качаться будут только те записи, которые попадают в выбранную узером группу. Кроме того, в гриде можно показать все поля справочника, а не только типа "наименование", что также может быть весьма не лишне.


 
Desdechado ©   (2005-01-18 13:02) [7]

2 Russko
отключи сортировку списка перед закачкой, включи после - так будет быстрее



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

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
6-1101476564
MegaVolt
2004-11-26 16:42
2005.02.13
Почему TIdMappedPortTCP имеет ограничение по количеству клиентов?


1-1106592290
e-statik
2005-01-24 21:44
2005.02.13
а ПОДСКАЖИТЕ компонент сплиттер чтоб ресайзить окна как в 3DMAXe?


14-1106675558
Ломброзо
2005-01-25 20:52
2005.02.13
Электрические библиотеки


3-1105599161
Jann
2005-01-13 09:52
2005.02.13
из dbf в txt


1-1106812445
tytus
2005-01-27 10:54
2005.02.13
ListBox.Item и Объект