03.04.2020, 13:01 [+3 UTC]
в нашей команде: 4 326 чел. | участники онлайн: 9 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.83 (12.03.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
28.03.2020, 20:29

Форум:
28.03.2020, 21:05

Последний вопрос:
02.04.2020, 20:19
Всего: 151914

Последний ответ:
03.04.2020, 07:09
Всего: 259920

Последняя рассылка:
03.04.2020, 09:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
17.12.2015, 18:41 »
Марина
Все было выполнено очень быстро и корректно. Спасибо за помощь [вопрос № 188442, ответ № 273074]

РАЗДЕЛ • Pascal / Delphi / Lazarus

Создание программ на языках Pascal, Delphi и Lazarus.

[администратор рассылки: Зенченко Константин Николаевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 113
Асмик Гаряка
Статус: Советник
Рейтинг: 83
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 72831
Раздел: • Pascal / Delphi / Lazarus
Автор вопроса: Leshka
Отправлена: 27.01.2007, 11:24
Поступило ответов: 2

Добрый день, товарищи эксперты

Вопрос таков: как из ADOQuery данные определенного поля результата запроса занести в динамический массив, без использования цикла? Я немного копался, есть свойство FieldValues которое возвращает Variant а вот что дальше с ним делать, как последовательно получить оттуда данные?

Состояние: Консультация закрыта

Ответ # 139438 от Argyn.Durmagambetov

Здравствуйте, Leshka!
читаем HELP
FieldValues (public) Provides access to the values for all fields in the active record for the dataset
Предоставляет доступ к значениям ВСЕХ полей в активной записи набора данных

а вам если я правильно понял нужен список всех значений ОДНОГО поля во всех записях набора данных


Консультировал: Argyn.Durmagambetov
Дата отправки: 27.01.2007, 11:56

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 139717 от Синельников Сергей

Здравствуйте, Leshka!

Задумал как-то я подобное, да отказался немного поразмыслив за ненадобностью оного. Есть ли смысл в этом ? Тем не менее ответ такой:
var A : Variant; далее

A:=ADODataSet1.RecordSet.GetRows(10,1,VarArrayOf(['FIeldName1','FieldName2','FieldName3']));
где первый параметр 10 - это 10 записей, второй параметр - номер записи с какой начать 1, третий параметр список имен полей, значения каких необходимы.

дальше можно работать с вариантным массивом

Label1.Caption:=A[0,0]; - значение первого поля первой записи ,
Label2.Caption:=A[1,0]; - значение второго поля первой записи ,
Label3.Caption:=A[2,0]; - значение третьего поля первой записи .

Надо быть осторожным, используя такой подход, память-то не резиновая и может не поместиться весь массив.


Консультировал: Синельников Сергей
Дата отправки: 29.01.2007, 00:41

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.26445 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.83 от 12.03.2020
Версия JS: 1.35 | Версия CSS: 3.37