Вниз
Скачать: CL | DM;

Нужно узнать все значения одного поля без перебора...   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.032 c
15-1155203084
DmitryS
2006-08-10 13:44
2006.09.03
Дайте совет по написанию трехзвенки


4-1147241707
Patrick
2006-05-10 10:15
2006.09.03
Существование процесса


15-1155392134
SergP
2006-08-12 18:15
2006.09.03
RSDN magazine в электронном виде. Есть где-то или нет?


2-1155431019
SerJaNT
2006-08-13 05:03
2006.09.03
Усроение работы TImage


15-1155009545
vidiv
2006-08-08 07:59
2006.09.03
решение системы неравенств




   Наверх