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