Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1155141635
Johnny_Row
2006-08-09 20:40
2006.09.03
процедура в отдельном потоке выполняется медленнее в 2 раза


15-1155130873
stone
2006-08-09 17:41
2006.09.03
Дискриминация в стиле EC


3-1151188021
wardoc
2006-06-25 02:27
2006.09.03
транзакции в распределенной БД


15-1155312600
IMHO
2006-08-11 20:10
2006.09.03
Отбор к Евро-2008


15-1155305082
Piter
2006-08-11 18:04
2006.09.03
Настройки яркости в Quake3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский