Обращение к значению поля при помощи свойств набора данных Fields и FieldValues

Если для НД не создан ни один объект-поле, получить доступ к значению поля НД можно через свойства этого набора Fields и FieldValues:

property Fields[Index]: TField

property FieldValues['Имя_поля']: variant

Примечание. Этот метод можно применять и при наличии объектов-полей

Тип возвращаемого значения поля может быть преобразован с помощью свойства AsXXXX.

Свойство Fields[Index] требует указания порядкового номера поля в списке полей НД. Нумерация полей в свойстве Fields начинается с 0. В приведенном примере запроса quBooks поле 'BYear' является 2-ым по счету, начиная с 0.

Edit1.Text := quBooks.Fields[1].AsString;

Свойство FieldValues['Имя_поля'] требует указания имени поля в НД, заключенного в одинарные кавычки. Следует подчеркнуть, что свойство FieldValues является умалчиваемым свойством для НД. Поэтому следующие обращения идентичны:

Edit1.Text := quBooks['BYear'];

Edit1.Text := quBooks.FieldValues['BYear'];

4.4.3 Обращение к значению поля при помощи функции
набора данных FieldByName

Если для НД не создан ни один объект-поле, получить доступ к значению поля этого НД можно с помощью его метода FieldByName, хотя этот метод можно применять и при наличии объектов-полей. Функция имеет вид:

functionFieldByName(constFieldName: string): TField

В качестве парметра функция FieldByName получает имя поля НД. Тип возвращаемого значения может быть преобразован с помощью свойства AsXXXX. Например

quBooks.FieldByName('Year').AsInteger := 2000;