Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Вниз
Нужно узнать все значения одного поля без перебора... Найти похожие ветки
← →
x.pro (2006-06-24 17:42) [0]Доброго времени суток, всем!
Проблема такова: нужно получить все значения поля в таблице (TADODataSet, Access-таблица) в виде списка (допустим, TStringList) без перебора записей. Т.е.
Можно написать так:
...
for i := 1 to MusicDS.RecNo do
begin
DataSEt.RecNo := i;
List.Add(DataSEt.fieldByName("field1").AsString);
end;
...
Но тогда лажа получается, т.к. по таблцие начинает пробегать выделенная строка. Как это обойти?
← →
Virgo_Style © (2006-06-24 17:50) [1]DisableControls/EnableControls
или использовать отдельный датасет, не связанный со средствами отображения
← →
x.pro (2006-06-24 17:58) [2]
> Virgo_Style © (24.06.06 17:50) [1]
Гм, насколько я Вас понял, Вы предлагаете взять второй DataSet2, допустим, в нем создать некое поле F2 и уравнять Field1 и F2 (F2 := Field1)?
← →
TUser © (2006-06-24 18:28) [3]select distinct ?
← →
Desdechado © (2006-06-24 18:56) [4]> по таблцие начинает пробегать выделенная строка
А зачем эта "таблица" DBGrid, если данные и так помешаются в список?
[2] - бред
Нельзя получить данные, не обратившись к ним. Обращение к полю состоит в позиционировании на нужной строке набора данных и считывании значения поля.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.051 c