PDA

Показать полную графическую версию : SQL -> DBComboBox или двухнедельный геморой


db
18-04-2003, 19:36
Две недели трахаюсь с одной проблемой....
Суть такая:
Есть запрос, выводится в DBGrid, но не суть...
Нужно в комбобокс (или в дбкомбобокс) запихнуть колонку из SQL'я

Конструкция типа
Query1.First;
ComboBox1.Items.Clear;
While not Query1.EOF do
begin
ComboBox1.Items.Add(Query1.FielldByName('n_group_tvr') AsString);
Query1.Next;
end;
не катит... Записей там около 30 000....

Нужно что-то типа
ComboBox1.Items := Query1.стринговый_массив;

Иначе говоря: как колонку из запроса представить в виде стрингового массива?

Заранее спасибо.

DimSher
19-04-2003, 09:03
db
А что мешает в цикле записать в промежуточный массив
Мас[i]:=Query1.FieldByName('n_group_tvr'). AsString;
а потом скармливать массив DbGridу

db
19-04-2003, 11:01
Мешает время выполнения этой операции...
Выше как раз и описвается цикл

DimSher
21-04-2003, 18:06
db
Query отрабатывает запрос SQL и выдает как бы таблицу, доступ к элементам которой осуществляется по имени столбца
Query1.FieldByName('name').AsString или номеру столбца Query1.Field[nomer] и номеру строки (примерно как в двухмерном массиве). Так что, ИМХО только через цикл.
А почему цикл не катит?




© OSzone.net 2001-2012