Не знаю Ваших задач, но мне непонятно, зачем всенепременно копировать данные из датасета в массив, если датасет сам и есть массив нужных записей? Для какой-то хитрой математической обработки, которую удобнее делать в массиве? Ну может быть...
В приведённом Вами коде значение из поля "Cy" пишется в массив, как Вам и нужно. Если надо читать из других полей, читайте аналогично (MyTable.FieldByName('Другое_поле').AsFloat).
Вернуть массив значений из поля "cy" можно, последовательно перебирая записи датасета и записывая их в массив - всё, как в приведённом Вами примере (см. последний блок кода).
|